VST插件自制平台之一:CPS(并附录其他平台)

CPS是一款免费软件

2000年的时候,CPS一开始是作为商业软件套装出现的,在2006年5月,它成了免费的软件。在之后几年的逐步开发当中,此是毋庸置疑的,很多艺术家(音乐与动画),都可以使用CPU来创建美丽的互动工具,那么这便是时候让CPU的社区免费了。最近这些年,我有机会体验到全球很多音乐技术人员的善意与尊重,对这个社区来说,这是独一无二的。CPS现在还在开发当中,只不过更新的速率慢了些。帮助台(helpdesk)仍旧和以往一样可用。

我可以骄傲地说,在商业化的那些年度里,CPS由以下世界各地的大学购买并普遍集中使用:

乌得勒支艺术学院(荷兰)、电子音乐中心(阿姆斯特丹/荷兰)、早稻田大学(日本)、伊斯塔托·格拉玛(意大利)、拉奎拉音乐学院(意大利)、米德尔塞克斯大学(英国)、伦斯勒理工学院(纽约/美国)、创意媒体学院-城市大学香港(中国)、伦敦城市大学(英国)、荷兰电影电视学院(荷兰)、利兹都市大学(英国)和其他许多大学。很多艺术家都使用CPS,但也有一些多媒体、在线游戏和CPS的艺术公司客户,如媒体中心(Huddersfield/UK)、Amatic Industries GmbH(奥地利)、Kongsberg Defense&Aerospace(挪威)等。

·CPS是什么?

CPS是一种实时互动变成环境,适用于音频、迷笛以及其他媒介与输入输出。补丁(Patches)通过放置对象,并在其中连线来完成。它有兴趣的领域是声音设计、算法作曲、数字信号处理、电子/计算机音乐与教育。CPS可以用在任何实时状态下,只要声音扮演一定角色。

CPS的内置对象,使得你可以访问那种“低级别”(low-level)的音频迷笛以及其他输入输出,以及任何介于其中的处理。这些对象包括音频与迷笛(硬件以及文件)输入输出,傅立叶分析,噪音生成器,保罗,延迟,低频振荡器,效果器,以及其他更多的对象,就象个桌面一样,在这里,你可以填充“生成器”(从Csound而来的一种性能),一些网络选项,游戏控制杆,串行端口,适用于层叠式视频与图像回放的视频处理单元(通过Quicktime的方式),VST插件/乐器的VST宿主,MP3解码,以及MPEG-4架构化音频操作码(opcodes)(轮至他们的是基于Csound)。还有最好的图像与文本编辑都捆绑在CPS内部。在手册里,有所有对象的列表。

CPS不仅是实时工具包(toolkit),它还有着友好的图像用户环境。CPS具有一种“子补丁”(subpatch)架构(无限的深度),通过它,你可以将补丁的一部分放在一个对象中。而且,CPS里的对象都有输入输出(运行时,runtime)的动态数字。当然,CPS是完全可撤销/可重做的操作,所有对象都有工具提示(tooltips ,包括子补丁)以及在线帮助,在处理子补丁时,并不会降低你的补丁等等的速度。

CPS有一些功能,可以支持用户制作无缺陷的补丁。对象的图形定位并不会影响你的补丁工作的方式。如果出错了的话,你可以在你的补丁种看到哪里发生了问题(带错误改变的对象颜色)。CPS在音频比率(audiorate,左-右)与控制比率(controlrate,上-下)的信号之间,有着严格的视频分离(visual separation),由此,一个补丁理想地看起来象一个光栅(raster)等等。

·范例应用(Examples usages)

CPS的一些范例应用如下:

1)装置艺术的互动实时声音

2)使用CPS作为游戏音频引擎(在你的程序内)

3)声音设计

4)算法作曲

5)给游戏或艺术相关软件创建互动的声音轨道

6)创建实时的声音效果与乐器

7)生成并处理实时迷笛事件

8)音频处理、迷笛协议以及逻辑编程的教育

CPS并非是默认(配有)一些丰满的模拟合成器与高级效果器的环境,它时需要你自己构建它们的环境。对比其他一些带有模拟合成器与终端用户效果器的软件而言(当然可以用CPS来构造,那么,从某种程度上来说,也算是存在于CPS中了)。CPS在极端良好的实时空置比率处理(实时的迷笛与逻辑)以及音频处理(通过它,你恰好知道了,当前在发生什么)方面比较有闪光点。CPS在视窗操作系统平台上的空置比率处理是很独特的,这对于电子音乐以及互动艺术装置来说,比较适合。

更多规格:

1)在你的补丁中使用VST2乐器/插件MP3文件

2)给网页制作声音,通过CPS浏览器插件

3)处理实时迷笛输入,并生成实时迷笛输出(舞台应用)

4)通过互联网交换声音的数据

5)制作一个音频效果器,并制作独立式的应用程序(C++/Java/Director/Shockwave)

6)使用“自制”的串行端口上的感应器

7)通过真实“采样精度”(一个采样的反馈循环)制作声音设计补丁

8)制作生成迷笛输出的算法补丁

9)触发视频与图像,在屏幕上层叠,并用投影仪展示

10)学习MPEG-4架构音频操作码(opcodes)如何运行

11)学习ANSI C++编程、Java编程以及插件的更多知识

·CPS独立式:VST插件、Director、Shockwave、C++以及Java

CPS不仅仅是一种独立式的程序,还可以以其他集中有趣的方式来使用。首先,CPS可以用作VST插件(或是作为VST乐器使用,以及DirectX插件),在MacroMedia Director、MacroMedia Shockwave(在线浏览器中)中作为极大的音频工具包不需要图形化的界面,或是任何C++程序乃至任何Java程序中。最后,艺术程序员(Director)以及音乐工程师(VST)都可以使用同样的工具。不需要图形界面,你可以通过类(C++/Java)后是通过一些简单的函数(Director/Shockwave),将CPS在你的程序(或游戏或网页)中用作“引擎”来访问、触发、控制CPS。文档中提供了一切,并给出了一些范例。更多细节,你可以在在线手册中的第5章中找到。

·CPS插件:C++与Java

CPS对于程序员来说还有一些功能。你可以轻松地构建自己的CPS插件(你自己的对象)。非常容易,这是因为,插件的开发包(SDK)很小,没有使用平台深度(platform-depedent,我怀疑应该是“平台独立”)的代码,你只需要知道基本的ANSI C/C++即可。因为其简易性,插件开发包对教育应用来说也是适用的。不需要多少时间,你就可以创建一个插件,例如,处理“流音频”并对迷笛也做出反应。

你的插件,也是可以构造一个图形化界面的,用平台独立的Java编程语言。你可以直接同自己的C++插件通讯,从图形化的界面输出中。如果有必要的话,你还可以将自己需要的数据和插件一起保存,甚至是定义自己的存储类。

阅读在线手册,了解特定的话题的更多信息。

从哪里找VST(虚拟工作室技术)规格乐器效果插件的制作软件呢?

以下有些链接,有的已经收费,有的已经作古。

SynthEdit

www.synthedit.com

SynthMaker

www.synthmaker.com

Reaper

www.reaper.fm

SonicBirth

http://sonicbirth.sourceforge.net

MaxMSP

www.cycling74.com

Reaktor

www.native-instruments.com

PureData

http://puredata.info

Supercollider

http://supercollider.sourceforge.net

Plogue Bidule

www.plogue.com

CPS

http://cps.bonneville.nl

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。