热门问题
时间线
聊天
视角

General MIDI

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

Remove ads

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预留为打击乐用)
  • 每个频道能够演奏复音
Remove ads

概要

在制定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., 英语 ...
Remove ads

打击乐音符(Percussion notes)

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

更多信息 No., English ...
Remove ads

控制器事件(Controller events)

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

更多信息 No., 功能 ...

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 ...

例:用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
Remove ads

系统排除讯息(System Exclusive messages)

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

参照

关联项目

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads