跳转到内容

General MIDI

维基百科,自由的百科全书

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

最初标准化General MIDI是在1991年,由MIDI制造商协会(MMA)以及日本MIDI标准化委员会英语Japan_MIDI_Standards_Committee(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 酒吧钢琴英语Honky_tonk
5 Electric Piano 1 电钢琴1
6 Electric Piano 2 电钢琴2
7 Harpsichord 大键琴
8 Clavinet 电翼琴英语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 音栓风琴英语Drawbar_organ#Drawbars
18 Percussive Organ 敲击风琴英语Percussion_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 民谣贝斯英语Acoustic_bass_guitar
34 Electric Bass(finger) 电贝斯(指奏)
35 Electric Bass(pick) 电贝斯(拨奏)
36 Fretless Bass 无格贝斯
37 Slap Bass 1 捶钩贝斯英语Slap_bass 1
38 Slap Bass 2 捶钩贝斯英语Slap_bass 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 卡林巴铁片琴英语Kalimba
110 Bagpipe 苏格兰风笛
111 Fiddle 古提琴
112 Shanai 印度唢呐英语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 高音天巴雷鼓英语Timbales
66 Low Timbale 低音天巴雷鼓英语Timbales
67 High Agogo 高音阿哥哥英语Agog%C3%B4
68 Low Agogo 低音阿哥哥英语Agog%C3%B4
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英语Cu%C3%ADca
79 Open Cuica英语Cu%C3%ADca
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登录参数)

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

设定“登录参数”,需要以固定的格式传送讯号(讯号的数字是十进制):

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

以下的全球Registered Parameter Numbers (RPNs)是经过标准化[2]的(参数由RPN LSB/MSB对规范,值则由Data Entry LSB/MSB对设定):

MSB LSB 意义
0 0 滑音范围英语Pitch_bend_wheel
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相容模式之设备上的相容性;另一个用来修正乐器的整体音量。

参照

  1. ^ [1]页面存档备份,存于互联网档案馆存档副本. [2008-08-17]. (原始内容存档于2008-07-23). 
  2. ^ MIDI Messages Table 3. [2008-08-17]. (原始内容存档于2008-07-24). 

关联项目