文本阅读:
168第7章时间平移与延时
从由创建参数指明的延时线中读取。vd~对象没有使用第2个参数和/或控制消息来指明延时时间,而是由一个输入的音频信号来指明延时(以毫秒为单位)。该延时线在读取时使用了4点(3次)内插;最小可实现延时为一个样点。
0|<--音高
mtof|
o】<--音色
*0.01
o<--循环频率(百分之几)
lpack o 100|7 100
0<--循环深度(毫秒)
1ine-|
losc-l pack o100】
|line~
0】<--反馈
|hip~10|
0.01(百分之几)
c1ip--0.20.】品。G03-del pack 01001
|1ine-
hip~5
(输出)
【lip~-111
delwrite-G03-del 1000|
7.25镶边器:一个内插的可变延时线
图中左侧的对象(从顶部向下一直到clip~-0.20.2对象)构成了一个波形整形网络;其指数由"音色(timbre)"控制来设置,波形整形的输出在接近正弦与明亮的嗡声之间变化。输出被加到vd~对象的输出上。该和随后经过高通滤波(左下方的hip~对象)、乘以一个反馈增益、限幅以后,被写入到底部右侧的延时线中。右侧有一个设置反馈增益的控制;与前例相反,为了获得不稳定的反馈,这里可能会让增益大于1。由于这个缘故,在延时环路中插入了第2个clip~对象(就在delwrite~对象之上),因此信号在绝对值上将不会超过1。
延时的长度由vd~对象的信号输入来控制。在图的中央,一个具有可变频率和增益的振荡器用来提供延时时间。该振荡器被加1以后变为非负,然后乘以"循环深度(cycle depth)"控制,它实际上设置延时时间的范围。然后再加上最小的可能延时时间1.46ms,这样,真正的延时时间范围在最小值与最小值加2倍"深度"之间。使用最小延时时间的原因将在下一个例子的讨论中给出。