以编程方式检测和提取音频信封

Eri*_*tto 6 c audio signal-processing

所有建议和相关信息的链接欢迎在这里.这是场景:

让我们说我有一个人的.wav文件(因此所有样本都与之相关).

我想在一系列样本上运行一个算法来检测事件发生的时间,即信封的开始和结束.然后我将使用此起点和终点来提取要在别处使用的数据.

解决这个问题的最佳方法是什么?任何伪代码?示例代码?源代码?

我最终会用C写这个.

谢谢!


编辑1

解析wav文件不是问题.但是一些用于包络检测的伪代码会很好!:)

Pau*_*l R 7

通常的方法是:

  1. 取波形的绝对值,abs(x [t])
  2. 低通滤波器(比如10 Hz截止)
  3. 适用门槛