【问题标题】:How to find time of high frequency noise in an audio wav / raw file using Python?如何使用 Python 在音频 wav / raw 文件中查找高频噪声的时间?
【发布时间】:2020-10-08 02:53:15
【问题描述】:

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

【问题讨论】:

  • 是什么阻止你学习 FFT ?
  • 没什么,只是不确定是否需要。如果有人回答“你必须学习 FFT 才能做到这一点”,那么我会学习它。
  • 你要求它:你必须学习 FFT 才能做到这一点! =)
  • 我想通了,不用知道 FFT 也可以使用库

标签: python audio scipy fft


【解决方案1】:

由于您已经有“scipy”:您可以compute a spectrogram 获取样本随时间变化的频率(您可以使用wavfile.read 加载。

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

然后

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

【讨论】:

  • 有没有办法可以遍历时间,并找到当时的频率?我很困惑为什么频谱图的形状是(频率,次数)为什么每次都有这么多值,反之亦然?不过剧情看起来不错
猜你喜欢
  • 2017-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 2021-03-04
相关资源
最近更新 更多