电子音乐技术 147


分类:相关阅读 / 「电子音乐技术」

电子音乐技术 147
前一篇:电子音乐技术 146 下一篇:电子音乐技术 148
文本阅读:
  140第6章设计频谱
  波频率一被改变,采样保持步骤就会延迟进行商数的更新。但是,如果基频本身出现了突变,那么不管载波频率是否改变,phasor~对象的频率都会在一个周期中的一部分时间里与该商数失去同步。Pd不允许samphold~的输出在不加入一个明确延时(参见下一章)的情况下直接连回到phasor~的输入上,而且没有简单的方法能修改这个音色以解决这一问题。
  假设我们确实采用某种方法让phasor~对象的输入在时间上与其自身的折回点同步,那我们也必须对该音色右侧的带宽/基频商数做同样的处理。不过,在当前的情形中,连续更新该值是不成问题的。
  一个实际的解决方法是简单地用C语言重写整个音色,将其作为一个Pd的类;这样做所占用的CPU时间也会比图示的音色低得多,而且这也是总体上更实用的解决方法--只要你不想试着对该算法进行修饰或其他修改。这些修饰可以包括:在各分音上加入一个非谐波的向上或向下的平移,允许在平滑式与采样保持式中心频率更新之间进行切换,为偶次分音和奇次分音加入区分的增益控制,通过对相位进行不规则的调制来引入颗粒感,允许把两个或多个波形整形函数混合起来,通过让振荡器的相位与幅度包络发生器的定时相互对齐来产生更为锐利的具有敲击感的起音。
  幅度方面的最后一个细节是整齐:由于最强分音的幅度大致按1/(1+b)下降,其中b是调制指数,因此有时候(并非总是)我们想要通过乘以1+b来校正输出的幅度。这只是在b能平滑更新(如本例中那样)时的一个选项,而当b是采样保持时则不是选项。还有一种情况适合进行这种处理,即模仿对琴弦的拨动(把中心频率设置到基频处,以一个很高的调制指数开始,然后令其进行指数衰减);基频的幅度应该是衰减而非上升的,就如琴弦的衰减那样。
  6.5.5经过拉伸的波表
  若不使用波形整形的话,还可以使用经过拉伸的波表实现共振峰合成,如示例F14.wave.packet.pd(未在这里示出)所演示的那样。这种方法基本上就是示例B10.sampler.
  overlap.pd(2.6小节)所采用的方法,但它使用了一个余弦查找替代了更为普通的波表,而且加入了一个控制来设置幅度包络的占空因数,其单位被调整成与前例相兼容。
  练习
  1.用多个汉宁窗(升余弦函数)不留间隙地构成一个首尾相接的脉冲串。试问其频谱是多少?
  2.为了以2000Hz为中心频率、以300Hz为基频合成一个共振峰,k和q应分别取何值(图6.8所用的术语)?
  3.为了仅产生奇次谐波,应该如何修改图6.8的框图?