SuperCollider:调制合成
Server.default=s=Server.internal; s.boot; // 这个使用了Lance Putnam的频率范围。我将始终在后台运行它 // 以为我们描绘我们探索声音的图释 FreqScope.new
Processing, MaxMSP, AudioMulch, Field, SuperCollider
Processing, MaxMSP, AudioMulch, Field, SuperCollider
Server.default=s=Server.internal; s.boot; // 这个使用了Lance Putnam的频率范围。我将始终在后台运行它 // 以为我们描绘我们探索声音的图释 FreqScope.new
随时间变化的声音 我们目前制造的声音如果我们我们不按键停止,那它们将永远播放下去。 绝大多数时候,我们想要制造的都是会在一个有限时间内进行的声音,然后经它们各自的协定停止。
两个引数被采用在很多UGen中,我们将在这份教程中将它们分开来说说。它们非常有用,因为它们提供了一种保持信号被适当保持在一个合适的范围内并作为输出给其它UGen使用的方法——因为系统音频输出的数值是在-1到1之间,同时一个频率也许要求的数字是20到2000,这些不同种类的比例界定是通过 mul 和 add 引数来解决的。
SuperCollider中的声音合成 (注意声音一开始将是单声道的,在左声道。之后我们将挑选出立体声位置)。 我们将在这个教程内使用内部服务器(internal Server)。这将允许我们获得我们合成的声音的示波器(oscilloscope)视角,它将协助阐述一些概念。 Server.default=s=Server.internal; s.boot; 出于方便考虑,我们将使用一个特定的便捷结构(shortcut construction)来练习声音合成。稍后我们将看到完成这个东西的另一种方式,那是更被推荐的方法,但我们将从下边的方法开始,因为这可以在目前避免一些问题,并允许我们一直向前走。
这个软件是基于GNU GPL的开源软件并处于持续开发的进程中。 完整的SC3(具备Server和语言工具)目前支持Mac OS X, Linux 和 Windows平台。 同样的,内核开发也是持续性的,可以写新的unit generator插件,并且许多第三方类库在SuperCollider语言本身就被支持。 SuperCollider目前的主页。 安装SC3最简易的方式是通过一个二进制下载;上边的站点将引领你到这里。 当然,还有很多其他的资源: Wesleyan for OS X builds (这些是给PPC或Intel机器使用的通用二进制(Universal Binary)软件,同时,那里还有提供给Panther系统使用的版本;但是,一个“官方的”SC版本相对来说是更被推荐的) 预编译Windows版本被称为PsyCollider,可以通过这里直接下载。 对于Linux用户来说,你有很多的选择: 代码可以由sourceforge网站获得。 你同样可以尝试自己建立它。看这里。
寻求帮助 cmd+d 如果你仅仅只是按下help,那么SC将打开主帮助目录。如果你还额外选中了一些文字,那么你就可以得到关于那个玩意的帮助,但帮助页仅仅对于特定的项目存在。这往往是以大写开头的东西,比如: SinOsc // 尝试在SinOsc上双击鼠标然后按cmd+d 更多关于帮助文档的暗示,可以查阅Help -> SuperCollider Help内的”More on Getting Help”一节。 搜索材料 运用你系统文本文件搜索工具。 unix命令同样可以运用字符串unixCmd方法在SC3中使用。 “ls -l”.unixCmd // 运行本行 还有这个: “grep -r ‘TempoClock.default’ SCClassLibrary 当然在Mac上你还可以在终端内运行以上命令。 进阶:得到回到SC的unix命令的结果。 ( //var p, l, d = “”; p = Pipe.new(“ls -l”, “r”); l…