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用户来说,你有很多的选择:

http://swiki.hfbk-hamburg.de:8888/MusicTechnology/478

代码可以由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/*".unixCmd

当然在Mac上你还可以在终端内运行以上命令。


进阶:得到回到SC的unix命令的结果。

(
//var p, l,
d = "";
p = Pipe.new("ls -l", "r");
l = p.getLine;
while({l.notNil}, {d = d ++ l ++ "\n"; l = p.getLine; });	
p.close;						
)
Post << d << nl;
d[0..20]

查看源码

看类定义:

Object // 选中Object然后按cmd+J

看哪些类对应一个特殊的方法:

series // 选中'series'然后按cmd+Y

找到在某个方法被调用的类库里的事件:

series // 选中'series'然后按shift+cmd+Y

找出类的层级——这来自什么?

Clock.dumpClassSubtree	// 运行本行

看接口(一个类的方法):

Array.dumpInterface		// 看实例的方法
Meta_Array.dumpInterface	// 看类的方法

它是否有一个帮助文档?

Array.hasHelpFile

远离麻烦

如果你不小心关闭了一个Server窗口

Server.local.makeWindow; // 看Main.startup
Server.internal.makeWindow; // 看Main.startup

如果程序停不了!

首先:Cmd+句号(.)
其次:退出Server
再次:重新编译库(cmd+K)


有时一个Server/Lang的崩溃也许会促使你从系统强制关闭程序。在命令行你使用
ps -aux

top
来查看正在运行的进程以及他们的数字ID,然后
kill (进程数字)
来停止它们。如果你启动SC3而无法建立OSC,那一定有一个老的Server实例在运行,你必须停止它先。

当然,我们也可以直观的使用资源管理器(Win)或活动监视器(Mac)来终止程序。


管理SC

欲净化你的synthdef文件:

"rm synthdefs/*.scsyndef".unixCmd;

但最好的是在Finder内有选择的浏览。

SuperCollider:开始吧

使用的是Nick Collins的教材,可在线浏览。在学习中建议下载该教程到本地并在SC3的环境中边看边实时运行这份笔记中的每个例子。看了其它几个我能找到的,目前觉得这本是最容易上手的,因为写的比较简洁,废话较少,所以本人的工作基本属于翻译。碰到难解的,也会加上本人的理解与方法。什么?你还不知道SuperCollider是什么?


“精华”

这是SC3,也被称为SC服务器。

它是一种专注声音合成的解释型编程语言。你不得不学习这门语言,因为:
1)愚蠢的电脑将仅能接受这门语言语法正确的表述。
2)你必须变得开始注意计算机语言的标准机制,例如迭代、条件执行、格式处理(messaging)以及容器。
3)如果你心中已有了确切的音乐上的目标,而又不得不使用这门计算机语言来制作,会让你感到挫败。

继续阅读“SuperCollider:开始吧”