Enum nom_midi::MidiEventType
[−]
[src]
pub enum MidiEventType { NoteOff(Note, u8), NoteOn(Note, u8), PolyphonicPressure(Note, u8), Controller(u8, u8), ProgramChange(u8), ChannelPressure(u8), PitchBend(u8, u8), }
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
impl Debug for MidiEventType
[src]
impl PartialEq for MidiEventType
[src]
fn eq(&self, __arg_0: &MidiEventType) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &MidiEventType) -> bool
This method tests for !=
.
impl Copy for MidiEventType
[src]
impl Clone for MidiEventType
[src]
fn clone(&self) -> MidiEventType
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more