文本阅读:
90第4章自动化与单音管理
$1幅度
典鉴。参数:写霜剔嘴肇时间
$2相对持续时间
|r trigger
$4失谐
tb b
起音
相对频率e1日音游loat $l
Eloat $3
ioat $2】相对持续时间*0-1
Ir frequencyl
乘以全局频率|Eduratio】
sqrt|
*|实际持续时间
F94|加上失谐
s15(
o$17
o8C~
起音时间5m8
iine~
*~|4次幅度曲线
|throw~suml
加到全局求和总线上
图4.17图4.16中里塞特的钟乐器使用的partial抽象对于每个音符,partial抽象计算出一个简单的(4次)幅度包络,它仅包含一个起音段和一个衰减段;这里没有延音段和释音段。该包络乘以一个正弦,乘积加到一个求和总线上。
这里引入了2个新对象类来实现求和总线:
Icatch~:定义和输出一个求和总线。创建参数(在本例中为"sum-bus")赋予求和总线一个名称,这样下面的throw~对象可以引用它。你可以根据自己的需要使用多个求和总线(因此要用多个catch~对象),但它们必须使用各不相同的名称。
Ithrow-:加到一个求和总线上。创建参数用来选择使用哪个求和总线。
控制接口是很简陋的:数字块控制钟声的"基频"及其持续时间。给strigger对象发送一个"bang"消息将开始一个音符。(该音符随后将衰减,衰减的时间由持续时间参数控制;这里没有单独的触发用来停止该音符。)除了借助output~对象以外这里没有其他的幅度控制。
每次调用partial抽象时使用的4个参数指明了:
1.幅度。分音峰值的幅度,它位于该音符起音段的结束与衰减段的开始处。
2.相对持续时间。它与总体音符持续时间(在主音色中控制)相乘,用来决定正弦衰减段的持续时间。各个分音因此可能具有不同的衰减时间,这样,在主音色的总体控制之下,还会有一些分音衰减得比其他分音更快。
3.相对频率。与相对持续时间一样,它控制每个分音的频率,令其是主音色所控制的总体频率的一个整倍数。