Enum midi_msg::GMPercussionMap[][src]

pub enum GMPercussionMap {
    AcousticBassDrum,
    RideCymbal1,
    HighAgogo,
    BassDrum1,
    ChineseCymbal,
    LowAgogo,
    SideStick,
    RideBell,
    Cabasa,
    AcousticSnare,
    Tambourine,
    Maracas,
    HandClap,
    SplashCymbal,
    ShortWhistle,
    ElectricSnare,
    Cowbell,
    LongWhistle,
    LowFloorTom,
    CrashCymbal2,
    ShortGuiro,
    ClosedHiHat,
    Vibraslap,
    LongGuiro,
    HighFloorTom,
    RideCymbal2,
    Claves,
    PedalHiHat,
    HiBongo,
    HiWoodBlock,
    LowTom,
    LowBongo,
    LowWoodBlock,
    OpenHiHat,
    MuteHiConga,
    MuteCuica,
    LowMidTom,
    OpenHiConga,
    OpenCuica,
    HiMidTom,
    LowConga,
    MuteTriangle,
    CrashCymbal1,
    HighTimbale,
    OpenTriangle,
    HighTom,
    LowTimbale,
}

The General MIDI percussion sound to play for a given note number when targeting Channel 10.

For example:

MidiMsg::ChannelVoice {
    channel: Channel::Ch10,
    msg: ChannelVoiceMsg::NoteOn {
        note: GMPercussionMap::Vibraslap as u8,
        velocity: 127
    }
};

As defined in General MIDI System Level 1 (MMA0007 / RP003).

Variants

AcousticBassDrum
RideCymbal1
HighAgogo
BassDrum1
ChineseCymbal
LowAgogo
SideStick
RideBell
Cabasa
AcousticSnare
Tambourine
Maracas
HandClap
SplashCymbal
ShortWhistle
ElectricSnare
Cowbell
LongWhistle
LowFloorTom
CrashCymbal2
ShortGuiro
ClosedHiHat
Vibraslap
LongGuiro
HighFloorTom
RideCymbal2
Claves
PedalHiHat
HiBongo
HiWoodBlock
LowTom
LowBongo
LowWoodBlock
OpenHiHat
MuteHiConga
MuteCuica
LowMidTom
OpenHiConga
OpenCuica
HiMidTom
LowConga
MuteTriangle
CrashCymbal1
HighTimbale
OpenTriangle
HighTom
LowTimbale

Trait Implementations

impl Clone for GMPercussionMap[src]

impl Copy for GMPercussionMap[src]

impl Debug for GMPercussionMap[src]

impl PartialEq<GMPercussionMap> for GMPercussionMap[src]

impl StructuralPartialEq for GMPercussionMap[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.