所在位置:首页 > 技术学习 > MIDI技术

通用MIDI标准

对于MIDI音源(这里是指那些存放乐器音色的音源设备)来说,能够制定一个标准的音色列表是非常有必要的,因为只有这样,各种音源之间才能够保持兼容性。例如,标准规定所有音源的第一个音色都必须是“大钢琴”的音色。那么,无论你使用的是哪种音源,当你把音色编号调到1号时,你都会得到一个大钢琴的声音。有一种标准规定了128种不同音色
必须按一定顺序排列,这种标准就是通用MIDI标准(下称“GM标准”)。

  比如GM标准中的第25号音色必须是“尼龙线吉它”。在GM音色表(见附)中,你可以看到所有这些GM音色的名称以及与它们相对应的音色编号。
  这些音色被分别归入16个乐器组,每一组含8个乐器,例如有个组叫做“簧乐器”组,在这组的8个乐器里,你可以找到“萨克斯”、“双簧管”和“单簧管”等。

  GM音源必须能够支持“多音色”功能--它应该可以把16个通道里的MIDI事件同时演奏出来,而每个通道发出的音色都可以是不同的。

  进一步说,所有音色的第69号音符都应该是440Hz为基音的音高。

  如果GM音源内置了“打击乐器音色库”,那么每个MIDI音符都将对应一个不同的打击乐器声音。关于打击乐器与MIDI音符的对照表见附。打击乐器部分的MIDI数据通常被统一安放在第10通道中。

  GM标准令演奏者可以确信他们发出的“音色选择”MIDI信息可以被其他所有符合GM标准的音源接收并作出正确的响应,因而他们演奏的乐曲就可以被别人正确地播放。演奏者更不用担心别人在回放他们的乐曲时会搞错一个八度。当然,他们也不必担心他们所踩下的大鼓声会被改变成镲的声音。GM标准确定了一些“最低要求”,所有GM设备都必须满足这些要求。比如:必须能够响应弯音轮和调制轮的变化、必须可以同时发出至少24个音符的声音(这些音符可能被分配在16个不同的通道中)等等。所有这些标准都确保MIDI文件能够在不同类型的音乐设备里被正确回放出来。 GM标准并不是在制定MIDI规范时就产生的,因而也许有人会把音源里的所有音色都设置得完全不同于GM音色--多数MIDI音源都能够提供这种功能。然而多数音源还是提供一个GM模式选择以便轻松地回放需要GM音源支持的MIDI文件。

  最后还必须说明的是,GM标准定义了一些“全局设置”。例如,音源必须能够响应键盘的力度变化。这也许意味着要把每个琴键和VCA水平(即:音量)控制相联系起来。有些音源还允许把力度变化与其他一些参数关联起来;弯音轮变化范围的缺省值应该是+/-2个半音(纯二度)。音源也应该能够对通道压力变化(参见有关章节)作出响应。此外,它也
应该支持调制变化(控制轮编号1)和通道音量变化(编号7)、相位(编号10)、表情参数(编号11)、延长音踏板(编号64)、控制轮复位信息(编号121)及关闭所有音符(编号123)等信息。每个MIDI通道的音量缺省值应该是90,其他所有控制轮的初始值都应为“关闭”(弯音轮的值为0)。音源还应接受对以下这些“注册参数值”(RPN,参见有关章节)进行修改:弯音轮的变化范围(编号0)、音高微调(编号1)、音高粗调(编号2)等。初始化的音高调节应该是标准的,以440赫兹为基准的。

  有一种“MIDI系统独有信息”能够对音源的GM模式打开或关闭。参见MIDI标准的有关章节。这一功能可以令音源提供许多扩展的、非GM标准的回放模式及更多的、可以被编程的音色库。这些功能都可能超越GM的最初标准,然而当需要时,演奏者应该还是可以把音源设回到GM模式的。

  注意:GM标准并没有指定音源是如何发出声音的。举例来说,可以使用廉价的FM合成芯片(调频芯片,使用纯数学公式计算出泛音等,其效果犹如玩具电子琴或音乐门铃的声音)来模拟大钢琴的音色,也可以使用24位数码波表存储,并对各个音域进行分段录音的音源来产生钢琴音色。显然这二种音色听上去会差别很大,然而至少说,它们都是在演奏钢琴的音色而不是别的乐器音色(这样在不同音源上演奏同一MIDI文件
时,其乐器的选择就不会有差错)。同样,GM标准也没有对VCA包络值作出规定。例如,一台音源里的萨克斯音色可能会比另一台音源的萨克斯音色的延长音时间要长(即:同样演奏一个萨克斯音色的音符,当你松开琴键时,一台音源的声音可能马上就消失了,而另一台也许要过一会儿才消失)。

  按此可查GM标准指定的128种音色及对应的音色编号。

  表中“音色编号”是指使用MIDI信息来选择音色时所需指定的编号(例如:向音源发送了“音色编号”为1的信息,音源就会设置成钢琴音色)。这些十进制数字也就是使用者通常从音源的屏幕(或者从音序器的“事件窗”)上看到的编号,然而MIDI音源内部确定音色使用的编号是从0开始的(而不是1开始)。所以当指定音色编号的数据被送入MIDI音源后,其数值会被自动减去1。这样,在音源内部,大钢琴的音色编号事实上应该是0而不是1。音序器软件或者音源知道人类喜欢从“1”开始数数,所以在演奏者输入大钢琴的音色编号时还是应该输入“1”而不是“0”(但是如果你使用某些工具观察其产生的MIDI数据时你会发现:描述音色编号的数值是“00”)。

打印此页】【返回首页】