检测音频中频率扫描的方法

信息处理 声音的 fft
2022-02-20 07:03:26

我进行了一些搜索以尝试找到类似的问题,但我无法找到任何线索。

有一些技术可以以编程方式检测音频中的稳定音调,例如 Goertzel 算法。我一直在尝试找到一种方法来检测某种频率扫描。我的具体应用是监控来自安全摄像头的音频,并检测例如门支柱或汽车警报器何时触发。如果它很重要,可以假设声音会重复很多次,并且频率是平滑的扫描,而不是谨慎的音调。

我不想将其严格基于幅度,因为这些廉价相机的频率响应有时非常非线性,并且其他噪声可能是误报的来源。此外,警报源可能很远。

1个回答

如果您事先知道感兴趣的信号,您可以预先记录它并不断计算记录的样本和输入信号之间的相关性。

  • 从要分析的通道录制样本声音(您可以录制多个周期)
  • 扭转它
  • 使用反向信号作为 FIR 滤波器的脉冲响应(这也称为“匹配滤波器”) - 当感兴趣的信号通过它时,滤波器将输出一个峰值。

如果您对一般的变音检测(更困难的问题)感兴趣,请查看 chirplet 变换 - 一种使用变频小波(chirplets)作为基础的小波变换。例如,人们用它来数狼嚎