热门问题
时间线
聊天
视角
General MIDI
来自维基百科,自由的百科全书
Remove ads
General MIDI,简称GM,是MIDI的统一规格。虽然MIDI自己本身提供了使不同仪器能够在基础水平上互用的协定,但General MIDI提供了更进一步的规范:它要求所有的GM相容仪器达到一些共同的特点,像是能够同时演奏至少24个音符(复音),而且它包含了许多未在MIDI中规范,关于参数和控制讯息的解释,像是定义仪器可以拥有128个发声数。
此条目需要补充更多来源。 (2025年5月10日) |
最初标准化General MIDI是在1991年,由MIDI制造商协会(MMA)以及日本MIDI标准化委员会(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 number)。
Remove ads
在General MIDI中,频道10保留作为打击乐器使用,不论音色编号为何。不同的音符对应到不同的打击乐器。见下表:
Remove ads
GM也同时规范了数个控制器的工作[1]
“登录参数”是一系列参数,可以提供改变滑音轮的滑音范围、颤音轮的颤音范围、进入第二层音色库……等较高阶的功能。
设定“登录参数”,需要以固定的格式传送讯号(讯号的数字是十进制):
- 启动登录参数功能(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对设定):
例:用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,"SysEx")讯息:一个是决定使不使用General MIDI在同样允许非GM相容模式之设备上的相容性;另一个用来修正乐器的整体音量。
参照
关联项目
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads