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

MIDI知识ABC(四)

1、MIDI控制器简介

    MIDI控制器的加入方法有两种,一种是在Piano Roll里加入,另一种是在Event List里加入.在Piano Roll里的加入方法是:选择下拉框里的Control,这时右面的下拉框变成可用,然后就可以选择某个控制器,选择铅笔模式(或者在键盘上按D)即可以在屏幕的下半个区域内输入控制器的值。如果在Event List里输入,则点击黄色的星形按钮,添加一个新MIDI事件,双击kind,将类型改为Controller,就可以在Data里输入控制器的序号,并且在右面赋予它相应的值,也就事说决定这个控制器施加的量有多少。如果您想看到图解说明,请参考我们的数字音乐进阶教程。

    控制器是用来控制你的音源的, 所以根据你选择的音源的不同,控制器的显示也不同,这在Piano Roll里可以很清楚地看到。在Piano Roll里控制器下拉框里的内容是随着你在MIDI DEVICE里选择的音源而改变的。自然,根据你的声卡或音源的贵贱,支持的控制器数量有多有少。所以并不是所有的控制器都能被所有的音源接受的。下面我们对常用的控制器作一些介绍,请注意,也许有的控制器不能为你的声卡或音源所接受,具体情况请查阅您的产品说明书。

0号:音色库选择。这被用于乐曲的开头,为了保证乐曲可以在含有多个音色库的专业设备中正确回放,在音符信息之前加入这个控制器以选择正确的音色库,这是一种比较保险但老土的办法。其实在音序器软件里设置好Bank,也可以正确回放。

1号:颤音深度。就是Modulation,赋予它一定的值就可以听到颤音效果了,试了便知。

2号:呼吸(吹管)控制器。这需要一些设备的支持,如YAMAHA的BC3控制器,一般音源可能不接受此信息,XG音源多数可以接受。

6号:数据输入。这是一个比较特别的控制器,它要和98,99,100,101号控制器配合使用,具体将在介绍RPN和NRPN时详解。

7号:主音量控制。很容易理解,可以控制某一轨的音量,范围从0--127。

10号:相位调整。所谓相位就是声音的位置,在听觉的左面还是右面。在这个控制器里0是最左面,127是最右面。我们可以自由调整。

11号:表情控制器。Expression控制实际上也是控制一轨的音量,我们常用它来做一些如弦乐器的起伏交错等使得音乐更有生气。那么同样是控制音量,它和7号主音量控制有什么不同呢?是这样,7号控制器的值是绝对的,而11号的值是相对的。举例说明:假如一轨音乐开始时音量为100,在A处我们要求音量变为一半,如果我们用7号控制器输入值=50,听上去也很好的。但是后来你觉得这一轨音乐在整个音乐中显得太响了,于是你把这轨的开始音量调轻,如变成了70。然后问题便 产生了,当到达A处时,音量马上又变为了50,而不是我们原先设定好的一半,你又会觉得偏响了,你不得不重新调整它的值为35,这当然是一件麻烦事。但如果用11号控制器来输入A处的值就好办了,由于它是相对值,可以当成百分比来看。不论我们如何调整主音量,它都会相应的起变化而不固守原来的值。所以在音乐制作中我们应该使用11号控制器来做渐强和渐弱,弦乐器的起伏等。这样不论我们最后怎样调整音量,轻响变化都会随之做整体的提升和衰减,保持相对的稳定。

64号:踏板控制器。这是一个开关控制器,所谓开关控制器就是指以63为界限,0-63实际上是同一个值而64-127是另一个值,也就是说不论你输入什么值,对于音源来说只接受两种状态。在这个控制器里就是踏板的踩下与放开两个状态。

67号:弱音踏板。就类似于钢琴上的弱音踏板的效果,可以使声音变弱,变闷。它也是一个开关控制器。

91号:混响效果器。可以用来调整某一轨混响量的大小。是很常用的。

93号:合唱效果器。可以用来调整某一轨合唱效果量的大小,用得好可以给音色增光不少。

98,99,100,101号控制器的使用在介绍RPN和NRPN时详细说明。   以上是常用控制器的解释说明,在这里有一点还要提醒大家,我们使用的很多音序器软件可以直接在界面上调整很多参数,其中有些是和控制器重复的,例如在Cakewalk里我们就可以选择音色库,音色,控制音量和声相,这些都可以在Track窗口里完成。但和标准控制器相比,则是后者的优先级高。比如我们在Cakewalk界面上设置某一轨相位为10,但在控制器里设定为120,则其真正的相位是120。当然如果没有同类控制器出现,Cakewalk界面上的设置依然有效。另外控制器也属于MIDI信息,大量使用也会增加MIDI文件的体积。有些控制器实际上在进行音符输入时(主要是用MIDI乐器进行输入)已经同时输入了,如呼吸控制器,踏板控制器等。   另外控制器的控制内容也不是不可更改的,例如我们可以把93号控制器改装成为另一个混响效果器,这些都是可能的。

2、什么是CAL?

  CAL是Cakewalk软件支持的,带有编程特点的MIDI内容处理器,全名是Cakewalk Application Language, 它是Cakewalk独具特色的工具。它的主要用途就是对MIDI数据进行处理,安装完Cakewalk后应该有附带的一些CAL程序,在你的Cakewalk安装目录下。在Cakewalk里点Tool--Run CAL就可以执行一个CAL程序,我们可以试一下附带的Dominant 7th Chord程序,它将把你选中的音符都变成属七和弦的结构。注意一定要先选中音符再执行CAL。

  CAL之所以流行是因为它可以自己编写,你只要稍微研究一下它的结构就可以了,不需要太复杂的编程知识。在Cakewalk里直接打开一个CAL就可以看到它的程序文件,你也可以用记事本打开它,它的结构有点象C语言。本人对编程属于一无所知类,也能大概看懂它的意思和思路,可见CAL其实是挺简单的。我们可以开动脑筋编写一个适合自己使用的CAL程序,以后需要对MIDI事件做某个处理的时候直接运行该CAL就可以了,不要再一点点修改了,节约了大量时间。同样在网络上还有许多人无私地贡献了自己写的CAL程序,大家可以下载使用。

3. 什么是RPN,NRPN?

    我们不必去寻根问底他们是什么意思,我们只需要知道他们的用处。他们是用来对单个音色和某些参数做调整的。NRPN由98号和99号控制器共同组成。而RPN由100号和101号控制器共同组成。同时有一个6号控制器配合他们使用。其原则是首先赋予RPN或NRPN一个值,这个值确定了它们控制什么内容,然后再由6号控制器决定具体的量的多少。而RPN和NRPN都是由两个控制器组成的,所以在输入值时需要输入两个数据,因此它们就有先后关系,MIDI协议规定,98号和100号为“低元组数值”,99号和101号为高元组数值,前者简称LSB,后者简称MSB。在输入数据时一定要先输入MSB,后输入LSB。比方说一个很常用的控制,我们用RPN来控制Pitch Bend(弯音轮)的幅度,默认值是两个半音 ,我们想改成三个半音,就依次输入控制器101,值=0,100,值=0,6,值=3。当你的音源接受到这个信息后,你去试验一下,Pitch Bend的幅度是否变成三个半音了。那么就有人问了,为什么101号控制器的值是0呢?为什么100号控制器的值也是0呢?6号控制器的值为3代表什么?答案是这样的,100,101号控制器的值是根据MIDI协议的规定输入的,也就是说人们早就定义好了,当100号值为什么,101号值为什么时,该组合用来控制什么。具体可以参考后面的表格。(摘自ATTIC小组网页)同样,NRPN的组合模式也早被规定好了。至于6号控制器是非常好理解的,输入3就代表3 个半音 。在控制其他内容如音色的混响,Attack, Suntain, Decay, Release等时,6号控制器和普通控制器一样精确改变效果量的大小。

  所以通过调整RPN和NRPN可以对音色和其他信息进行编辑,使它们符合我们的需要。还可以解决一些制作上的难题,例如对一个鼓组里的部件施加不同的效果量,就不是用简单的91号和93号控制器可以解决的,用NRPN的控制可以做到大鼓没有什么混响而军鼓有很大的混响,大家多尝试吧。

3
NRPN MSB
#99 控制码 NRPN LSB
#98
控制码 Parameter


参数作用 RPN MSB

#101
控制码 RPN LSB

#100
控制码 Parameter


参数作用
16进制 10进 16进制 10进 16进制 10进 16进制 10进
01 1 08 8 Vibrato Rate 00 0 00 0 Pitch Bend Range
01 1 09 9 Vibrato Depth 00 0 01 1 Fine Tune
01 1 0A 10 Vibrato Delay 00 0 01 2 Coarse Tune
01 1 20 32 Filter Cutoff Frequency 7F 127 7F 127 Null
01 1 21 33 Filter Resonance
01 1 63 99 EG Attack Time
01 1 64 100 EG Decay Time
01 1 66 102 EG Release Time
14 20 rr Drum Filter Cutoff
15 21 rr Drum Filter Resonance
16 22 rr Drum EG Attack Rate
17 23 rr Drum EG Decay Rate
18 24 rr Drum Pitch Coarse
19 25 rr Drum Pitch Fine
1A 26 rr Drum Level
1C 28 rr Drum Pan
1D 29 rr Drum Reverb Level
1E 30 rr Drum Chorus Level
1F 31 rr Drum Variation Level

打印此页】【返回首页】