文本阅读:
4.8示例95
的静音机制(用了另外一个vline~对象)是一同完成的。
bng(in1et 把参数先存储在下面的浮点块中,直到被静音
在静音生效之前信e1ay引
unpack 0000000
的延时
tbb bl
为音符的
EEE Ene1ay 结束而延时
mtof
7261.62|
|结束读取点 pack 0000
起音|衰减
静音和一
关闭净容0 5(15(【53,$41e+07【s5(0,$1 $200 s1(
波表索引值
vline-|makefilename samplesd|vline-unpackl
【Bet $1 选择波表|静音dbtorhel sqrtl|
tabread4~sample1
gart
iine-幅度包络
inlet-l
加到求和
总线上
outlet-
图4.21|图4.20的多复音采样器使用的 sampvoice抽象当5ms过去以后,负责生成波表索引值的vline~对象开始运转(与此同时还要设置tabread4~对象的波表编号,幅度包络发生器也要开始它的起音)。波表索引值必须被非连续地设置到开始索引值,然后经过一个合适的时间斜变到结束索引值,从而获得所需的转调。
用样点表示的开始索引值是开始点所处毫秒数的44.1倍,不过为了进行4点波表内插还要加1。它将作为该音色中部的pack对象所生成的打包列表中的第3个参数。
我们将该斜变武断地设置成持续1万s(即发送给波表索引生成器的那个消息块中出现的"1e+07"),希望它至少不比我们将播放的任意音符的时间短。结束索引值是开始索引值