文本阅读:
8.5示例207
noise~:白噪声发生器。每个样点都是一个独立的伪随机数,在-1到1之间均匀分布。
前3个示例音色演示了这3种滤波器(参见图8.28)。lop~对象和bp~对象在演示时以噪声作为输入;所示的hip~用来移除信号中的直流(0频率)成分。
8.5.2预制的时变带通滤波器
在经典的减性合成(章节8.4.1)中经常使用的时变带通滤波器可以用这里介绍的 vcf对象完成:
o音高
vcf~1:一个"电压控制的"带通滤波器,mtofl与bp~类似,但有一个信号输入口用来控制|phasor-锯齿波振荡器中心频率。bp~和vcf。都是章节8.3.4阐述
|0扫频速度
的单极点谐振滤波器;bp~仅输出所得信号的phasor-】用于扫频的低通滤波器
实部,而vcf~能分别输出实部和虚部。
|0扫频深度
示例H04.flter.sweep.pd(图8.29)演示了使用vcf-对象完成一个简单且典型的减性
|o基本的中心频率
合成任务。一个phasor~对象(在顶部)产
|F~把基本频率加到扫频上
生了一个锯齿波用于滤波。(这并不是特别好tabread4-mtof 转换成赫兹
的实例,因为我们没有对可能的折叠进行控
|oQ(选择性)
制:实现这一用途的更好的锯齿波发生器将在oc】第10章中阐述。)第2个phasor~对象(标(输出)
有"用于扫频的低频振荡器ILFO for sweep】")|/8.29vcf-带通滤波器,其中心频率由一个控制着时变的中心频率。在调整了深度和基本音频信号控制(相比之下,bp-只是用控制消息中心频率(采用MIDI单位)的设置以后,所来设置其中心频率)得结果被转换成赫兹单位(使用tabread4~对象),并传送给vcf~去设置中心频率。另一个使用vcf~对象进行减性合成的例子是示例H05.filter.floyd.pd。
8.5.3包络跟踪器
示例HO6.envelope.follower.pd简单且显而易见地实现了章节8.4.2描述的包络跟踪器。示例H07.measure.spectrum.pd(图8.30a)展示了包络跟踪的一个有趣的应用。测试用的声音是一个经过循环的著名的钟声采样样本。我们不是想得出钟声的总体平均平方功率,而是想估算每个分音的频率和功率。为此,我们让一个带通滤波器向上和向下扫