pub enum MIDIEvent {
Show variants
SequenceNumber(u16),
Text(String),
CopyRightNotice(String),
TrackName(String),
InstrumentName(String),
Lyric(String),
Marker(String),
CuePoint(String),
ChannelPrefix(u8),
SetTempo(u32),
SMPTEOffset(u8, u8, u8, u8, u8),
TimeSignature(u8, u8, u8, u8),
KeySignature(String),
SequencerSpecific(Vec<u8>),
NoteOn(u8, u8, u8),
NoteOff(u8, u8, u8),
AfterTouch(u8, u8, u8),
BankSelect(u8, u16),
ModulationWheel(u8, u16),
BreathController(u8, u16),
FootPedal(u8, u16),
PortamentoTime(u8, u16),
DataEntrySlider(u8, u16),
Volume(u8, u16),
Balance(u8, u16),
Pan(u8, u16),
Expression(u8, u16),
EffectControl(u8, u8, u16),
Slider(u8, u8, u8),
HoldPedal(u8, u8),
Portamento(u8, u8),
Sustenuto(u8, u8),
SoftPedal(u8, u8),
Legato(u8, u8),
Hold2Pedal(u8, u8),
SoundVariation(u8, u8),
SoundTimbre(u8, u8),
SoundReleaseTime(u8, u8),
SoundAttack(u8, u8),
SoundBrightness(u8, u8),
SoundControl(u8, u8, u8),
GeneralButtonOn(u8, u8),
GeneralButtonOff(u8, u8),
EffectsLevel(u8, u8),
TremuloLevel(u8, u8),
ChorusLevel(u8, u8),
CelesteLevel(u8, u8),
PhaserLevel(u8, u8),
DataButtonIncrement(u8),
DataButtonDecrement(u8),
RegisteredParameterNumber(u8, u16),
NonRegisteredParameterNumber(u8, u16),
AllControllersOff(u8),
LocalKeyboardEnable(u8),
LocalKeyboardDisable(u8),
AllNotesOff(u8),
AllSoundOff(u8),
OmniOff(u8),
OmniOn(u8),
MonophonicOperation(u8, u8),
PolyphonicOperation(u8),
ControlChange(u8, u8, u8),
ProgramChange(u8, u8),
ChannelPressure(u8, u8),
PitchWheelChange(u8, f64),
SystemExclusive(Vec<u8>),
MTCQuarterFrame(u8, u8),
SongPositionPointer(u16),
SongSelect(u8),
EndOfTrack,
TuneRequest,
MIDIClock,
MIDIStart,
MIDIContinue,
MIDIStop,
ActiveSense,
Reset,
}