SuperCollider:数组

SuperCollider有很多收集(collection)类,但对于一些简单的任务来说,你往往可以通过在方括号内定义数据的数组(Array)来实现:

a= [5,6,7,8,9,10];

有时我们需要更清晰的建构数据列,并且我们可以书写我们自己的函数来生成数据:

a= Array.fill(6, {arg i; i+5});

继续阅读“SuperCollider:数组”

SuperCollider:Mul和Add(以及UGen的引数)

两个引数被采用在很多UGen中,我们将在这份教程中将它们分开来说说。它们非常有用,因为它们提供了一种保持信号被适当保持在一个合适的范围内并作为输出给其它UGen使用的方法——因为系统音频输出的数值是在-1到1之间,同时一个频率也许要求的数字是20到2000,这些不同种类的比例界定是通过 mul 和 add 引数来解决的。
继续阅读“SuperCollider:Mul和Add(以及UGen的引数)”