[][src]Enum nom_midi::MidiEventType

pub enum MidiEventType {
    NoteOff(Noteu8),
    NoteOn(Noteu8),
    PolyphonicPressure(Noteu8),
    Controller(u8u8),
    ProgramChange(u8),
    ChannelPressure(u8),
    PitchBend(u8u8),
}

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(Noteu8)

Stop sounding the given note

The second param is the release velocity

NoteOn(Noteu8)

Start sounding the given note

The second param is the attack velocity

PolyphonicPressure(Noteu8)

Apply aftertouch pressure to the given note

The second param is the amount of aftertouch

Controller(u8u8)

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(u8u8)

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]

impl Clone for 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

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]