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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.