标题：General MIDI
概要
在GM被制定以前，MIDI的音色讯号以及控制讯息会因MIDI音源的制造商以及机种而不同。这使的不同的仪器之间并没有互换性。由不同的MIDI仪器做出来的曲子，在其他的MIDI仪器上播放会导致与结果可能与作者原本想表达的不同的问题。为了解决这样的问题，在1991年时，MIDI Manufacturers Association（MMA）与Japan MIDI Standards Committee（JMSC）共同制定了GM。
除了GM以外的规格，还有Roland推展的GS、YAMAHA推展的XG等。 这些几乎都是为了扩张GM的衍生规格，对GM来说是能够向上相容的。
现在有了GM2（General MIDI Level 2）规格，也是对GM的延伸。
参数
GM仪器必须遵循以下关于乐器音色（program）以及控制事件（controller events）的惯例：
音色转换事件（Program change events）以下的表单，列出各乐器音与与相应的音色编号（program change number）。
旋律音色（Melodic sounds）No.英语中文Piano（钢 琴）1Acoustic Grand Piano平台钢琴2Bright Acoustic Piano亮音钢琴3Electric Grand Piano电子钢琴4Honky-tonk Piano叮当琴5Electric Piano 1电子琴 16Electric Piano 2电子琴 27Harpsichord大键琴8Clavinet古钢琴Chromatic Percussion（半音阶打击乐器）9Celesta金属片琴10Glockenspiel钟琴11Musical box音乐盒12Vibraphone电颤琴13Marimba马林巴琴14Xylophone木琴15Tubular Bell管钟16Dulcimer扬琴Organ（风 琴）17Drawbar Organ音栓风琴18Percussive Organ敲击风琴19Rock Organ摇滚管风琴20Church organ教堂管风琴21Reed organ簧风琴22Accordion手风琴23Harmonica口琴24Tango Accordion探戈手风琴Guitar（吉 他）25Acoustic Guitar（nylon）木吉他（尼龙弦）26Acoustic Guitar（steel）木吉他（钢弦）27Electric Guitar（jazz）电吉他（爵士）28Electric Guitar（clean）电吉他（原音）29Electric Guitar（muted）电吉他（闷音）30Overdriven Guitar电吉他（破音）31Distortion Guitar电吉他（失真）32Guitar harmonics吉他合声Bass（贝 斯）33Acoustic Bass贝斯34Electric Bass（finger）电贝斯（finger）35Electric Bass（pick）电贝斯（pick）36Fretless Bass无格贝斯37Slap Bass 1重贝斯 138Slap Bass 2重贝斯 239Synth Bass 1合成贝斯 140Synth Bass 2合成贝斯 2Strings（弦 乐 器）41Violin小提琴42Viola中提琴43Cello大提琴44Contrabass低音提琴45Tremolo Strings颤弓弦乐46Pizzicato Strings弹拨弦乐47Orchestral Harp竖琴48Timpani定音鼓Ensemble（合 奏）49String Ensemble 1弦乐合奏 150String Ensemble 2弦乐合奏 251Synth Strings 1合成弦乐 152Synth Strings 2合成弦乐 253Voice Aahs“阿”音54Voice Oohs“喔”音55Synth Voice合成人声56Orchestra Hit交响打击乐Brass（铜 管 乐 器）57Trumpet小号58Trombone长号59Tuba大号（吐巴号、低音号）60Muted Trumpet闷音小号61French horn法国号（圆号）62Brass Section铜管乐63Synth Brass 1合成铜管 164Synth Brass 2合成铜管 2Reed（簧 乐 器）65Soprano Sax高音萨克斯风66Alto Sax中音萨克斯风67Tenor Sax次中音萨克斯风68Baritone Sax上低音萨克斯风69Oboe双簧管70English Horn英国管71Bassoon低音管（巴颂管）72Clarinet单簧管（黑管、竖笛）Pipe（吹 管 乐 器）73Piccolo短笛74Flute长笛75Recorder直笛76Pan Flute排笛77Blown Bottle瓶笛78Shakuhachi尺八79Whistle哨子80Ocarina陶笛Synth Lead（合成音 主旋律）81Lead 1（square）方波82Lead 2（sawtooth）锯齿波83Lead 3（calliope）汽笛风琴84Lead 4（chiff）合成吹管85Lead 5（charang）合成电吉他86Lead 6（voice）人声键盘87Lead 7（fifths）五度音88Lead 8（bass + lead）贝士吉他合奏Synth Pad（合成音 和弦衬底）89Pad 1（new age）新世纪90Pad 2（warm）温暖91Pad 3（polysynth）多重合音92Pad 4（choir）人声合唱93Pad 5（bowed）玻璃94Pad 6（metallic）金属95Pad 7（halo）光华96Pad 8（sweep）扫掠Synth Effects（合成音 效果）97FX 1（rain）雨98FX 2（soundtrack）电影音效99FX 3（crystal）水晶100FX 4（atmosphere）气氛101FX 5（brightness）明亮102FX 6（goblins）魅影103FX 7（echoes）回音104FX 8（sci-fi）科幻Ethnic（民 族 乐 器）105Sitar西塔琴106Banjo五弦琴（斑鸠琴）107Shamisen三味线108Koto十三弦琴（古筝）109Kalimba卡利玛钟琴110Bagpipe苏格兰风笛111Fiddle古提琴112Shanai唢呐Percussive（打 击 乐 器）113Tinkle Bell叮当铃114Agogo阿哥哥鼓115Steel Drums钢鼓116Woodblock木鱼117Taiko Drum太鼓118Melodic Tom古式高音鼓119Synth Drum合成鼓120Reverse Cymbal回音钹Sound effects（特 殊 音 效）121Guitar Fret Noise吉他品格杂音122Breath Noise呼吸杂音123Seashore海岸124Bird Tweet鸟鸣125Telephone Ring电话铃声126Helicopter直升机127Applause拍手128Gunshot枪声
打击乐音符（Percussion notes）在General MIDI中，频道10被保留作为打击乐器使用，不论音色编号为何。 不同的音符对应到不同的打击乐器。见下表：
No.English中文35Bass Drum 2大鼓 236Bass Drum 1大鼓 137Side Stick小鼓鼓边38Snare Drum 1小鼓 139Hand Clap拍手40Snare Drum 2小鼓 241Low Tom 2低音鼓 242Closed Hi-hat闭合开合钹43Low Tom 1低音鼓 144Pedal Hi-hat脚踏开合钹45Mid Tom 2中音鼓 246Open Hi-hat开放开合钹47Mid Tom 1中音鼓 148High Tom 2高音鼓 249Crash Cymbal 1强音钹 150High Tom 1高音鼓 151Ride Cymbal 1打点钹 152Chinese Cymbal钹53Ride Bell响铃54Tambourine铃鼓55Splash Cymbal小钹铜钹56Cowbell牛铃57Crash Cymbal 2强音钹 258Vibra Slap噪音器59Ride Cymbal 2打点钹 260High Bongo高音邦加鼓61Low Bongo低音邦加鼓62Mute High Conga闷音高音康加鼓63Open High Conga开放高音康加鼓64Low Conga低音康加鼓65High Timbale高音天巴鼓66Low Timbale低音天巴鼓67High Agogo高音阿哥哥68Low Agogo低音阿哥哥69Cabasa串珠70Maracas沙铃71Short Whistle短口哨72Long Whistle长口哨73Short Guiro短刮壶74Long Guiro长刮壶75Claves梆子76High Wood Block高音木鱼77Low Wood Block低音木鱼78Mute Cuica79Open Cuica80Mute Triangle闷音三角铁81Open Triangle开放三角铁
控制器事件（Controller events）GM也同时规范了数个控制器的工作
No.功能1Modulation（颤音）6Data Entry MSB7Volume（音量）10Pan（相位）11Expression（表达）38Data Entry LSB64Sustain（延音）100RPN LSB101RPN MSB121Reset all controllers（重设所有控制器）123All notes off（消音）
RPN（Registered Parameter Number）设定登录的参数需要传送（数字是十进制）：
两个控制转换讯息（Control Change messages），使用控制号码101和100去选择参数跟着任何1或2bytes的资料入口讯息（Data Entry messages）(MSB = 控制器 #6, LSB = 控制器 #38)最后是"End of RPN" 讯息，即表示结束之讯息以下的全球Registered Parameter Numbers (RPNs) 是经过标准化的（参数由RPN LSB/MSB对规范，值则由Data Entry LSB/MSB对设定）：
MSBLSB意义00Pitch bend range（滑音范围）01Channel Fine tuning（频道细调）02Channel Coarse tuning（频道粗调）03Tuning Program Change（转换调节音色）04Tuning Bank Select（转换调节群组）05Modulation Depth Range（颤音深度范围）127127RPN Null例：用RPN控制串设定粗调（coarse tuning）至A440（参数 2，值 64）
101:0, 100:2, 6:64, 101:127, 100:127