1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/// Describes a MIDI instrument and stores valid standard MIDI instrument code
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub enum Instrument {
    None = -1,
    AcousticGrandPiano = 0,
    BrightAcousticPiano,
    ElectricGrandPiano,
    HonkyTonkPiano,
    RhodesPiano,
    ChorusedPiano,
    Harpsichord,
    Clavinet,
    Celesta,
    Glockenspiel,
    MusicBox,
    Vibraphone,
    Marimba,
    Xylophone,
    TubularBells,
    Dulcimer,
    HammondOrgan,
    PercussiveOrgan,
    RockOrgan,
    ChurchOrgan,
    ReedOrgan,
    Accordion,
    Harmonica,
    TangoAccordion,
    NylonGuitar,
    SteelGuitar,
    JazzElectricGuitar,
    CleanElectricGuitar,
    MutedElectricGuitar,
    OverdrivenGuitar,
    DistortionGuitar,
    GuitarHarmonics,
    AcousticBass,
    FingeredElectricBass,
    PickedElectricBass,
    FretlessBass,
    SlapBass1,
    SlapBass2,
    SynthBass1,
    SynthBass2,
    Violin,
    Viola,
    Cello,
    Contrabass,
    TremoloStrings,
    PizzicatoStrings,
    OrchestralHarp,
    Timpani,
    StringEnsemble1,
    StringEnsemble2,
    SynthStrings1,
    SynthStrings2,
    VoiceAahs,
    VoiceOohs,
    SynthVoice,
    OrchestraHit,
    Trumpet,
    Trombone,
    Tuba,
    MutedTrumpet,
    FrenchHorn,
    BrassSection,
    SynthBrass1,
    SynthBrass2,
    SopranoSax,
    AltoSax,
    TenorSax,
    BaritoneSax,
    Oboe,
    EnglishHorn,
    Bassoon,
    Clarinet,
    Piccolo,
    Flute,
    Recorder,
    PanFlute,
    BottleBlow,
    Shakuhachi,
    Whistle,
    Ocarina,
    SynthLeadSquare,
    SynthLeadSawtooth,
    SynthLeadCalliope,
    SynthLeadChiffer,
    SynthLeadCharang,
    SynthLeadVoice,
    SynthLeadFifths,
    SynthLeadAndBrass,
    SynthPadNewAge,
    SynthPadWarm,
    SynthPadPolysynth,
    SynthPadChoir,
    SynthPadBowed,
    SynthPadMetallic,
    SynthPadHalo,
    SynthPadSweep,
    SynthFXRain,
    SynthFXSoundtrack,
    SynthFXCrystal,
    SynthFXAtmosphere,
    SynthFXBrightness,
    SynthFXGoblins,
    SynthFXEchoes,
    SynthFXSciFi,
    Sitar,
    Banjo,
    Shamisen,
    Koto,
    Kalimba,
    Bagpipe,
    Fiddle,
    Shana,
    TinkleBell,
    Agogo,
    SteelDrums,
    Woodblock,
    TaikoDlum,
    MelodicTom,
    SynthDrum,
    ReverseCymbal,
    GuitarFretNoise,
    BreathNoise,
    Seashore,
    BirdTweet,
    TelephoneRing,
    Helicopter,
    Applause,
    Gunshot,
}