|
楼主 |
发表于 2016-10-12
|
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
|
|