SC:变量,注释,偏移和缩放
变量和注释 定义和使用你自己的属于和函数在代码中很常见。变量就为此目的而生。记住变量名可以是任何东西,但必须以小写字母(数字不行)开头并且是连续的。使用隐秘的名字比如 tri,beg,pfun,freq 甚至单字母比如 a,b,c 更吸引人。更具体的名字虽然写起来耗时更多但长远来看,这样的做法更好:firstPitch, legalDurations, maximumAttack 等等。
Processing, MaxMSP, AudioMulch, Field, SuperCollider
Processing, MaxMSP, AudioMulch, Field, SuperCollider
变量和注释 定义和使用你自己的属于和函数在代码中很常见。变量就为此目的而生。记住变量名可以是任何东西,但必须以小写字母(数字不行)开头并且是连续的。使用隐秘的名字比如 tri,beg,pfun,freq 甚至单字母比如 a,b,c 更吸引人。更具体的名字虽然写起来耗时更多但长远来看,这样的做法更好:firstPitch, legalDurations, maximumAttack 等等。
关键字分配 在之前的例子中,我们为每条消息包括了绝大部分的引数。如果某些引数没有提供,将使用其默认值。下边的 SinOsc 没有引数,但照样能跑。它用默认值:440,0,1和0,分别代表频率、相位、mul和add。
当讨论视觉艺术时,我们使用诸如颜色、形状、材质和亮度等术语来描述作品的性质。声音的性质同样可以被拆分为频率、振幅和音色,像我们在之前章节中讨论的。下文便是阐述如何在SC中控制这三个特性。
基础 当你第一次运行SC,一个印有当前程序信息的窗口会随即打开。你可以忽略这一堆貌似莫名其妙的文字,但请不要关闭它,而将它移往一边,因为接下来,在这个窗口内会不断列印有用的信息,比如你的代码的错误及运行结果。这个窗口叫做post窗口。用这个窗口编辑和输入代码是可行的,但我更喜欢新开一个窗口。
连接器和线 有两种音频线:平衡的和非平衡的。非平衡接线使用两根线:一条给阳极,另一条给地面或频闭。他们更便宜,但更具噪音和干扰的倾向(比如说RF噪音)。因此在许多工作室里,即使是短线,也是平衡的。
目前CD音频标准是立体声,44.1k 采样率,16比特深度。这不是一个武断的标准,而是基于我们对于音高、振幅和音色的听觉能力。我们有两只耳朵,我们最高能听到频率为 22k 的声音,并且能够分辨在 90db 范围内的振幅。立体声适应了我们的两只耳朵,44.1k 能够捕捉到 22k 的声波,而 16bit 可以创造一个 144db 的动态范围。