Cakewalk 以及Sonar的CAL命令


  [2007-11-20]

  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程序,大家可以下载使用。




CAL文件及其应用




  什么是CAL文件?




  技术上讲,CAL文件是编程时用宏指令编写一段程序,它们用一个或几个动作来帮助MIDI制作时,完成通常需要许许多多重复的动作来达到的目的。下面将要介绍笔者在MIDI制作时经常使用的几个及其有效的CAL文件,在用CAL文件前,需将你要处理的乐段点黑。




  1.Strum-it.cal,用于制造琶音效果。




  对于模仿吉它和弦特别方便。我们知道用吉它演奏柱式和弦时,不可能和钢琴一样,将所有的和弦音同时发出,而当你用键盘演奏一段吉它柱式和弦,并且经量化后,你会发现,所有的和弦都齐刷刷的发声,如同钢琴演奏一样,但这是极不真实的。吉它的和弦是通过扫弦来完成的 ,不可能同时发音。这时你当然可以非常耐心地将一个一个音符的位置都错开,以制造扫弦效果。但用了Strum-it.cal后,这些重复动作就可一次完成。你可以选择每个和弦音相隔几个ticks发声,是从低音到高音的和弦或者是交叉的。你只要在两个对话框中分别填入两个数据就行了。它们是:第一个对话框中填入每个和弦相隔的tick数,第二个对话框填入从低音到高音(0)从高音到低音(1)或者交叉(2)的扫弦方式,然后按run让它执行。




2. Thin Pitch Wheel.cal,用来稀释Pitch Wheel 的数据量。




  通常你在CAKEWALK中用笔来画Pitch Wheel时,都是茫茫一片,这样的数据量大得惊人,而且看上去相当不舒服,这时你用Thin Pitch Wheel.cal就可减少数据量。你只需在对话框中填入每隔几个tick减去一个Pitch Wheel数据,然后按run让它执行。




  3.Thin Controller Data.cal,




  其作用与Thin Pitch Wheel.cal相仿,只是你还需填入你要稀释的Controller号码就行了。




  4.Rantime.cal




  当你制作完成一个MIDI作品,并通过外接音源器播放时,由于量化的很仔细,数据相当整齐,这样有时 反而会出现迟滞的现象。用cal文件可使音符不那么整齐,从而使同时发音数减少。这样可以避免迟滞现象的发生,并且听起来比较真实。毕竟人的演奏不可能一个tick都不差,即使他是世界级的大师。




  5.Crescend.cal 用于制造渐响或渐轻效果,




  只要选择你要的乐段开始及结束的音量百分比就行了。比如乐段开头为1%, 结尾为100%,则是渐响效果,反之是渐轻效果。




  6.Double.cal 用于制造八度音程效果。




  如果你的键盘水准只够弹单音,或者是因为手太小,那么这个cal就特别方便。 你只需填你要叠加的八度音程数就行了,它能让你叠加上下七个八度音程,你的手是不是已变得足够大了?




  7.Falloff.cal 用于制造音符尾部的向下滑音(Pitch Wheel).




  象Guitar,Bass独奏时,经常出现音符尾部的下滑音。你只需按run,让Falloff.cal执行就可以了

业界新闻 返回