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也同时规范了数个控制器的工作[1]
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)是经过标准化[2]的(参数由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相容模式之设备上的相容性;另一个用来修正乐器的整体音量。