电子音乐技术 67


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

电子音乐技术 67
前一篇:电子音乐技术 66 下一篇:电子音乐技术 68
文本阅读:
  3.6事件检测59
  最简单的解决方案就是最好的,但偶尔我们也必须做一些额外的工作。
  3.5框图中的控制流
  图3.6所示为如何在框图中表示控制流,并使用了"控制·信号"和"信号-控制"转换作为示例。控制流用圆点线表示(与用实
  ·触发
  线箭头表示的音频信号相对)。
  信号(Signal)模块将一个数值控
  信号
  制流转换成一个音频信号。转换的确切
  类型在这一级别的细节上并没有指明。
  在Pd的示例中,对转换算子的选择将
  (a)
  (b)
  决定转换的确切类型。3检制与音频之间的转换;(a)控制查为信号;(b)快照(Snapshot)模块把一个音频通过快照将信号变为控制信号转换回数值控制信号。除了音频信号以外,还需要有一个单独的控制输入作为时间序列,用来指明音频信号被采样的各个时刻。
  3.6事件检测
  除了拍快照以外,从音频信号中传递信息给控制计算的第二种模式是事件检测(Event Detection)。在这种模式中,我们是从音频信号中获得时间信息的。门限检测(Threshold Detection)是这种模式的一个例子,其输入是一个音频信号,输出是一个时间序列。下面将对门限检测这个例子进行详细论述。
  使用门限检测的一个典型原因是找出何时出现了某种形式的开始动作和结束动作,比如乐手在演奏一件乐器。假设我们已经对动作进行了一种连续的测量,并形成了一个音频信号一比如可以使用一个包络跟踪器(Envelope Follower)来完成这一工作。我们需要的是一对时间序列,一个用来标记动作开始的时刻,另一个用来标记动作结束的时刻。
  图3.7a展示了这一想法的一种简单实现。假设输入信号为图中所示的连续图形。门限的那个常数值用一条水平线表示。标有"开启"的时间序列包含了信号每一次自下向上穿越门限所产生的事件;标有"关闭"的序列则记录了所有相反方向的穿越点。
  在很多情况中,由于信号在接近门限时存在小的波动,因此会得到一些不想要的开启和关闭点。这可以通过防反跳(Debouncing)来避免。至少有2种简单的方法能实现防反跳。
  第一种如图3.7b所示,我们可以设定2个门限:较高的门限用来标记开启,较低的门限用来标记关闭。此种方案的规则是只报告每次关闭以后的第一个开启,反之亦然,只报告每次开