15年前,我第一次听说了MIDI制作,当时日本扒带业务刚刚以正面的姿态进入中国(之前是与韩国合作的),日方专门安排专业人员到中国进行培训,当时是一起玩乐队的小伙伴先接触上这个业务,我们商演时也扒过带,但与日本扒带相比,其精细程度完全不在一个层面。当时的速度是一首曲子扒了一个多月,还不停被日方NG。不过,也正因为有大量的NG书作为学习,大家的MIDI制作水平,以及扒带水平成直线上飙。这第一批由日方培养的制作人,很快的达到了日方的初级制作标准。在这个培训过程中,有大量专业音乐能力不错的人,因受不了日本方面的“蛋中挑骨”而退出,坚持下来的伙伴们也几乎没有完整的牙齿,都在变态的要求下咬碎了。
后来又由这第一批制作人开始培训新加入的制作人,随着业务量的不断增加,大家都感觉到了吃力,特别是老一批制作人,虽然制作要求都已掌握,虽然制作水平都不成问题,但面对巨大的曲量压力,都恨不得1个人变身成10个人……,即使是以带学生制作,然后再由自己来检查修改的方式,也无法支撑这种变态的要求以及曲量压力。于是大家想到了用MIDI键盘输入来代替鼠标,用MIDI吉他来代替鼠标……,希望找到提升输入效率的方法,但在一段时间的尝试后,全体放弃了这一方式,主要原因有两点:
1、这种输入方式太粗糙,完全达不到业务上的精细要求!不是效率问题,而是直接无法达到要求,比如每一个吉他弯音都要依照品位来写入标准值,比如力度是要以5为倍数设置的,比如钢琴不能使用延音踏板,而必须用拉长音符的方式来表达延音,比如扫弦必须将和声音程关系以GM格式的方式表达(即每个和弦音都要写出来)……等等,太多……
2、键盘或吉他输入,存在无法拷贝性,这里的无法拷贝,并不是指数据上的拷贝,而是能力上的拷贝。我们的制作人并不是所有的人都会吉他演奏,也并不是所有的人都会键盘演奏,最关键的是,就算会演奏,大多数人的演奏水平,又不可能完全驾驭曲中出现的演奏水平,在我接触的曲子中,很多曲子的演奏水平是相当高的,更有一些吉他为主的曲子,其演奏水平与风格,用MIDI键盘或MIDI吉他来输入,只能是笑话,单单是后期调整到日本要求的标准上,就要花去大量时间,更别说一些类似速度又快,演奏又华丽的非键盘类乐器了,就连完成演奏都是个难题……
当然,理论上有这样一种人,在数以百计,甚至千计的各种乐器演奏水平上,此人都能完胜,至少是能跟得上日本歌曲中出现过的乐手水平,假设这样一个演奏超人愿意以扒带为职业,可这依然是不可操作的,因为他的演奏水平无法在短时间内拷贝给别的制作人,从而,他一个人无法完成日本要求的曲量。
所以了解了上面所诉的朋友,就不难发现,真正的鼠标党与键盘党之间的区别是什么了,总结出来就是日本扒带(这里只可以达到提交日本的水平),只能是鼠标输入这一种方式,而键盘输入,其实只能搞对MIDI数据没有过于变态要求的MIDI作品,比如音频扒带,比如原创作品,比如编曲……,
只要是标准由自己说了算的,键盘输入才能派上用场,一但对MIDI数据有具体要求的业务,就只能是鼠标输入。
终于,我听说了CAL,当时告诉我CAL的人也不太明白它的具体编写方法,但他会用CAL,且将网上收集的CAL发给我试用了一下,那是一个处理吉他扫弦的CAL。在此之前,我们处理扫弦的方法是一个音符一个音符的去移动位置,然后一个音符一个音符的缩短时值,一个音符一个音符的处理力度。因为一首曲子中,和声是不停走动的,所以一般是先做完一小节,马上处理成扫弦,然后拷贝到下一小节,再调整和声。相信直到今天,有不少不知道CAL的同学依然是这样做扫弦或是柱式节奏的,这样制作有个巨大的缺点,就是后期发现有错误时,调整起来也相当麻烦,但有了这个CAL后,呕稀买嘎!从此箱琴可以以柱式和弦的方式直接将全曲写完,最后执行CAL,就完全搞定。
后来又陆续在网上下载到一些相当有名的CAL,音符粘合;八度生成……等等,这些CAL直接改变了用鼠标写入MIDI数据的概念,使鼠标输入MIDI的效率突飞猛进。从此,制作人与检测者的压力都有所缓解。
之后,我花了一翻功夫研究CAL的编写,最开始是利用CW9中的CAL录制功能,它就像PS中的动作录制一样,可以将一些实质性的操作转换成CAL语句记录下来,生成CAL文件。但后来发现,真正强大的CAL都是由别的语句直接编写的,用录制的方式能实现的目的太少,太简陋。
一次偶然的机会,我在一个日本人的博客中看到了一个简单的CAL功能列表,当时的网页上全是日语与英语。说实话,我只感觉那网页是天书,但我把功能列表看懂了,因为十分简单,加上日语的字面意思与中文相近,连猜带试的总结出了一套自己的功能列表,之后又花去了一些时间来实践CAL的编写,终于掌握了CAL的编写精要,最终发现,编Xie-真的十分简单,功能真的超级强大。
目前网上能下载的CAL,比较强大的都是外国人编写的,国内肯定也有编写CAL的高手,不过这类CAL一般就是私人针对指定业务所编写,因为其功能非常有针对性,所以在网上几乎没有流传。
这是我在2015年发的第一个贴子,给大家带来两个好消息:
第一个好消息是写给会编写CAL程序的老鬼们,通过一段时间的大脑搅拌,对于SONAR数字系列,以及后来的X系列……等等不支持个别CAL的问题,这里终于有了突破性进展,我编写的CAL程序,除了一个以外,已经100%移植成功。在CW9上能跑的CAL,之所以在SONAR数字系列以及X系列上不正常,完全是由个别内置变量的精度固定在960上造成的,后文中会给出我的研究结果,希望能帮助老鬼们将自己的CAL系统整个搬到SONAR所有系列上使用。
第二个好消息是写给CAL新手们的,完全不了解CAL的朋友们也可以看看,也许就会有惊喜。下文中,我会讲解CAL的编写方法,也会将我所了解到的CAL语句全部列出来,希望更多的朋友学会编写CAL程序,从而简化甚至改变MIDI的输入方式。