电子音乐技术 95


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

电子音乐技术 95
前一篇:电子音乐技术 94 下一篇:电子音乐技术 96
文本阅读:
  88第4章自动化与单音管理
  4.8.2用于幅度控制的转移函数
  章节4.2描述了使用ADSR包络控制幅度,其中指数或4次曲线产生的结果听起来通常要比直线产生的结果更自然。音色D03.envelope.dB.pd和DO4.envelope.quartic.pd(后者在图4.15中示出)演示了分贝曲线和4次曲线的使用。除了幅度以外,在示例D04.envelope.quartic.pd中,声音的频率也是受控的,并且使用了直线和4次曲线进行比较。
  4次
  线性
  freq r amp
  r treq
  unpack unpack
  Liner am】
  Bqrtl/Bartl|
  |line-
  |sqrtl||aqrt|/
  ninesl nine-l
  (输出)
  样本信息
  |Ereq 1760 5000|(输出)
  |freq 55 5000|
  4.15用于幅度和音高变化的线性和4次转移函数由于将分贝转换成线性幅度单位是一个代价较高的操作(至少与振荡器或斜变发生器相比是这样),示例D03.envelope.dB.pd使用查找表来实现所需的转移函数。这样做的优势是效率高,但其缺点是我们必须事先决定允许接受的数值的范围(本例是从0到120dB)。
  对于如示例D04.envelope.quartic.pd使用的4次曲线,并不需要使用查找表;我们只需要对line~对象的输出信号连续计算两次平方。为了补偿输出所进行的4次方,发送给line~对象的目标值必须是真正所需值的4次方根。因此,让频率或幅度进行斜变的消息首先要被解包成分立的目标值和时间区间,然后求出目标的4次方根(通过连续两次求平方根得到),然后再把两者发送给line~对象。这里我们使用了一个新的Pd对象:
  unpack】:将一个包含多个数字(和/或符号)的列表解包并将它们分发给相互分立的输出口。与惯常一样,各个输出是按从右向左的顺序出现的。输出口的数量及其类型由各个创建参数决定(参见第42页的pack)。