电子音乐技术 240


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

电子音乐技术 240
前一篇:电子音乐技术 239 下一篇:电子音乐技术 241
文本阅读:
  234第9章傅里叶分析与重合成
  交叠相加方案。
  这些512样点的块在输入和输出时都乘以了汉宁窗。如果rfft~和rifft~对象之间未经任何修改调整而直接连接在一起,输出应该忠实地重建出输入。
  不过,这里施加了一个修改:每个频道被乘以一个(正的实值)增益。每个频道的复值幅度的实部和虚部分别乘以这个增益,因此都被缩放了。这个增益(它取决于频道)来自于另外一个名为"$0-gain"的表。所得结果是一个图形化均衡滤波器;通过在这个表的图形窗口上点击鼠标,你可以设计增益-频率曲线。
  这里还由于使用block~来增大块尺寸而引入了一个固有延时(但当使用block~去降低相对于父窗口的块尺寸时,则不会引入延时,如第7章所示)。对子音色从输入口到输出口进行测量可以得出这个延时,它等于2个块尺寸之间的差。在本例中,缓冲延时为512-64=448个样点。块延时不取决于交叠,仅取决于块尺寸。
  9.7.2窄带压扩:噪声抑制
  示例104.noisegate.pd(图9.16)展示了使用傅里叶分析/重合成进行窄带压扩的一个例子。(这是图9.8所示框图的一个实现。)图9.16a所示为类似于前例的一个滤波器配置,只不过现在每个频道的增益是该频道模的一个函数。
  对于每个k,如果我们令sk】为频道k的功率,并令m【】是一个遮蔽电平(可能是比频道k的噪声功率高一些的一个电平),则频道k中的增益为:
  【IsIk】-m【k】
  a5-g1型(】>m(】
  其他
  因此,如果可能,第k个频道的功率将减少m【k】,否则它将被0替代。
  遮蔽本身是每频道测得的平均噪声(保存在波表"$0-mask"中)与一个名为"mask-level
  (遮蔽电平)"的值的乘积。平均噪声在一个子音色(pdcalculate-mask)中测量,其内容如图9.16b所示。为了计算这个遮蔽,我们使用了2个新对象:
  【bang~:在每个块进行计算前发送一个"bang"。这个"bang"将出现在每个块的第一个样点所在的逻辑时间处(满足"逻辑时间本身的控制计算仅影响该块而不影响前一个块"这一条件的最早的逻辑时间),它遵照图3.2所示的方案。
  tabsend~】与tabreceive~配对的对象,它重复地把其输入复制到一个波表的内容中,这将影响到该波表的前N个样点。
  给"make-mask(生成遮蔽)"发送一个用毫秒表示的持续时间,这就启动了功率平均的过程。这个音色计算出块b的等价数字,并生成一个权重序列:1,1/2,1/3.....1/b,通过这