电子音乐技术 62


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

电子音乐技术 62
前一篇:电子音乐技术 61 下一篇:电子音乐技术 63
文本阅读:
  54第3章音频与控制计算
  依此类推。(对标号的处理可以采用不同的方法,在这里我们沿袭了传统的处理方式。例如,没有什么重要的原因要求必须把控制描述成是在音频计算"之前"到来,但这样做是更容易进行思考的。)
  当块中包含一个以上样点时,若我们想一次就计算出整个块的音频输出,则情形如图3.2b所示。令变量B为一个块中元素的个数(因此在本图中B=4),则第一次音频计算将会在逻辑时间B把被计算的块内的样点0,1...,B-1一次全部输出。我们必须提前为所有B个周期进行相关的控制计算。在逻辑时间与音频输出出现之间有B个样点的延时。
  1)音频输出
  ·-0控制
  逻辑时间
  (a)
  oV·
  8。
  (b)
  3.2数字音频和控制计算的时间线:(a)块尺寸为一个样点;(b)块尺寸为四个样点大多数计算机软件在进行音频计算时都是以块为单位的。这能提高单个音频操作(例如Csound中的组件发生器以及Max/MSP和Pd中的代字号对象)的效率。每一个组件发生器或代字号对象在每次被调用时都会引起一个固定的开销,这个开销平均下来大约是计算一个样点的开销的20倍。如果块尺寸是1,那就意味着2000%的固定开销;如果块尺寸为64(如同Pd默认设置的那样),则固定开销只有大约30%。
  3.3控制流
  控制计算可能由多种来源引起,既可以由整体计算内部引起,也可以由外部引起。由内部产生的控制计算的例子包括序列化(此时控制计算必须在事先确定好的时间内完成)以及对音频输出的特征检测(比如对信号过零点的监测)。由外部产生的控制计算可以来自于诸如MIDI控制器、鼠标和键盘、网络数据包等。在任何情况下,控制计算可以发生在非规则的时间间隔上,不像音频样本必须与一个固定不变的采样时钟相对应。