如何用python计算音频频谱中频率的峰值

问题描述

我有一个由多个频率组成的音频文件,我需要在做 FFT 后找到频谱中的所有频率峰值。但问题是我怎样才能为峰值设置阈值线。在此处输入图片说明

freq-spectrum

如您所见,我需要找到该频谱的所有峰值,但有时幅度非常高,有时又太低,因此我们如何才能知道音频中存在的确切频率。

如果我们将幅度阈值设置为 0.5,则 17000Hz 处的峰值将不会被计算在内,但如果我们将其设置得太低,那么在其他情况下,当噪声变大时会被计算在内。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)