检测音频流中的噪声

时间:2020-01-02 23:25:38

标签: python audio audio-streaming python-sounddevice

我的目标是能够使用Python检测通过PC扬声器发出的特定噪音。用伪代码表示以下内容:

正在通过扬声器(例如游戏)等应用程序播放声音, ny出现“要检测的音频”声音,我想检测出声音并采取措施

我要检测的can be found here特定声音。

如果我将其分解,我相信我需要两件事:

  1. 一种采样流式传输到音频设备的音频的方法 实际上,我可以使用这里的代码进行操作-https://gist.github.com/renegadeandy/8424327f471f52a1b656bfb1c4ddf3e8-它基于sounddevice example plot-我结合了音频回送设备。这样,我的代码就可以接收回调,并向扬声器播放数据。
  2. 将每个样本与我的“检测音频”声音文件进行比较的方法。 检测不需要精确-只需将其关闭即可。例如,同时还会有很多其他噪音发生,因此它更能够检测各种声音的音频流中“要检测的音频”的足迹。

对此进行了调查,我发现提到了in this post on SO以及this interesting article on Chromaprint的技术。 Chromaprint文章使用fpcalc生成指纹,但是由于我的“要检测的音频”大约需要1-2秒,因此fpcalc无法生成指纹。我需要可以在较小时空上工作的东西。

有人可以帮助我解决上述第2个问题吗?

根据我在audio_callback函数中使用sounddevice进行的采样,我应该如何尝试进行比较(最好是举一个小例子)。 预先非常感谢。

0 个答案:

没有答案
相关问题