电子音乐技术 96


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

电子音乐技术 96
前一篇:电子音乐技术 95 下一篇:电子音乐技术 97
文本阅读:
  4.8示例89
  接下来的两个音色DO5.envelope.pitch.pd和D06.envelope.portamento.pd使用ADSR包络发生器产生音高包络,使用简单的line~对象产生滑音,同时也控制音高。在这两个例子中我们需要的是指数曲线,它们是通过查找表计算出来的。
  4.8.3加性合成:里塞特的钟声
  我们已经用Pd的抽象机制制作了一个可重复使用的ADSR发生器,我们还可以用它来制作单音库。这里我们将使用多个抽象来管理加性合成所使用的振荡器库。除了在这里所示的方法以外,还有很多可以用来管理振荡器库的方法。
  管理多个正弦的最简单最直接的方法是形成分音,并将它们加起来构成一个音符。由于该音色在同一时刻只能播放一个音符,因此从这个意义上说,输出的结果是单复音。不过,这个音符将包含多个正弦,每个正弦的频率和幅度既取决于正在播放的音符,也取决于它们各自在谐波(或非谐波)泛音列中的位置。
  示例D07.additive.pd(图4.16)使用了一个库,它包含了名为partial(图4.17)的抽象的11个复本,以此来模仿由让-克劳德·里塞特(Jean-Claude Risset)制作的著名的钟乐器。如
  【DJ85,p.9】所述,钟声包含11个分音,每个分音都有其自己的相对幅度、频率和持续时间。
  【partial1 1 0.56 0|
  【partlal 0.670.90.561|0音高partial 1 0.650.920|
  mtofl
  partial 1.8 0.550.92 1.7
  e frequencyl
  partial 2.670.3251.190|
  partia1 1.67 0.35 1.7 0|0持续时间,十分之几秒partial 1.460.2520|
  B duration
  partial 1.33 0.2 2.740
  partial 1.33 0.1530|
  )--点击播放
  partial 10.1 3.760|
  【partial 1.33 0.075 4.07 0|
  gtrigger
  catch-sum
  (输出)
  |【图/4.16让-克劳德·里塞特的钟乐器的Pd实现。钟声由11个正弦加总而成,每个正弦都由 partial抽象的一个复本构成