MIDI: 20. September
Siehe auch:http://www.midifan.com/modulearticle-detailview-488.htm
Keyboard杂志老资格编辑Jim Aikin在纪念MIDI诞生20的时候发表一篇文章,讲述MIDI使用中经常遇到的20个概念,虽然都是„老生常谈“, 不少MIDI老手对其中一些问题也不见得十分明确,更不要说才入门的新手了.因此中音网把这篇文章译出来帮大家复习一下.
1)MIDI发送演奏指令而不是声音 当你在MIDI键盘上按下一个琴键,你不是在制造一个声音而是发出一条MIDI指令,叫做Note on(音符开)信息.至于这个信息能发什么声音,完全取决于电缆另一端的MIDI乐器(如果有的话).MIDI电缆里完全没有音频数据.
2)In对Out;Out对In
许多MIDI设备的后面板带有3个MIDI插座:In、Out、Thru。连接设备的时候,主键盘的Out将连接到希望接收信息设备的In.MIDI设备可以做链形连接,使主键盘(电脑等)发送的信息传送到连接的各个设备.链形连接的时候主键盘的Out连接到下一个设备的In然后从它的Thru连接第三个设备的In, 再从Thru连接第四个设备的In……如此连接.
3)Thru使数据劣化迟容易使挂在链路后端的设备发生错码或其他意外情况.
4)MIDI ist ein USB-Gerät und ein MIDI-Gerät你希望两台设备之间能够对话(传送系统专用信息时经常用到)就需要把各自的Out接到对方的In.
5) MIDI用串行格式传送数据, 速度相当快 在MIDI电缆中同一时间只能传送一个比特,技术上称为串行通讯.MIDI字节包含10 个比特而不是常用的8比特.MIDI每秒传送31250比特,或者说3125字节。
下面将要讲到, 一个MIDI音符开信息包含3个字节, 不到1毫秒就发送完毕.即使一个20音的和弦也将在20毫秒之内先后发声,人类的听觉几乎不能感觉到这样微小的时间差异.
6)16通道共享同一条电缆 MIDI规定定义了两类信息? MIDI, MIDI, MIDI 16.同时传送的通道数就可以达到16×8=128.
一些合成器可以同时接收32通道, 这时就需要2个MIDI输入口(或者其他形式的接口, 如USB等).
7)两种MIDI同步 最早的MIDI规定定义了时钟信息以及停止、开始、继续,乐曲位置指针等信息,使2台音序器能够同步运行.每个四分音符发送24个时钟信息,因此它是随速度而变化的.时钟信息是很简单的单字节标记,并不包含时间、位置等信息.
更复杂的同步信息要使用MIDI Time Code (MIDI时间码,简称MTC), 这是SMPTE同步码在MIDI的表现方法, 它能够提供乐曲演奏的时间信息, 但是不包含速度信息.如果两个用MTC同步的音序器工作在不同的速度, 尽管有很好的同步, 它们的音乐还是会逐渐岔开.
8)中央C编号60
Die MIDI-Version enthält 128 CDs, 60 CDs, 36 GB und 96 CDs一的规定,有的音序器显示60号音符为C3,另一些则为C4, 并不统一.
9)MIDI音符开的3个字节包含4类信息 第一个字节包含状态(说明这一信息是什么性质的)和通道号1-16;第二字节是音符编号0-127;第三字节表示力度0-127.
10)力度0就是音符关(Note aus)
有两种方法可以关闭已经打开的音符:一种是发送音符关信息;另一种是发送力度为0的音符开信息.当然这两种方法都必须包含相应的音符编号和通道号,否则就不能达到目的.除了力度0被借用来代表音符关,音符开的力度范畴变成1-127以外,这两种方法在音乐上并无区别,不过算起细账来后者能节省信息量.原来MIDI有一个“运行状态”,来一开一关是不同的状态,需要6个字节;两个开(第二个开力度为0,实际是关)状态相同, 5个字节就够了.在发送一大片连续的快速音符时,运行状态可以有效降低MIDI信息的传送密度.
11)连续控制器并不连续 MIDI通道信息设置了128个连续控制器信息(Continuous Controller经常简写为CC), 主要用来表示旋钮、推子、踏板的运动状况,每一个CC的范畴是0- 127地变化,而是台阶式的变化.比如数值可以是56或57, 但不可能是56.329或57.1化。
12) 65、66等)控制器定义成开关式,如CC64踩下去发送127 ;抬起来发送0, 并不使用中间的数值.CC00-CC31可以与CC32-CC63结对使表示MSB和LSB,构成成16384的控制值.是否使用14比特数值由设备制造厂商决定,没有一定之规。
13)成器省略了LSB数据而只用MSB的7比特(0-127)数值63 到+ 64 的范围。弯音是一个双极信息,中心为0,控制器常常带有回0的弹簧.
有一条MIDI信息(是一个注册参数号RPN)可以给接收弯音设备定义弯音音域, 但并不是所有合成器都响应.
14) MIDI-Geräte mit 32, 40 und 64 MIDI-Geräten后合成器竟能拥有数百以至数千音色.结果只定义了128个选择音色的程序变换(Program Change),为了解决这个问题,发明出音色库选择信息.
音色库选择(Bank Select)借用了连续控制器CC0 und CC32构成14比特的数值,使音色选择的范围达到16384个音色库,每库包含128个音色.数值非常巨大。
问题是厂商对于音色库选择信息的执行有很大差异,一些合成器仅用CC0选择音色库,舍弃了CC32(虽然MIDI规定要求二者连续发送), 另有一些合成器则按规定使用命令,没有包含数值的控制器也发送数值0.
一些合成器立即转换到新选择的音色库,而另外一些则要等待到接收一条程序变换命令后才转换。一些合成器没有把音色库装满,因此一条音色库选择命令可以同时选中2个库Kurzweil, Kurzweil, K200 0/2500库选择命令.一些音序器试图帮助用户完成音色库选择,但是并不能对所有的合成器生效.
15)而没有收到关掉这些音符的命令,于是就讨厌的响个不停.如果发音的音色包络已经把音量衰减下去带有保持包络的音色造成明显的问题.引起问题的原因可能在音序器, 也可能在合成器的系统软件, 更有可能是MIDI连接出现问题(MIDI能够检测到连接出问题而自动发出关掉音符的命令,但不是全部合成器有这样的功能).
MIDI定义了关掉全部音符的命令, 音序器软件经常备用一个„救急“按钮,点击它就可以把关闭全部音„16 个通道, 但是有的合成器不能识别这条命令, 因此“救急“按钮同时经常还需要给16个通道的每一个音符发送关闭命令, 16×128=2048, 幸亏机器不知道累。
如果“救急”按钮不管用, 可以试着发一个程序变换 (Program Change), 许多合成器在转换到新音色时关闭正在发音的音符.如果这一招不管用,下面还有一手可以对付32复音"
最有效的办法是关掉电源然后再打开,一定管用.不过如果出问题的不是合成器而是采样器,重新载入64MB的样本也要花一些时间呢。
16).有以下几种可能:试图发送过多的控制器数据,通常是多通道回放的信息包含有弯音和CC数据, 它们挤占了音符到达的时间.音序器通常备有“减薄“连续控制数据的编辑功能,能够有效地减少这类延迟.触后是另一类连续数据,历来是引起延迟的声名狼藉的嫌疑犯.如果触后信息用处不大,建议根本不用或全部删Nein.
试图同时让过多的音符同时发音也会造成延迟.例如一种音色由4Voice构成,各Voice使用2个振荡器,如果同时让10个音符发音, 对于合成器来说就要同时启动80个振荡器,时间上很容易出现延迟.解决的方法或者减少音色的层次,或者把音符前后错开一些.
(译者注:乐曲开头处经常有许多MIDI设置数据需要发送,常常影响到第一个音符的准时出现.我们过去建议音乐家把第一小节空出来专门写命令, 音乐从第二小节开始,效果非常好.)
17) Das RTF-Format (Rich Text Format) von Microsoft ist für die Verwendung als PDF-Datei verfügbar不久以后果然以.MID做后缀的SMF格式出现了存成成标准MIDI文件格式, 在任何音序器上回放.
MIDI文件最初定义了3种类型??0、1和2??但是通常只用0和1。0类文件将全部数据放在一条音轨中(因为MIDI事件带有通道标记, 0类文件可以16 Monate lang; 1 Stück, 1 Stück道). (可以下载的声音)数据,但是还不能描述音频和音频效果.
18)要到服务中心, 交款之后让技师为你换一块芯片.感谢MIDI和互联网,今天操作系统升级已经简单和便宜得多了.许多厂家定期在网站提供系统升级,升级文件经常是标准MI DI文件形式, 可以载入音序器回放.通常的做法是:
①下载升级文件到电脑硬盘 ②把文件载入音序器 ③把音序器的MIDI输出连接到合成器的MIDI输入④将合成器设置成准备读入系统专用信息的模式 ⑤开始回放音序 ⑥文件回放结束之前不要停止, 也小心不要断开MIDI连接.
事情就这样简单, 你不需要知道MIDI文件的内容, 也不用打开机箱, 升级就完成了.
系统专用信息经常还用在音色编辑方面,可以用它在电脑中建立庞大的音色库.
19)通用MIDI不能包医百病 1991年制定的通用MIDI规定(GM)未能有效克服MIDI的一些局限.例如最初的程序变换信息 (Programmänderung)只是一个数字编号,与它代表什么声音毫无关系.GM定义了128个音色名字,包括乐器音色和效果声,也定义了打击乐器音色在键盘上的排列,规定了一些控制器的使用.GM使得音乐家创作的MIDI文件有可能在不同的合成器上回放, 互联网上的MIDI文件可以在配有GM声卡的电脑上回放.
问题是名字相同的某一件乐器的音色在不同的合成器或声卡上可能差异很大, 结果得到出乎意料的合奏声音.
Roland, Yamaha, GM, GS, XG, GM, 但是互相不兼容.
GM规定目前并没有什么压力, GM2规定虽然已经存在, 但使用并不普遍.
当前有2种让MIDI携带采样波形的格式, 一种是MIDI协会开发的DLS, 另一种是创新科技开发的SoundFonts,它们之间有许多不同点,但都已经占有一部分市场.
20)MIDI规定的名字和版本, 美元售价.网址www.midi .org
1)MIDI发送演奏指令而不是声音 当你在MIDI键盘上按下一个琴键,你不是在制造一个声音而是发出一条MIDI指令,叫做Note on(音符开)信息.至于这个信息能发什么声音,完全取决于电缆另一端的MIDI乐器(如果有的话).MIDI电缆里完全没有音频数据.
2)In对Out;Out对In
许多MIDI设备的后面板带有3个MIDI插座:In、Out、Thru。连接设备的时候,主键盘的Out将连接到希望接收信息设备的In.MIDI设备可以做链形连接,使主键盘(电脑等)发送的信息传送到连接的各个设备.链形连接的时候主键盘的Out连接到下一个设备的In然后从它的Thru连接第三个设备的In, 再从Thru连接第四个设备的In……如此连接.
3)Thru使数据劣化迟容易使挂在链路后端的设备发生错码或其他意外情况.
4)MIDI ist ein USB-Gerät und ein MIDI-Gerät你希望两台设备之间能够对话(传送系统专用信息时经常用到)就需要把各自的Out接到对方的In.
5) MIDI用串行格式传送数据, 速度相当快 在MIDI电缆中同一时间只能传送一个比特,技术上称为串行通讯.MIDI字节包含10 个比特而不是常用的8比特.MIDI每秒传送31250比特,或者说3125字节。
下面将要讲到, 一个MIDI音符开信息包含3个字节, 不到1毫秒就发送完毕.即使一个20音的和弦也将在20毫秒之内先后发声,人类的听觉几乎不能感觉到这样微小的时间差异.
6)16通道共享同一条电缆 MIDI规定定义了两类信息? MIDI, MIDI, MIDI 16.同时传送的通道数就可以达到16×8=128.
一些合成器可以同时接收32通道, 这时就需要2个MIDI输入口(或者其他形式的接口, 如USB等).
7)两种MIDI同步 最早的MIDI规定定义了时钟信息以及停止、开始、继续,乐曲位置指针等信息,使2台音序器能够同步运行.每个四分音符发送24个时钟信息,因此它是随速度而变化的.时钟信息是很简单的单字节标记,并不包含时间、位置等信息.
更复杂的同步信息要使用MIDI Time Code (MIDI时间码,简称MTC), 这是SMPTE同步码在MIDI的表现方法, 它能够提供乐曲演奏的时间信息, 但是不包含速度信息.如果两个用MTC同步的音序器工作在不同的速度, 尽管有很好的同步, 它们的音乐还是会逐渐岔开.
8)中央C编号60
Die MIDI-Version enthält 128 CDs, 60 CDs, 36 GB und 96 CDs一的规定,有的音序器显示60号音符为C3,另一些则为C4, 并不统一.
9)MIDI音符开的3个字节包含4类信息 第一个字节包含状态(说明这一信息是什么性质的)和通道号1-16;第二字节是音符编号0-127;第三字节表示力度0-127.
10)力度0就是音符关(Note aus)
有两种方法可以关闭已经打开的音符:一种是发送音符关信息;另一种是发送力度为0的音符开信息.当然这两种方法都必须包含相应的音符编号和通道号,否则就不能达到目的.除了力度0被借用来代表音符关,音符开的力度范畴变成1-127以外,这两种方法在音乐上并无区别,不过算起细账来后者能节省信息量.原来MIDI有一个“运行状态”,来一开一关是不同的状态,需要6个字节;两个开(第二个开力度为0,实际是关)状态相同, 5个字节就够了.在发送一大片连续的快速音符时,运行状态可以有效降低MIDI信息的传送密度.
11)连续控制器并不连续 MIDI通道信息设置了128个连续控制器信息(Continuous Controller经常简写为CC), 主要用来表示旋钮、推子、踏板的运动状况,每一个CC的范畴是0- 127地变化,而是台阶式的变化.比如数值可以是56或57, 但不可能是56.329或57.1化。
12) 65、66等)控制器定义成开关式,如CC64踩下去发送127 ;抬起来发送0, 并不使用中间的数值.CC00-CC31可以与CC32-CC63结对使表示MSB和LSB,构成成16384的控制值.是否使用14比特数值由设备制造厂商决定,没有一定之规。
13)成器省略了LSB数据而只用MSB的7比特(0-127)数值63 到+ 64 的范围。弯音是一个双极信息,中心为0,控制器常常带有回0的弹簧.
有一条MIDI信息(是一个注册参数号RPN)可以给接收弯音设备定义弯音音域, 但并不是所有合成器都响应.
14) MIDI-Geräte mit 32, 40 und 64 MIDI-Geräten后合成器竟能拥有数百以至数千音色.结果只定义了128个选择音色的程序变换(Program Change),为了解决这个问题,发明出音色库选择信息.
音色库选择(Bank Select)借用了连续控制器CC0 und CC32构成14比特的数值,使音色选择的范围达到16384个音色库,每库包含128个音色.数值非常巨大。
问题是厂商对于音色库选择信息的执行有很大差异,一些合成器仅用CC0选择音色库,舍弃了CC32(虽然MIDI规定要求二者连续发送), 另有一些合成器则按规定使用命令,没有包含数值的控制器也发送数值0.
一些合成器立即转换到新选择的音色库,而另外一些则要等待到接收一条程序变换命令后才转换。一些合成器没有把音色库装满,因此一条音色库选择命令可以同时选中2个库Kurzweil, Kurzweil, K200 0/2500库选择命令.一些音序器试图帮助用户完成音色库选择,但是并不能对所有的合成器生效.
15)而没有收到关掉这些音符的命令,于是就讨厌的响个不停.如果发音的音色包络已经把音量衰减下去带有保持包络的音色造成明显的问题.引起问题的原因可能在音序器, 也可能在合成器的系统软件, 更有可能是MIDI连接出现问题(MIDI能够检测到连接出问题而自动发出关掉音符的命令,但不是全部合成器有这样的功能).
MIDI定义了关掉全部音符的命令, 音序器软件经常备用一个„救急“按钮,点击它就可以把关闭全部音„16 个通道, 但是有的合成器不能识别这条命令, 因此“救急“按钮同时经常还需要给16个通道的每一个音符发送关闭命令, 16×128=2048, 幸亏机器不知道累。
如果“救急”按钮不管用, 可以试着发一个程序变换 (Program Change), 许多合成器在转换到新音色时关闭正在发音的音符.如果这一招不管用,下面还有一手可以对付32复音"
最有效的办法是关掉电源然后再打开,一定管用.不过如果出问题的不是合成器而是采样器,重新载入64MB的样本也要花一些时间呢。
16).有以下几种可能:试图发送过多的控制器数据,通常是多通道回放的信息包含有弯音和CC数据, 它们挤占了音符到达的时间.音序器通常备有“减薄“连续控制数据的编辑功能,能够有效地减少这类延迟.触后是另一类连续数据,历来是引起延迟的声名狼藉的嫌疑犯.如果触后信息用处不大,建议根本不用或全部删Nein.
试图同时让过多的音符同时发音也会造成延迟.例如一种音色由4Voice构成,各Voice使用2个振荡器,如果同时让10个音符发音, 对于合成器来说就要同时启动80个振荡器,时间上很容易出现延迟.解决的方法或者减少音色的层次,或者把音符前后错开一些.
(译者注:乐曲开头处经常有许多MIDI设置数据需要发送,常常影响到第一个音符的准时出现.我们过去建议音乐家把第一小节空出来专门写命令, 音乐从第二小节开始,效果非常好.)
17) Das RTF-Format (Rich Text Format) von Microsoft ist für die Verwendung als PDF-Datei verfügbar不久以后果然以.MID做后缀的SMF格式出现了存成成标准MIDI文件格式, 在任何音序器上回放.
MIDI文件最初定义了3种类型??0、1和2??但是通常只用0和1。0类文件将全部数据放在一条音轨中(因为MIDI事件带有通道标记, 0类文件可以16 Monate lang; 1 Stück, 1 Stück道). (可以下载的声音)数据,但是还不能描述音频和音频效果.
18)要到服务中心, 交款之后让技师为你换一块芯片.感谢MIDI和互联网,今天操作系统升级已经简单和便宜得多了.许多厂家定期在网站提供系统升级,升级文件经常是标准MI DI文件形式, 可以载入音序器回放.通常的做法是:
①下载升级文件到电脑硬盘 ②把文件载入音序器 ③把音序器的MIDI输出连接到合成器的MIDI输入④将合成器设置成准备读入系统专用信息的模式 ⑤开始回放音序 ⑥文件回放结束之前不要停止, 也小心不要断开MIDI连接.
事情就这样简单, 你不需要知道MIDI文件的内容, 也不用打开机箱, 升级就完成了.
系统专用信息经常还用在音色编辑方面,可以用它在电脑中建立庞大的音色库.
19)通用MIDI不能包医百病 1991年制定的通用MIDI规定(GM)未能有效克服MIDI的一些局限.例如最初的程序变换信息 (Programmänderung)只是一个数字编号,与它代表什么声音毫无关系.GM定义了128个音色名字,包括乐器音色和效果声,也定义了打击乐器音色在键盘上的排列,规定了一些控制器的使用.GM使得音乐家创作的MIDI文件有可能在不同的合成器上回放, 互联网上的MIDI文件可以在配有GM声卡的电脑上回放.
问题是名字相同的某一件乐器的音色在不同的合成器或声卡上可能差异很大, 结果得到出乎意料的合奏声音.
Roland, Yamaha, GM, GS, XG, GM, 但是互相不兼容.
GM规定目前并没有什么压力, GM2规定虽然已经存在, 但使用并不普遍.
当前有2种让MIDI携带采样波形的格式, 一种是MIDI协会开发的DLS, 另一种是创新科技开发的SoundFonts,它们之间有许多不同点,但都已经占有一部分市场.
20)MIDI规定的名字和版本, 美元售价.网址www.midi .org