#[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,
}