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(鋼琴)
1Acoustic Grand Piano平臺鋼琴
2Bright Acoustic Piano亮音鋼琴
3Electric Grand Piano電鋼琴
4Honky-tonk Piano酒吧鋼琴
5Electric Piano 1電鋼琴1
6Electric Piano 2電鋼琴2
7Harpsichord大鍵琴
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)電貝斯(指奏)
35Electric Bass(pick)電貝斯(撥奏)
36Fretless Bass無格貝斯
37Slap Bass 1捶鈎貝斯 1
38Slap Bass 2捶鈎貝斯 2
39Synth Bass 1合成貝斯1
40Synth Bass 2合成貝斯2
Strings(弦樂 器)
41Violin小提琴
42Viola中提琴
43Cello大提琴
44Contrabass低音大提琴
45Tremolo Strings顫弓弦樂
46Pizzicato Strings彈撥弦樂
47Orchestral Harp豎琴
48Timpani定音鼓
Ensemble(合奏)
49String Ensemble 1弦樂合奏1
50String Ensemble 2弦樂合奏2
51Synth Strings 1合成弦樂1
52Synth Strings 2合成弦樂2
53Voice Aahs人聲「啊」
54Voice Oohs人聲「喔」
55Synth Voice合成人聲
56Orchestra Hit交響打擊樂
Brass(銅管 樂器)
57Trumpet小號
58Trombone長號
59Tuba大號(吐巴號、低音號)
60Muted Trumpet悶音小號
61French horn法國號(圓號)
62Brass Section銅管樂
63Synth Brass 1合成銅管1
64Synth Brass 2合成銅管2
Reed(簧樂 器)
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大鼓2
36Bass Drum 1大鼓1
37Side Stick小鼓鼓邊
38Snare Drum 1小鼓1
39Hand Clap拍手
40Snare Drum 2小鼓2
41Low Tom 2低音筒鼓2
42Closed Hi-hat閉合開合鈸
43Low Tom 1低音筒鼓1
44Pedal Hi-hat腳踏開合鈸
45Mid Tom 2中音筒鼓2
46Open Hi-hat開放開合鈸
47Mid Tom 1中音筒鼓1
48High Tom 2高音筒鼓2
49Crash Cymbal 1強音鈸1
50High Tom 1高音筒鼓1
51Ride Cymbal 1打點鈸1
52Chinese Cymbal
53Ride Bell響鈴
54Tambourine鈴鼓
55Splash Cymbal小鈸銅鈸
56Cowbell牛鈴
57Crash Cymbal 2強音鈸2
58Vibra Slap噪音器
59Ride Cymbal 2打點鈸2
60High 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 Cuica
79Open Cuica
80Mute Triangle悶音三角鐵
81Open Triangle開放三角鐵

控制器事件(Controller events)

GM也同時規範了數個控制器的工作[1]

No.功能
1Modulation(顫音
6Data Entry MSB
7Volume(音量)
10Pan(相位)
11Expression(表情踏板)
38Data Entry LSB
64Sustain(延音踏板
100RPN LSB
101RPN MSB
121Reset all controllers(重設所有控制器)
123All 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對設定):

MSBLSB意義
0 0滑音範圍
0 1Channel Fine tuning(頻道細調)
0 2Channel Coarse tuning(頻道粗調)
0 3Tuning Program Change(轉換調節音色)
0 4Tuning Bank Select(轉換調節群組)
0 5Modulation Depth Range(顫音深度範圍)
127 127RPN 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. 页面存档备份,存于. [2008-08-17]. (原始内容存档于2008-07-23).
  2. . [2008-08-17]. (原始内容存档于2008-07-24).

關聯項目

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.