CSound周围的软件
来自:中音网
如果自己认为是在搞电脑音乐,却从没有听说过CSound,起码是有一点儿孤陋寡闻了。CSound是老资格的电脑音乐软件,追根寻源可以上溯到五十年代末的美国贝尔实验室,它的声音设计功能极其强大,在今天软件合成变得时髦的日子里,CSound的风光不减当年。不但如此,由于世界上许多关心CSound的人们为它编写了大量辅助和应用软件,大大改善了用户接口,密切了CSound与当今电脑音乐软件的关系,CSound更是老树开新花,春风得意。如今的CSound可以在所有的电脑平台上使用,而且有关CSound的软件几乎都是免费的! CSound是一种软件合成的编程语言,由麻省理工的Barry Vercoe教授开发。它使用两个资源文件在电脑硬盘中构成声音。一个资源称为乐队(orchestra)因为它包含了你创造出来的虚拟乐器;另外一个资源称为“总谱”(score),规定每件乐器在什么时候发声,响多久。需要20复音再为每声部加上多节包络吗?没有问题,CSound能做到。分散的采样文件通过带通滤波器,加上随时间变化的带宽参数输出处理结果呢?同样容易。 CSound提供了构成任何现代合成方式方法的模块,让你以无限多的方法去组合匹配它们。一方面设计乐器,一方面写“总谱”,然后CSound将二者编译成一个音频文件。 事情说起来就是这样简单,但是实际做起来还是要花一点力气。CSound使用的是字符用户介面,对用户并不友好。如果你只习惯于用鼠标在图形介面上工作,会对CSound失望的。CSound究竟是一种编程语言,不是花哨的商业应用。 [插图1] 本文不谈CSound本身,因为那需要写一本厚厚的书才行,而且字符介面的编程语言并非是音乐家们所能接受的东西。本文只介绍CSound周围的一些易于上手的软件,以期引起人们的兴趣。对它感兴趣的人多了,自然就会有人进而研究CSound本身。组织乐队 CSound最基本的功能是构筑用于演奏“总谱”的虚拟乐器。在CSound环境里典型的做法是写若干行代码,叙述乐器的各组成部分。而Russell Pinkston编写的用于Windows和非Windows平台的Patchwork软件可以让你在图形环境中构成乐器,而且还提供了包含CSound所有主要功能的模块。 Patchwork还让你建立起动文件,其中包含你选择的采样率和设计中语法出错时的警告方式。你能为设计出来的乐器加上文字注解,如果一些板块的结合经常被选用,你也能为它们设计一个图标。 另外一个PC平台构成乐器的软件Visual Orchestra是Dave Perry开发的,除提供创建乐器的图形外,它还有一个供输入音符用的窗口,可以在这里写“总谱”。Visual Orchestra和上面讲的Patchwork都可以在程序中直接回放编译好的声音。 运行于Mac平台的MacMusic II也是同样用途的软件,由西班牙LIEM研究院Isidoro Perez开发。有虚拟乐器构成工具和包含各种功能,可以在桌面浮动的调色板,使乐器的制作简单到只需按几下鼠标就能完成。
什么是“总谱” 电脑音乐世界中有一种精细设计的技术,让电脑自己决定音乐事件,通称“算法作曲”。这一技术要求你规定一些尺度和准则,然后电脑发生出合乎要求的事件来。例如你要求电脑随机找出300个音符,总共能奏2分钟,音高在中央c到高一个八度的c之间。电脑转瞬间就能完成任务。一些软件用这项技术为CSound创造“总谱”。 由Eduardo Miranda开发的Chaosynth是运行于SGI工作站的软件,它使用了Cellular automata(“细胞自动机”,是常用的一种选择方法)技术发生出数千个可由你用图形介面控制的音符事件。这些音符不但能够实时演奏,创造的CSound“总谱”还包括了开始时间、长度、频率、幅度等参数。 更为神奇的是Andre Bartezki开发的CMask,能用多种随机函数发生出“总谱”,有运行于PC,Mac和SGI的不同版本。使用的语法结构类似于CSound本身,也是字符用户介面。CMask的随机函数能随时间而变化,就是说你能够用斜线或曲线改变高斯概率分配的中间值。除此之外CMask还备有一些周期性的函数供选用。如果熟悉CSound的语法,用CMask就不成问题。 Brian Fudge开发的用于PC平台的DrawSound用另外的方法发生“总谱”。这个软件提供一些绘画工具如喷洒、铅笔、线条等,使用户能够在谱表一样的格线上画出音符,然后转变成CSound用的“总谱”。在程序回放编译好了的声音文件时,你还能调整事件的密度和长度。用它写音乐真是件有趣的事。
颗粒合成(Granular synthesis) 颗粒合成是当今电脑音乐界最常用的合成技术之一,不少程序以此增强CSound原有的颗粒合成特点。Jon Nelson开发的GrainMaker运行于Mac。有一个窗口给用户定义各项颗粒参数,用鼠标移动屏幕上的推子改变颗粒的长度、密度、随机频率和幅度,同样也能定义整首乐曲的长度和改变立体声声像。 Cornbucket同样用于Mac,它具有简单而细致的颗粒设置图形介面,每个参数使用独立的屏幕,还为每个函数提供一些预置的包络。
MIDI到CSound的转换 一些编程者写了将标准MIDI文件翻译成CSound“总谱”的应用程序,这些工具特别有用,因为它们让你在熟悉的环境中作曲,而不必在CSound对用户不友好的环境中写“总谱”。作品写完后再存成标准MIDI文件拿到CSound去,以求得高质量的“回报”。 Rudiger Borrmann开发的Midi2CS是容易上手的PC或Unix程序,在MIDI到CSound的转换中给你提供了许多灵活性。只要告诉程序MIDI文件的哪一轨对应于CSound的哪件乐器,音高和力度按什么比率改变就行了。如果愿意,转换中可以将某一轨移调,改变速度,或限定转换的小节范围。这个软件甚至还能够用正弦波创建“乐队”给MIDI文件使用。 MIDItoCs是一个运行于Mac平台,具有上述同样功能的转换软件,由Dennis Miller开发。
起动器 一旦将CSound文件编译成音频文件,你经常需要改写一些参数后重新运行程序,起动器可以让你免去这样的麻烦,只要从下拉菜单中找出乐队和“总谱”的名字就行了。John Fitch的Winsound就是这样的应用程序,使你设置CSound时节省大量时间。 另一个值得考虑的起动器是Dustin Barlow和Tim Mielak写的Csounder,除寻找文件外还能对“总谱”进行处理和分析。Stephen Beck开发的具有相同功能的Csnd.app运行于NeXT平台,而且不久后将可用于新的Mac操作系统Rhapsody。 这一领域最强大的程序当推Michael Gogins的Silence,这是一个作曲“环境”,包含了诸多用CSound创作音乐的应用。它使用图形接口,有乐队和“总谱”的管理,带有多种有趣选择的MIDI文件转换器。在程序中你能使用现有的CSound文件或创造新的文件,也能建立一个编配器,包含有你将要在乐曲中使用的各种乐器的定义,然后找出要演奏的“总谱”,进行编译。最后就用Windows附件中的“媒体播放器”回放音频文件。 Silence允许把操作码(函数)插入CSound,这意味着随时可以给CSound增添新功能(现在就有一个Perry Cook开发的重要的物理模型套件包含在Silence中)。在用非传统方式创作音乐方面,Silence包含了一个将位图(Bitmap)转化为“总谱”的程序。
2个与众不同的软件 一个最不平常的CSound应用是Luca Pavan开发的程序Musique Concrete for Csound(MMC),它在设计CSound的乐队和“总谱”时可以处理现有的采样文件。提供一系列音频处理功能如环形调制、多种滤波器、延迟、混响等,以交互式的提示要求用户决定参数。这个运行在DOS下的免费软件不允许你存储设置为日后使用,但它不寻常的功能和简单的接口引人注目。 PC平台的Composers Desktop Project系统是本文所提到的软件中唯一一个收费软件,大约值75英镑。这是一个巨大的工具集,有三套声音处理程序,包括CSound环境的扩展,用命令驱动的功能扩展能改变现有的“总谱”或创作新“总谱”。最有用的工具是Wedge(楔),它创造出来的织体在密度上随时可以扩展或收缩,令人惊讶。Composers Desktop Project的手册中还包含了极好的CSound编程入门教材。
实时的CSound CSound的最新发展中有一项就是实时运行。Gabriel Maldonado开发的Realtime MIDI Csound给人以深刻印象。它使CSound在编译的过程中就能发声。使用MIDI实时输入选项,你能用外部传来的数据控制CSound乐器的各种参数,使你的虚拟合成器比许多外接合成器功能更加强大。虽然实时运行CSound对电脑的速度有较高要求,但数十个发音数对眼下的“奔腾”还不成问题。 在Macintosh平台,Matt Ingalls,Dave Madole和Mike Berry开发的Csound ppc是非常强大的实时系统,它还附带了一套应用程序,包括起动器、“总谱”发生器和在线参考手册。Csound ppc定时升级,可以经常从网络上拿到最新版本。
更全面的产品 最强有力的CSound制品系统要数Jean Piche和Andre Barton开发的Cecilia,它能使用用户提供的数据编译音频文件。移动屏幕上的推子和旋钮,你就能设置参数值,构成函数表,规定演奏选项如采样率和比特分解度。内置的文字编辑器是专门给CSound配套的,除此之外还集成了声音文件的记录和回放功能,使Cecilia成为完整的作曲环境。虽然当前Cecilia只能在SGI工作站运行,Mac和Linux版本正在开发中,很快就能问世。Cecilia实时运行的限制将由于特制芯片的开发而不复存在(Analog Devices Inc公司开发了一块芯片,大大缩短了CSound编译文件的时间)。
更多的资源和信息 多少年来,一直没有一个单独的文本全面介绍CSound,现在伯克利音乐学院的教授Richard Boulanger把内容丰富的教材和世界上最好的CSound文件编在一起,1998年中将由麻省理工出版一本带CD-ROM的书,从此CSound的爱好者将结束独自在黑暗中摸索的历史。其实还有一处地方可以发现大量CSound的有关材料(也包括CSound程序本身),那就是Internet。本文最后奉送给读者一个有关CSound的Web清单,愿有志者循此前行,将我国的电脑音乐推进一步。 [插图2]
后记 我用两天时间完成了这篇稿子,其良苦用心是希望能引起一些朋友们对CSound的兴趣。 很长一段时间里,我总是对人说“MIDI并不等于电脑音乐,电脑音乐的内涵远不止此”,说得我自己都烦了。不久我们把工作重点移到电脑辅助音乐教育方面,已经离开了MIDI制作的范畴。有了面对大众普及乐理常识这一头,但是还缺乏高层次的电脑音乐,缺少与世界接轨的学术研究。我在文中称没听说过CSound的人孤陋寡闻,其实我在几年前也是这样。 电脑音乐界有几个很有份量的软件名字,比如Music V,MAX,CSound等,对我来说都是“久闻大名,如雷灌耳”,但多年来不是物质条件不具备,就是抽不出时间来面对它们,有点“敬而远之”。 1997年有幸认识了在德国斯图加特学习电脑音乐的王乐扬小姐,她说起他们在学习CSound,还放了一段她做的练习给我听。今年她又一次回来时竟提出希望学成回国后能来我这里工作,吓得我受宠若惊,心想阁下在外面学的这些本领还不知怎么样在国内施展呢。 不久前我们的老同学老朋友陈其钢先生来访,我就顺便问起他是否知道CSound,他说:“这是一个老软件了,许多人用它,搞电脑音乐的都知道”。当时我就要冒汗,亏得他没有再说下去。 从此我留了一个心,在互联网上浏览时,不放过任何一个与CSound有关的节点。功夫不负有心人,当我付出了时间、努力和金钱(不好意思)时,对CSound的了解也就步步深入,直到今天敢写这么一篇文章。 对电脑音乐更高层次的研究和探索,我寄希望于我国的音乐学院和其他高校的音乐系。在今天中央政府提出“科技兴国”口号的时候,我仅希望我们的电脑音乐能与国际接轨并走在前面。
金毓镇 1998年3月31日
- 欢迎浏览中音新网站
- 欢迎浏览中音新网站
- 中音参加2019年北京国际音乐..
- PreSonus Studio..
- RODE Wireless G..
- RODE 2019 产品展示会..
- SPL Director DA..
- 格莱美获奖音频工程师Fabia..
- PreSonus 发布 ATO..
- RODE CasterPro ..
- 掌控全局:RODECaster..
- PreSonus Studio..
- PreSonus Studio..
- 【中文视频】SPL 发布 Ge..
- 【中文字幕】音频工程师 Sve..
- RODE 发布全世界最小的无线..
- 通过 SC305 在近场监听环..
- StudioLive 64S:..
- Millennia发布HV-3..
- 二十年后的全新监听音箱 EVE..
- PreSonus Studio..
- PreSonus ATOM 打..
- 工作室控制中心:PreSonu..
- 多轨制作控FaderPort ..
- Director 快速入门手册
- 关于SPL Phonitor ..
- PreSonus E5/E8 ..
- PreSonus E4.5用户..
- Phonitor2新增加开关设..
- MIDI 键盘 Xkey 登上..
- PreSonus Music ..
- PreSonus Stuido..
- 为啥Rode话筒有个针脚加长?
- 如果你不小心把音箱烧了~
- JZ(极致)话筒之Golden..
- Ensemble软件更新现已支..
- Duet2全新软件现已可下载
- Symphony I/O Re..
- PreSonus推出三款全新A..
- PreSonus部分接口实现L..