web analytics

SuperCollider学习笔记

SuperCollider:加减合成

SuperCollider中的声音合成 (注意声音一开始将是单声道的,在左声道。之后我们将挑选出立体声位置)。 我们将在这个教程内使用内部服务器(internal Server)。这将允许我们获得我们合成的声音的示波器(oscilloscope)视角,它将协助阐述一些概念。 Server.default=s=Server.internal; s.boot; 出于方便考虑,我们将使用一个特定的便捷结构(shortcut construction)来练习声音合成。稍后我们将看到完成这个东西的另一种方式,那是更被推荐的方法,但我们将从下边的方法开始,因为这可以在目前避免一些问题,并允许我们一直向前走。

SuperCollider:获得SC3

这个软件是基于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网站获得。 你同样可以尝试自己建立它。看这里。

SuperCollider:四处转转

寻求帮助 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…

SuperCollider:开始吧

使用的是Nick Collins的教材,可在线浏览。在学习中建议下载该教程到本地并在SC3的环境中边看边实时运行这份笔记中的每个例子。看了其它几个我能找到的,目前觉得这本是最容易上手的,因为写的比较简洁,废话较少,所以本人的工作基本属于翻译。碰到难解的,也会加上本人的理解与方法。什么?你还不知道SuperCollider是什么? “精华” 这是SC3,也被称为SC服务器。 它是一种专注声音合成的解释型编程语言。你不得不学习这门语言,因为: 1)愚蠢的电脑将仅能接受这门语言语法正确的表述。 2)你必须变得开始注意计算机语言的标准机制,例如迭代、条件执行、格式处理(messaging)以及容器。 3)如果你心中已有了确切的音乐上的目标,而又不得不使用这门计算机语言来制作,会让你感到挫败。