//!Mup-Arkkra // Text from http://www.midi.org/about-midi/gm/gm1sound.shtml // Accessed 5th April 2007 // This MUP file prepared by Charles Cave (charlesweb@optusnet.com.au) // 1st Revision of Names 7th April 2007 // 2nd Revision to include GM_ names 25th April 2007 // 3rd Revision futher updates to MIDI instrument names // and production of reference sheet PDF // MIDI Instrument Banks: // 1-8 Piano // 9-16 Chromatic Percussion // 17-24 Organ // 25-32 Guitar // 33-40 Bass // 41-48 Strings // 49-56 Ensemble // 57-64 Brass // 65-72 Reed // 73-80 Pipe // 81-88 Synth Lead // 89-96 Synth Pad // 97-104 Synth Effects // 105-112 Ethnic // 113-120 Percussive // 121-128 Sound Effects // Note that the instruments are numbered 1 to 128 // but the program number used in the MIDI File ranges // from 0 to 127. // 1-8 Piano ------------------------------------------------ define PIANO "program=0" @ // 1 Acoustic Grand Piano define PIANOBRIGHT "program=1" @ // 2 Bright Acoustic Piano define PIANOEG "program=2" @ // 3 Electric Grand Piano define PIANOHT "program=3" @ // 4 Honky-tonk Piano define PIANOELEC1 "program=4" @ // 5 Electric Piano 1 define PIANOELEC2 "program=5" @ // 6 Electric Piano 2 define HARPSICHORD "program=6" @ // 7 Harpsichord define CLAVINET "program=7" @ // 8 Clavinet // GM 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" @ // 9-16 Chromatic Percussion ---------------------------------- define CELESTE "program=8" @ // 9 Celesta define GLOCKENSPIEL "program=9" @ // 10 Glockenspiel define MUSICBOX "program=10" @ // 11 Music Box define VIBRAPHONE "program=11" @ // 12 Vibraphone define MARIMBA "program=12" @ // 13 Marimba define XYLOPHONE "program=13" @ // 14 Xylophone define TUBBELLS "program=14" @ // 15 Tubular Bells define DULCIMER "program=15" @ // 16 Dulcimer // GM 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" @ // 17-24 Organ ------------------------------------------------- define ORGAN "program=16" @ // 17 Drawbar Organ define ORGANPERCUS "program=17" @ // 18 Percussive Organ define ORGANROCK "program=18" @ // 19 Rock Organ define ORGANCHURCH "program=19" @ // 20 Church Organ define ORGANREED "program=20" @ // 21 Reed Organ define ACCORDION "program=21" @ // 22 Accordion define HARMONICA "program=22" @ // 23 Harmonica define TANGOACCORD "program=23" @ // 24 Tango Accordion // GM 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" @ // 25-32 Guitar ------------------------------------------------ define GUITARNYLON "program=24" @ // 25 Acoustic Guitar (nylon) define GUITAR "program=24" @ // 25 Acoustic Guitar (nylon) define GUITARSTEEL "program=25" @ // 26 Acoustic Guitar (steel) define GUITARJAZZ "program=26" @ // 27 Electric Guitar (jazz) define GUITARCLEAN "program=27" @ // 28 Electric Guitar (clean) define GUITARMUTED "program=28" @ // 29 Electric Guitar (muted) define GUITARODRIVE "program=29" @ // 30 Overdriven Guitar define GUITARDIST "program=30" @ // 31 Distortion Guitar define GUITARHARM "program=31" @ // 32 Guitar harmonics // GM 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" @ // 33-40 Bass -------------------------------------------------- define BASS "program=32" @ // 33 Acoustic Bass define BASSFINGER "program=33" @ // 34 Electric Bass (finger) define BASSPICK "program=34" @ // 35 Electric Bass (pick) define BASSFRETLESS "program=35" @ // 36 Fretless Bass define BASSSLAP1 "program=36" @ // 37 Slap Bass 1 define BASSSLAP2 "program=37" @ // 38 Slap Bass 2 define BASSSYN1 "program=38" @ // 39 Synth Bass 1 define BASSSYN2 "program=39" @ // 40 Synth Bass 2 // GM 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" @ // 41-48 Strings --------------------------------------------- define VIOLIN "program=40" @ // 41 Violin define VIOLA "program=41" @ // 42 Viola define CELLO "program=42" @ // 43 Cello define CONTRABASS "program=43" @ // 44 Contrabass define TREMELOSTRINGS "program=44" @ // 45 Tremolo Strings define PIZZSTRINGS "program=45" @ // 46 Pizzicato Strings define HARP "program=46" @ // 47 Orchestral Harp define TIMPANI "program=47" @ // 48 Timpani // GM 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" @ // 49-56 Ensemble --------------------------------------------- define STRINGENS1 "program=48" @ // 49 String Ensemble 1 define STRINGENS2 "program=49" @ // 50 String Ensemble 2 define SYNSTRING1 "program=50" @ // 51 SynthStrings 1 define SYNSTRING2 "program=51" @ // 52 SynthStrings 2 define CHOIRAH "program=52" @ // 53 Choir Aahs define VOICEAH "program=53" @ // 54 Voice Oohs define SYNVOICE "program=54" @ // 55 Synth Voice define ORCHHIT "program=55" @ // 56 Orchestra Hit // GM 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" @ // 57-64 Brass -------------------------------------------------- define TRUMPET "program=56" @ // 57 Trumpet define TROMBONE "program=57" @ // 58 Trombone define TUBA "program=58" @ // 59 Tuba define TRUMPETMUTE "program=59" @ // 60 Muted Trumpet define FRENCHHORN "program=60" @ // 61 French Horn define BRASS "program=61" @ // 62 Brass Section define BRASSSYN1 "program=62" @ // 63 SynthBrass 1 define BRASSSYN2 "program=63" @ // 64 SynthBrass 2 // GM 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" @ // 65-72 Reed --------------------------------------------------- define SAXSOPRANO "program=64" @ // 65 Soprano Sax define SAXALTO "program=65" @ // 66 Alto Sax define SAXTENOR "program=66" @ // 67 Tenor Sax define SAXBARITONE "program=67" @ // 68 Baritone Sax define OBOE "program=68" @ // 69 Oboe define ENGHORN "program=69" @ // 70 English Horn define BASSOON "program=70" @ // 71 Bassoon define CLARINET "program=71" @ // 72 Clarinet // GM 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" @ // 73-80 Pipe --------------------------------------------------- define PICCOLO "program=72" @ // 73 Piccolo define FLUTE "program=73" @ // 74 Flute define RECORDER "program=74" @ // 75 Recorder define PANFLUTE "program=75" @ // 76 Pan Flute define BOTTLE "program=76" @ // 77 Blown Bottle define SHAKUHACHI "program=77" @ // 78 Shakuhachi define WHISTLE "program=78" @ // 79 Whistle define OCARINA "program=79" @ // 80 Ocarina // GM 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_OCHARINA "program=79" @ // 81-88 Synth Lead ---------------------------------------------- define LEADSQUARE "program=80" @ // 81 Lead 1 (square) define LEADSAW "program=81" @ // 82 Lead 2 (sawtooth) define CALLIOPE "program=82" @ // 83 Lead 3 (calliope) define CHIFF "program=83" @ // 84 Lead 4 (chiff) define CHARANG "program=84" @ // 85 Lead 5 (charang) define LEADVOICE "program=85" @ // 86 Lead 6 (voice) define LEADFIFTH "program=86" @ // 87 Lead 7 (fifths) define LEADBASS "program=87" @ // 88 Lead 8 (bass + lead) // GM 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" @ // 89-96 Synth Pad ----------------------------------------------- define PADNEWAGE "program=88" @ // 89 Pad 1 (new age) define PADWARM "program=89" @ // 90 Pad 2 (warm) define PADPOLYSYN "program=90" @ // 91 Pad 3 (polysynth) define PADCHOIR "program=91" @ // 92 Pad 4 (choir) define PADBOWED "program=92" @ // 93 Pad 5 (bowed) define PADMETAL "program=93" @ // 94 Pad 6 (metallic) define PADHALO "program=94" @ // 95 Pad 7 (halo) define PADSWEEP "program=95" @ // 96 Pad 8 (sweep) // GM 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" @ // 97-104 Synth Effects ------------------------------------------- define FXRAIN "program=96" @ // 97 FX 1 (rain) define FXSTRACK "program=97" @ // 98 FX 2 (soundtrack) define FXCRYSTAL "program=98" @ // 99. FX 3 (crystal) define FXATMOS "program=99" @ // 100. FX 4 (atmosphere) define FXBRIGHT "program=100" @ // 101 FX 5 (brightness) define FXGOBLINS "program=101" @ // 102 FX 6 (goblins) define FXECHOES "program=102" @ // 103 FX 7 (echoes) define FXSCIFI "program=103" @ // 104 FX 8 (sci-fi) // GM 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" @ // 105-112 Ethnic ------------------------------------------------- define SITAR "program=104" @ // 105 Sitar define BANJO "program=105" @ // 106 Banjo define SHAMISEN "program=106" @ // 107 Shamisen define KOTO "program=107" @ // 108 Koto define KALIMBA "program=108" @ // 109 Kalimba define BAGPIPE "program=109" @ // 110 Bag pipe define FIDDLE "program=110" @ // 111 Fiddle define SHANAI "program=111" @ // 112 Shanai // GM 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" @ // 113-120 Percussive --------------------------------------------- define TINKBELL "program=112" @ // 113 Tinkle Bell define AGOGO "program=113" @ // 114 Agogo define STEELDRUM "program=114" @ // 115 Steel Drums define WOODBLOCK "program=115" @ // 116 Woodblock define TAIKO "program=116" @ // 117 Taiko Drum define MELDRUM "program=117" @ // 118 Melodic Tom define SYNDRUM "program=118" @ // 119 Synth Drum define CYMBALREV "program=119" @ // 120 Reverse Cymbal // GM Percussive 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" @ // 121-128 Sound Effects ------------------------------------------- define GUITFRET "program=120" @ // 121 Guitar Fret Noise define BREATH "program=121" @ // 122 Breath Noise define SEASHORE "program=122" @ // 123 Seashore define BIRDTWEET "program=123" @ // 124 Bird Tweet define TELRING "program=124" @ // 125 Telephone Ring define HELICOPTER "program=125" @ // 126 Helicopter define APPLAUSE "program=126" @ // 127 Applause define GUNSHOT "program=127" @ // 128 Gunshot // GM 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" @ // End of Midi Instruments