
// This file defines Mup macro names for General MIDI instruments.
// Each macro name starts with GM_ to try to
// avoid clashing with any other user macros.
// Instrument names are fully spelled out,
// with underscores where spaces would be in normal English.

// Piano
define GM_ACOUSTIC_GRAND "program=0" @
define GM_BRIGHT_ACOUSTIC "program=1" @
define GM_ELECTRIC_GRAND "program=2" @
define GM_HONKY_TONK "program=3" @
define GM_ELECTRIC_PIANO_1 "program=4" @
define GM_ELECTRIC_PIANO_2 "program=5" @
define GM_HARPSICHORD "program=6" @
define GM_CLAVINET "program=7" @

// Chromatic Percussion
define GM_CELESTA "program=8" @
define GM_GLOCKENSPIEL "program=9" @
define GM_MUSIC_BOX "program=10" @
define GM_VIBRAPHONE "program=11" @
define GM_MARIMBA "program=12" @
define GM_XYLOPHONE "program=13" @
define GM_TUBULAR_BELLS "program=14" @
define GM_DULCIMER "program=15" @

// Organ
define GM_DRAWBAR_ORGAN "program=16" @
define GM_PERCUSSIVE_ORGAN "program=17" @
define GM_ROCK_ORGAN "program=18" @
define GM_CHURCH_ORGAN "program=19" @
define GM_REED_ORGAN "program=20" @
define GM_ACCORDIAN "program=21" @
define GM_HARMONICA "program=22" @
define GM_TANGO_ACCORDIAN "program=23" @

// Guitar
define GM_NYLON_STRING_GUITAR "program=24" @
define GM_STEEL_STRING_GUITAR "program=25" @
define GM_ELECTRIC_JAZZ_GUITAR "program=26" @
define GM_ELECTRIC_CLEAN_GUITAR "program=27" @
define GM_ELECTRIC_MUTED_GUITAR "program=28" @
define GM_OVERDRIVEN_GUITAR "program=29" @
define GM_DISTORTION_GUITAR "program=30" @
define GM_GUITAR_HARMONICS "program=31" @

// Bass
define GM_ACOUSTIC_BASS "program=32" @
define GM_ELECTRIC_BASS_FINGER "program=33" @
define GM_ELECTRIC_BASS_PICK "program=34" @
define GM_FRETLESS_BASS "program=35" @
define GM_SLAP_BASS_1 "program=36" @
define GM_SLAP_BASS_2 "program=37" @
define GM_SYNTH_BASS_1 "program=38" @
define GM_SYNTH_BASS_2 "program=39" @

// Solo Strings
define GM_VIOLIN "program=40" @
define GM_VIOLA "program=41" @
define GM_CELLO "program=42" @
define GM_CONTRABASS "program=43" @
define GM_TREMOLO_STRINGS "program=44" @
define GM_PIZZICATO_STRINGS "program=45" @
define GM_ORCHESTRAL_STRINGS "program=46" @
define GM_TIMPANI "program=47" @

// Ensemble
define GM_STRING_ENSEMBLE_1 "program=48" @
define GM_STRING_ENSEMBLE_2 "program=49" @
define GM_SYNTHSTRINGS_1 "program=50" @
define GM_SYNTHSTRINGS_2 "program=51" @
define GM_CHOIR_AAHS "program=52" @
define GM_VOICE_OOHS "program=53" @
define GM_SYNTH_VOICE "program=54" @
define GM_ORCHESTRA_HIT "program=55" @

// Brass
define GM_TRUMPET "program=56" @
define GM_TROMBONE "program=57" @
define GM_TUBA "program=58" @
define GM_MUTED_TRUMPET "program=59" @
define GM_FRENCH_HORN "program=60" @
define GM_BRASS_SECTION "program=61" @
define GM_SYNTHBRASS_1 "program=62" @
define GM_SYNTHBRASS_2 "program=63" @

// Reed
define GM_SOPRANO_SAX "program=64" @
define GM_ALTO_SAX "program=65" @
define GM_TENOR_SAX "program=66" @
define GM_BARITONE_SAX "program=67" @
define GM_OBOE "program=68" @
define GM_ENGLISH_HORN "program=69" @
define GM_BASSOON "program=70" @
define GM_CLARINET "program=71" @

// Pipe
define GM_PICCOLO "program=72" @
define GM_FLUTE "program=73" @
define GM_RECORDER "program=74" @
define GM_PAN_FLUTE "program=75" @
define GM_BLOWN_BOTTLE "program=76" @
define GM_SHAKUHACHI "program=77" @
define GM_WHISTLE "program=78" @
define GM_OCARINA "program=79" @

// Synth Lead
define GM_LEAD_1_SQUARE "program=80" @
define GM_LEAD_2_SAWTOOTH "program=81" @
define GM_LEAD_3_CALLIOPE "program=82" @
define GM_LEAD_3_CHIFF "program=83" @
define GM_LEAD_5_CHARANG "program=84" @
define GM_LEAD_6_VOICE "program=85" @
define GM_LEAD_7_FIFTHS "program=86" @
define GM_LEAD_8_BASS_N_LEAD "program=87" @

// Synth Pad
define GM_PAD_1_NEW_AGE "program=88" @
define GM_PAD_2_WARM "program=89" @
define GM_PAD_3_POLYSYNTH "program=90" @
define GM_PAD_4_CHOIR "program=91" @
define GM_PAD_5_BOWED "program=92" @
define GM_PAD_6_METALLIC "program=93" @
define GM_PAD_7_HALO "program=94" @
define GM_PAD_8_SWEEP "program=95" @

// Synth Effects
define GM_FX_1_RAIN "program=96" @
define GM_FX_2_SOUNDTRACK "program=97" @
define GM_FX_3_CRYSTAL "program=98" @
define GM_FX_4_ATMOSPHERE "program=99" @
define GM_FX_5_BRIGHTNESS "program=100" @
define GM_FX_6_GOBLINS "program=101" @
define GM_FX_7_ECHOES "program=102" @
define GM_FX_8_SCI_FI "program=103" @

// Ethnic
define GM_SITAR "program=104" @
define GM_BANJO "program=105" @
define GM_SHAMISEN "program=106" @
define GM_KOTO "program=107" @
define GM_KALIMBA "program=108" @
define GM_BAGPIPE "program=109" @
define GM_FIDDLE "program=110" @
define GM_SHANAI "program=111" @

// Precussive
define GM_TINKLE_BELL "program=112" @
define GM_AGOGO "program=113" @
define GM_STEEL_DRUMS "program=114" @
define GM_WOODBLOCK "program=115" @
define GM_TAIKO_DRUM "program=116" @
define GM_MELODIC_TOM "program=117" @
define GM_SYNTH_DRUM "program=118" @
define GM_REVERSE_CYMBAL "program=119" @

// Sound Effects
define GM_GUITAR_FRET_NOISE "program=120" @
define GM_BREATH_NOISE "program=121" @
define GM_SEASHORE "program=122" @
define GM_BIRD_TWEET "program=123" @
define GM_TELEPHONE_RING "program=124" @
define GM_HELICOPTER "program=125" @
define GM_APPLAUSE "program=126" @
define GM_GUNSHOT "program=127" @

