|
|
|
@ -8,10 +8,20 @@ namespace Lib.Midi.Messages |
|
|
|
{ |
|
|
|
{ |
|
|
|
public class ControlChangeMessage : MidiMessage |
|
|
|
public class ControlChangeMessage : MidiMessage |
|
|
|
{ |
|
|
|
{ |
|
|
|
public ControlChangeMessage(long absolutTime, int channelNumber, int value) |
|
|
|
public ControlChangeMessage(ControlChangeEvent controlChangeEvent) |
|
|
|
: base(new ControlChangeEvent(absolutTime, channelNumber, (MidiController) 16, value)) |
|
|
|
: base(controlChangeEvent) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ControlChangeMessage(long absolutTime, int channelNumber, byte controller, int value) |
|
|
|
|
|
|
|
: base(new ControlChangeEvent(absolutTime, channelNumber, (MidiController) controller, value)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private ControlChangeEvent ControlChangeEvent => (ControlChangeEvent) _midiEvent; |
|
|
|
|
|
|
|
public int Value => ControlChangeEvent.ControllerValue; |
|
|
|
|
|
|
|
public byte Controller => (byte) ControlChangeEvent.Controller; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |