Struct MidiBuilder.ChannelBuilder
- Namespace
- SpessaSharp.MIDI.Utils
- Assembly
- SpessaSharp.dll
public readonly record struct MidiBuilder.ChannelBuilder : IEquatable<MidiBuilder.ChannelBuilder>
- Implements
-
- Inherited Members
-
Constructors
ChannelBuilder(TrackBuilder, int)
public ChannelBuilder(MidiBuilder.TrackBuilder Base, int Channel)
Parameters
Base MidiBuilder.TrackBuilder
Channel int
Properties
Base
public MidiBuilder.TrackBuilder Base { get; init; }
Property Value
- MidiBuilder.TrackBuilder
Channel
public int Channel { get; init; }
Property Value
- int
Methods
AddEvent(int, StatusByte, ArraySegment<byte>)
public void AddEvent(int ticks, StatusByte sb, ArraySegment<byte> eventData)
Parameters
ticks int
sb StatusByte
eventData ArraySegment<byte>
CC(int, CC, int)
public void CC(int ticks, Midi.CC controller, int value)
Parameters
ticks int
controller Midi.CC
value int
NonRegisteredParameter(int, int, int)
public void NonRegisteredParameter(int ticks, int parameter, int value)
Parameters
ticks int
parameter int
value int
Note(int, int, int, int)
public void Note(int ticks, int duration, int midiNote, int velocity)
Parameters
ticks int
duration int
midiNote int
velocity int
NoteOff(int, int, int)
public void NoteOff(int ticks, int midiNote, int velocity = 64)
Parameters
ticks int
midiNote int
velocity int
NoteOn(int, int, int)
public void NoteOn(int ticks, int midiNote, int velocity)
Parameters
ticks int
midiNote int
velocity int
PitchWheel(int, int)
public void PitchWheel(int ticks, int pitch)
Parameters
ticks int
pitch int
ProgramChange(int, int)
public void ProgramChange(int ticks, int program)
Parameters
ticks int
program int
RegisteredParameter(int, int, int)
public void RegisteredParameter(int ticks, int parameter, int value)
Parameters
ticks int
parameter int
value int
SweepCC(int, CC, Range, int, int)
public void SweepCC(int ticks, Midi.CC controller, Range range, int tickStep = 480, int dataStep = 1)
Parameters
ticks int
controller Midi.CC
range Range
tickStep int
dataStep int