python中音频文件的信号处理

时间:2011-01-20 21:11:55

标签: audio aiff

我想在未压缩的AIFF音频文件中进行静音检测。我更喜欢在Python中使用它,但如果这是非常低效的话会考虑其他选项。我正在处理的未压缩文件预计为20 MB(最大大小)。

我可以理解信号处理的基础知识,但我不是它的专家。

2 个答案:

答案 0 :(得分:1)

你很幸运! aifc库似乎足以支持解决您的问题。

答案 1 :(得分:0)

与语言无关的伪代码:

    每个时间窗口
  • (例如10毫秒)
    • 在时间窗口中计算RMS功率
    • 沉默= RMS功率<沉默阈值

计算RMS功率:

  • sum_sq = 0
  • 对于N个样本窗口中的每个样本
    • sum_sq + = sample ^ 2
  • RMS功率= sqrt(sum_sq / N)

您可能还想添加更多检测层,例如:决定沉默= M个连续的静音窗口,其中M确定沉默需要多长时间才算真实的沉默。