midia 0.1.1

A simple wrapper for writing the midi file easier.
Documentation
#[derive(Clone, Copy)]
pub enum TrackType {
    Single = 0,
    MultiSync = 1,
    MultiAsync = 2,
}

#[derive(Clone, Copy)]
pub enum InstrumentType {
    AcousticGrandPiano = 0,
    BrightAcousticPiano = 1,
    ElectricGrandPiano = 2,
    HonkyTonkPiano = 3,
    RhodesPiano = 4,
    ChorusedPiano = 5,
    Harpsichord = 6,
    Clavinet = 7,
    Celesta = 8,
    Glockenspiel = 9,
    MusicBox = 10,
    Vibraphone = 11,
    Marimba = 12,
    Xylophone = 13,
    TubularBells = 14,
    Dulcimer = 15,
    HammondOrgan = 16,
    PercussiveOrgan = 17,
    RockOrgan = 18,
    ChurchOrgan = 19,
    ReedOrgan = 20,
    Accordion = 21,
    Harmonica = 22,
    TangoAccordion = 23,
    AcousticNylonGuitar = 24,
    AcousticSteelGuitar = 25,
    ElectricJazzGuitar = 26,
    ElectricCleanGuitar = 27,
    ElectricMutedGuitar = 28,
    OverdrivenGuitar = 29,
    DistortionGuitar = 30,
    GuitarHarmonics = 31,
    AcousticBass = 32,
    FingeredElectricBass = 33,
    PluckedElectricBass = 34,
    FretlessBass = 35,
    SlapBass1 = 36,
    SlapBass2 = 37,
    SynthBass1 = 38,
    SynthBass2 = 39,
    Violin = 40,
    Viola = 41,
    Cello = 42,
    Contrabass = 43,
    TremoloStrings = 44,
    PizzicatoStrings = 45,
    OrchestralHarp = 46,
    Timpani = 47,
    StringEnsemble1 = 48,
    StringEnsemble2 = 49,
    SynthStrings1 = 50,
    SynthStrings2 = 51,
    ChoirAah = 52,
    ChoirOoh = 53,
    SynthVoice = 54,
    OrchestralHit = 55,
    Trumpet = 56,
    Trombone = 57,
    Tuba = 58,
    MutedTrumpet = 59,
    FrenchHorn = 60,
    BrassSection = 61,
    SynthBrass1 = 62,
    SynthBrass2 = 63,
    SopranoSax = 64,
    AltoSax = 65,
    TenorSax = 66,
    BaritoneSax = 67,
    Oboe = 68,
    EnglishHorn = 69,
    Bassoon = 70,
    Clarinet = 71,
    Piccolo = 72,
    Flute = 73,
    Recorder = 74,
    PanFlute = 75,
    BottleBlow = 76,
    Shakuhachi = 77,
    Whistle = 78,
    Ocarina = 79,
    SquareWaveLead = 80,
    SawtoothWaveLead = 81,
    CalliopeLead = 82,
    ChiffLead = 83,
    CharangLead = 84,
    VoiceLead = 85,
    FifthsLead = 86,
    BassLead = 87,
    NewAgePad = 88,
    WarmPad = 89,
    PolysynthPad = 90,
    ChoirPad = 91,
    BowedPad = 92,
    MetallicPad = 93,
    HaloPad = 94,
    SweepPad = 95,
    RainEffect = 96,
    SoundtrackEffect = 97,
    CrystalEffect = 98,
    AtmosphereEffect = 99,
    BrightnessEffect = 100,
    GoblinsEffect = 101,
    EchoesEffect = 102,
    SciFiEffect = 103,
    Sitar = 104,
    Banjo = 105,
    Shamisen = 106,
    Koto = 107,
    Kalimba = 108,
    Bagpipe = 109,
    Fiddle = 110,
    Shanai = 111,
    TinkleBell = 112,
    Agogo = 113,
    SteelDrums = 114,
    Woodblock = 115,
    TaikoDrum = 116,
    MelodicTom = 117,
    SynthDrum = 118,
    ReverseCymbal = 119,
    GuitarFretNoise = 120,
    BreathNoise = 121,
    Seashore = 122,
    BirdTweet = 123,
    TelephoneRing = 124,
    Helicopter = 125,
    Applause = 126,
    GunShot = 127,
}

#[derive(Clone, Copy)]
pub enum Tonality {
    C = 0,
    D = 2,
    E = 4,
    F = 5,
    G = 7,
}