General MIDI

General MIDI，简称GM，是MIDI的统一规格。虽然MIDI自己本身提供了使不同仪器能够在基础水平上互用的协定，但General MIDI提供了更进一步的规范：它要求所有的GM相容仪器达到一些共同的特点，像是能够同时演奏至少24个音符（复音），而且它包含了许多未在MIDI中规范，关于参数和控制讯息的解释，像是定义仪器可以拥有128个发声数。

最初标准化General MIDI是在1991年，由MIDI制造商协会（MMA）以及日本MIDI标准化委员会（JMSC）共同制定，此后就获采用作为MIDI标准的追加。该标准要求至少能满足以下条件：

- 允许同时24个发声数（包含16个旋律，和8个打击乐的声音）
- 能对应音符力度
- 能同时使用16个频道（频道10预留为打击乐用）
- 每个频道能够演奏复音

## 概要

在制定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（钢琴）

1｜Acoustic Grand Piano｜平台钢琴

2｜Bright Acoustic Piano｜亮音钢琴

3｜Electric Grand Piano｜电钢琴

4｜Honky-tonk Piano｜酒吧钢琴

5｜Electric Piano 1｜电钢琴1

6｜Electric Piano 2｜电钢琴2

7｜Harpsichord｜大键琴

8｜Clavinet｜电翼琴

Chromatic Percussion（固定音高敲击乐器）

9｜Celesta｜钢片琴

10｜Glockenspiel｜钟琴

11｜Musical box｜音乐盒

12｜Vibraphone｜颤音琴

13｜Marimba｜马林巴琴

14｜Xylophone｜木琴

15｜Tubular Bell｜管钟

16｜Dulcimer｜洋琴

Organ（风琴）

17｜Drawbar Organ｜音栓风琴

18｜Percussive Organ｜敲击风琴

19｜Rock Organ｜摇滚风琴

20｜Church organ｜教堂管风琴

21｜Reed organ｜簧风琴

22｜Accordion｜手风琴

23｜Harmonica｜口琴

24｜Tango Accordion｜探戈手风琴

Guitar（吉他）

25｜Acoustic Guitar(nylon)｜木吉他（尼龙弦）

26｜Acoustic Guitar(steel)｜木吉他（钢弦）

27｜Electric Guitar(jazz)｜电吉他（爵士）

28｜Electric Guitar(clean)｜电吉他（原音）

29｜Electric Guitar(muted)｜电吉他（闷音）

30｜Overdriven Guitar｜电吉他（破音）

31｜Distortion Guitar｜电吉他（失真）

32｜Guitar harmonics｜吉他泛音

Bass（贝斯）

33｜Acoustic Bass｜民谣贝斯

34｜Electric Bass(finger)｜电贝斯（指奏）

35｜Electric Bass(pick)｜电贝斯（拨奏）

36｜Fretless Bass｜无格贝斯

37｜Slap Bass 1｜捶钩贝斯 1

38｜Slap Bass 2｜捶钩贝斯 2

39｜Synth Bass 1｜合成贝斯1

40｜Synth Bass 2｜合成贝斯2

Strings（弦乐 器）

41｜Violin｜小提琴

42｜Viola｜中提琴

43｜Cello｜大提琴

44｜Contrabass｜低音大提琴

45｜Tremolo Strings｜颤弓弦乐

46｜Pizzicato Strings｜弹拨弦乐

47｜Orchestral Harp｜竖琴

48｜Timpani｜定音鼓

Ensemble（合奏）

49｜String Ensemble 1｜弦乐合奏1

50｜String Ensemble 2｜弦乐合奏2

51｜Synth Strings 1｜合成弦乐1

52｜Synth Strings 2｜合成弦乐2

53｜Voice Aahs｜人声“啊”

54｜Voice Oohs｜人声“喔”

55｜Synth Voice｜合成人声

56｜Orchestra Hit｜交响打击乐

Brass（铜管 乐器）

57｜Trumpet｜小号

58｜Trombone｜长号

59｜Tuba｜大号（吐巴号、低音号）

60｜Muted Trumpet｜闷音小号

61｜French horn｜法国号（圆号）

62｜Brass Section｜铜管乐

63｜Synth Brass 1｜合成铜管1

64｜Synth Brass 2｜合成铜管2

Reed（簧乐 器）

65｜Soprano Sax｜高音萨克斯风

66｜Alto Sax｜中音萨克斯风

67｜Tenor Sax｜次中音萨克斯风

68｜Baritone Sax｜上低音萨克斯风

69｜Oboe｜双簧管

70｜English Horn｜英国管

71｜Bassoon｜低音管（巴颂管）

72｜Clarinet｜单簧管（黑管、竖笛）

Pipe（吹管 乐器）

73｜Piccolo｜短笛

74｜Flute｜长笛

75｜Recorder｜直笛

76｜Pan Flute｜排箫

77｜Blown Bottle｜瓶笛

78｜Shakuhachi｜尺八

79｜Whistle｜哨子

80｜Ocarina｜陶笛

Synth Lead（合成音主旋律）

81｜Lead 1(square)｜方波

82｜Lead 2(sawtooth)｜锯齿波

83｜Lead 3(calliope)｜汽笛风琴

84｜Lead 4(chiff)｜合成吹管

85｜Lead 5(charang)｜合成电吉他

86｜Lead 6(voice)｜人声键盘

87｜Lead 7(fifths)｜五度音

88｜Lead 8(bass + lead)｜贝斯吉他合奏

Synth Pad（合成音和弦衬底）

89｜Pad 1(new age)｜新世纪

90｜Pad 2(warm)｜温暖

91｜Pad 3(polysynth)｜多重合音

92｜Pad 4(choir)｜人声合唱

93｜Pad 5(bowed)｜玻璃

94｜Pad 6(metallic)｜金属

95｜Pad 7(halo)｜光华

96｜Pad 8(sweep)｜扫掠

Synth Effects（合成音效果）

97｜FX 1(rain)｜雨

98｜FX 2(soundtrack)｜电影音效

99｜FX 3(crystal)｜水晶

100｜FX 4(atmosphere)｜气氛

101｜FX 5(brightness)｜明亮

102｜FX 6(goblins)｜魅影

103｜FX 7(echoes)｜回音

104｜FX 8(sci-fi)｜科幻

Ethnic（民族 乐器）

105｜Sitar｜西塔琴

106｜Banjo｜五弦琴（斑鸠琴）

107｜Shamisen｜三味线

108｜Koto｜十三弦琴（古筝）

109｜Kalimba｜卡林巴铁片琴

110｜Bagpipe｜苏格兰风笛

111｜Fiddle｜古提琴

112｜Shanai｜印度唢呐

Percussive（打击 乐器）

113｜Tinkle Bell｜叮当铃

114｜Agogo｜阿哥哥鼓

115｜Steel Drums｜钢鼓

116｜Woodblock｜木鱼

117｜Taiko Drum｜太鼓

118｜Melodic Tom｜定音筒鼓

119｜Synth Drum｜合成鼓

120｜Reverse Cymbal｜逆转钹声

Sound effects（特殊 音效）

121｜Guitar Fret Noise｜吉他滑弦杂音

122｜Breath Noise｜呼吸杂音

123｜Seashore｜海岸

124｜Bird Tweet｜鸟鸣

125｜Telephone Ring｜电话铃声

126｜Helicopter｜直升机

127｜Applause｜拍手

128｜Gunshot｜枪声

### 打击乐音符（Percussion notes）

在General MIDI中，频道10保留作为打击乐器使用，不论音色编号为何。不同的音符对应到不同的打击乐器。见下表：

No.｜English｜中文

35｜Bass Drum 2｜大鼓2

36｜Bass Drum 1｜大鼓1

37｜Side Stick｜小鼓鼓边

38｜Snare Drum 1｜小鼓1

39｜Hand Clap｜拍手

40｜Snare Drum 2｜小鼓2

41｜Low Tom 2｜低音筒鼓2

42｜Closed Hi-hat｜闭合开合钹

43｜Low Tom 1｜低音筒鼓1

44｜Pedal Hi-hat｜脚踏开合钹

45｜Mid Tom 2｜中音筒鼓2

46｜Open Hi-hat｜开放开合钹

47｜Mid Tom 1｜中音筒鼓1

48｜High Tom 2｜高音筒鼓2

49｜Crash Cymbal 1｜强音钹1

50｜High Tom 1｜高音筒鼓1

51｜Ride Cymbal 1｜打点钹1

52｜Chinese Cymbal｜钹

53｜Ride Bell｜响铃

54｜Tambourine｜铃鼓

55｜Splash Cymbal｜小钹铜钹

56｜Cowbell｜牛铃

57｜Crash Cymbal 2｜强音钹2

58｜Vibra Slap｜噪音器

59｜Ride Cymbal 2｜打点钹2

60｜High Bongo｜高音邦加鼓

61｜Low Bongo｜低音邦加鼓

62｜Mute High Conga｜闷音高音康加鼓

63｜Open High Conga｜开放高音康加鼓

64｜Low Conga｜低音康加鼓

65｜High Timbale｜高音天巴雷鼓

66｜Low Timbale｜低音天巴雷鼓

67｜High Agogo｜高音阿哥哥铃

68｜Low Agogo｜低音阿哥哥铃

69｜Cabasa｜铁沙铃

70｜Maracas｜沙槌

71｜Short Whistle｜短口哨

72｜Long Whistle｜长口哨

73｜Short Guiro｜短刮瓜

74｜Long Guiro｜长刮瓜

75｜Claves｜击木

76｜High Wood Block｜高音木鱼

77｜Low Wood Block｜低音木鱼

78｜Mute Cuica

79｜Open Cuica

80｜Mute Triangle｜闷音三角铁

81｜Open Triangle｜开放三角铁

### 控制器事件（Controller events）

GM也同时规范了数个控制器的工作

No.｜功能

1｜Modulation（颤音）

6｜Data Entry MSB

7｜Volume（音量）

10｜Pan（相位）

11｜Expression（表情踏板）

38｜Data Entry LSB

64｜Sustain（延音踏板）

100｜RPN LSB

101｜RPN MSB

121｜Reset all controllers（重设所有控制器）

123｜All notes off（消音）

### RPN（Registered Parameter Number登录参数）

“登录参数”是一系列参数，可以提供改变滑音轮的滑音范围、颤音轮的颤音范围、进入第二层音色库……等较高阶的功能。

设定“登录参数”，需要以固定的格式传送讯号（讯号的数字是十进制）：

- 启动登录参数功能（Control Change messages），必须先同时使用“控制码”（CC）101和100，以选择想要控制的参数（如下表）
- 接下来输入数字资料（Data Entry messages，MSB = 控制器#6, LSB = 控制器#38）
- 最后若是“End of RPN”（CC 38）讯息，即表示结束讯息

以下的全球Registered Parameter Numbers (RPNs)是经过标准化的（参数由RPN LSB/MSB对规范，值则由Data Entry LSB/MSB对设定）：

MSB｜LSB｜意义

0｜0｜滑音范围

0｜1｜Channel Fine tuning（频道细调）

0｜2｜Channel Coarse tuning（频道粗调）

0｜3｜Tuning Program Change（转换调节音色）

0｜4｜Tuning Bank Select（转换调节群组）

0｜5｜Modulation Depth Range（颤音深度范围）

127｜127｜RPN Null

例：用RPN控制串设定弯音轮（Pitch Bend）为八度（参数6，值12）

```
101:0, 100:0, 6:12, 38:0
```

例：用RPN控制串设定粗调（coarse tuning）至A440（参数2，值64）

```
101:0, 100:2, 6:64, 101:127, 100:127
```

### 系统排除讯息（System Exclusive messages）

定义两个系统排除（System Exclusive，"SysEx"）讯息：一个是决定使不使用General MIDI在同样允许非GM相容模式之设备上的相容性；另一个用来修正乐器的整体音量。

## 关联项目

- General MIDI Level 2