2

我打算在未压缩的 AIFF 音频文件中进行静音检测。我更喜欢在 Python 中执行此操作,但如果效率非常低,我会考虑其他选项。我正在处理的未压缩文件预计为 20 MB(最大大小)。

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

4

2 回答 2

1

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

于 2011-01-20T21:46:12.967 回答
0

与语言无关的伪代码:

  • 对于每个时间窗口(例如 10 毫秒)
    • 在时间窗内计算 RMS 功率
    • 静音 = RMS 功率 < 静音阈值

要计算 RMS 功率:

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

您可能还想添加进一步的检测层,例如确定静音 = M 个连续静音窗口,其中 M 确定静音需要多长时间才能算作实际静音。

于 2011-01-20T21:16:55.370 回答