rust-music 1.1.0

A library for programmatic music manipulation and composition with MIDI export
Documentation
/// Describes a MIDI instrument and stores valid standard MIDI instrument code
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq, Hash)]
pub enum Instrument {
    None = -1,
    #[default]
    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,
}