寻求帮助
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内有选择的浏览。
