python - 如何使用 Python 在音频 wav / raw 文件中查找高频噪声的时间?
问题描述
我有一个音频剪辑,我想检测何时出现某种(高音)噪音。我对FFT一无所知,如何返回发生噪声的音频帧(我在想频率触发)?
解决方案
由于您已经在那里有了“scipy”:您可以计算频谱图以获取样本随时间变化的频率(您可以使用wavfile.read
.
然后,您可以绘制频谱图并找出您要查找的频率。
然后
- 循环遍历频谱图数据本身以找到该频率中存在适当强信号的时间,或者
- 首先过滤您的原始信号(最好使用带通滤波器),然后找到整体强度位。
推荐阅读
- php - 如何使用 PHP 正确管理出价系统?
- algorithm - 对于给定的两个整数 A 和 B,找到一对数字 X 和 Y 使得 A = X*Y 和 B = X xor Y
- java - 如何在网站 URL 后面加上参考号?
- safari - 导航到新页面时显示 iOS 13 PWA URL 栏
- python - 计算两个聚类结果的聚类精度
- mediawiki - 在 MediaWiki 中使用自定义 PrimaryAuthenticationProvider 登录时“不允许自动创建帐户”
- html - 如何在 webbrowser 中获取 div/元素的背景图像?
- c++ - 如何防止代码停止,问题是什么?(更新)
- gcc - 如何在 ubuntu 上使用更新版本的 gcc?
- json - Flutter 快照数据为空