pub enum MidiEventType {
NoteOff(Note, u8),
NoteOn(Note, u8),
PolyphonicPressure(Note, u8),
Controller(u8, u8),
ProgramChange(u8),
ChannelPressure(u8),
PitchBend(u8, u8),
}
Expand description
A midi event
Normally, the majority of messages will be of this type. They are the key messages for starting and stopping sound, along with changing pitch.
Note that for all values, the top bit is not used, so the numbers will be interpreted the same for either u8 or i8. I use u8 here.
Variants§
NoteOff(Note, u8)
Stop sounding the given note
The second param is the release velocity
NoteOn(Note, u8)
Start sounding the given note
The second param is the attack velocity
PolyphonicPressure(Note, u8)
Apply aftertouch pressure to the given note
The second param is the amount of aftertouch
Controller(u8, u8)
Set a controller to a value
The first param is the controller to set, and the second param is the value to set it to
ProgramChange(u8)
Select the specified program
The second param is the program to set.
ChannelPressure(u8)
Allows all notes to have a specific aftertouch used as default, similar to
PolyphonicPressure
PitchBend(u8, u8)
Apply pitch bend to all notes
First param is less significant byte, and second is most significant byte. The value of
0x00 0x40
means ‘no bend’, less means bend down and more means bend up.
Trait Implementations§
Source§impl Clone for MidiEventType
impl Clone for MidiEventType
Source§fn clone(&self) -> MidiEventType
fn clone(&self) -> MidiEventType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more