文本阅读:
5.5示例113
个正弦(300Hz和225Hz,或频率比为4:3)被加起来,然后被限幅。这里使用了一个新对象类:
【oac~3001
Loadbangl
25<--第2个声音的频率
|osc~|
|loadbang
50
o<--限幅以前的和的幅度
ciip--11710q
(输出)
/图5.1对2个正弦的和进行非线性失真将产生一个差音
【clip~】:信号限幅器。当信号位于由clip~对象的参数指明的界限之内时,信号将原封不动地传输过去;但当信号落到下界以下或是升至上界以上时,它将被该界限所代替。对一个正弦信号进行限幅的图示结果如图5.6所示。
只要2个正弦的和的幅度小于50%,该和在绝对值上就不会超过1,clip~对象就会把这对正弦原封不动地传给输出。但是,只要幅度超过50%,clip~对象的非线性就会展示出失真乘积项(位于频率300m+225n处,其中m和n为整数),所有这些乘积项恰好都是75的倍数,因此所得声音的基频就是75。从另一个角度考虑,2个正弦的最短公周期是1/75s(它是300Hz声音的4个周期,是225Hz声音的3个周期),因此结果就应该每秒重复75次。
在该音色中,225Hz声音的频率是可以改变的。如果将其从225路微挪开一点,就会产生一个差拍声音的结果。其他的数值将会找到其他的公因数,而且还有其他的数值会产生丰富的非谐波声音。
5.5.4使用切比雪夫多项式进行波形整形示例E05.chebychev.pd(图5.12)演示了如何用波形整形产生纯谐波。这里我们仅讨论一个具体的示例,即通过对一个正弦曲线
x【n】=cos(an)
进行波形整形,产生一个纯粹的五次谐波