[−][src]Enum nom_midi::MidiEventType
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 PartialEq<MidiEventType> for MidiEventType
[src]
fn eq(&self, other: &MidiEventType) -> bool
[src]
fn ne(&self, other: &MidiEventType) -> bool
[src]
impl Clone for MidiEventType
[src]
fn clone(&self) -> MidiEventType
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Copy for MidiEventType
[src]
impl Debug for MidiEventType
[src]
Auto Trait Implementations
impl Unpin for MidiEventType
impl Sync for MidiEventType
impl Send for MidiEventType
impl RefUnwindSafe for MidiEventType
impl UnwindSafe for MidiEventType
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,