文本阅读:
92第4章自动化与单音管理
$1:分音序号
Irpitch
mtofl音高到频率
*$1随后获得该特定分音的频率
|Etom|......然后将其转换回音高
Ir poiitabie 调用该抽象的音色将每30mg发送一次bang消息E......此时我们取回音高
r whammybarl 并通过平移表格索引值来转调
【tabread4 spectrum-tab|从表格中获得强度值moses 1
纵轴的单位是dB,范围是从1到50dB,但我们希望在0(50表格取值小于等于0时得到真正的0
|dbtorma
pack 0 30|
lo8cliinel
throw~sum-bug
/展图4.19图4.18中使用的spectrum-partlal抽象合成一个指定频谱包络的方法可以通过多种方式进行一般化:包络可以是随时间变化的,这里仅提及几种可能的方式,比如,它可以是对另一个信号进行实时分析的结果,可以是从一套组合规则中计算得到的结果,可以是在一组预先设计的频谱包络之间交叉淡入淡出的结果,也可以是对包络进行频率翘曲的结果。
4.8.5多复音合成:采样器
接下来的示例使用的是4.5小节中描述的动态单音分配方法。在前文所示的加性合成的示例中,每个单音的使用都有一个固定的目的。本例中,我们在播放一个控制流中的音符时,将根据需要从一个库中分配各个单音。
示例D11.sampler.poly.pd(图4.20)所示为多复音采样器,它使用了抽象sampvoice(图4.21为其内部结构)。示例D10.sampler.notes.pd介绍了在"一次播放"型采样器中改变音高和其他参数的方法(该例未在书中绘出),这个示例是从前一章原始的"一次播放"型采样器(图3.14所示的Co5.sampler.oneshot.pd)中衍生出来的。
与前例相比,图4.20中的各个sampvoice对象采用了另外一种求和总线;这里,每个对象都把其自身的输出与其输入口接收的信号加在一起,然后将这个和送至其输出口。因此,