首页 > 解决方案 > 如何使用 Python 在音频 wav / raw 文件中查找高频噪声的时间?

问题描述

我有一个音频剪辑,我想检测何时出现某种(高音)噪音。我对FFT一无所知,如何返回发生噪声的音频帧(我在想频率触发)?

标签: pythonaudioscipyfft

解决方案


由于您已经在那里有了“scipy”:您可以计算频谱图以获取样本随时间变化的频率(您可以使用wavfile.read.

然后,您可以绘制频谱图并找出您要查找的频率。

然后

  • 循环遍历频谱图数据本身以找到该频率中存在适当强信号的时间,或者
  • 首先过滤您的原始信号(最好使用带通滤波器),然后找到整体强度位。

推荐阅读