python - 如何用python计算音频频谱中的频率峰值
问题描述
我有一个由多个频率组成的音频文件,我需要在进行 FFT 后找到频谱中的所有频率峰值。但问题是我怎样才能设置峰值的阈值线。在此处输入图像描述
如您所见,我需要找到该频谱的所有峰值,但有时幅度非常高,有时又太低,所以我们如何才能知道音频中存在的确切频率。
如果我们将幅度阈值设置为 0.5,则在 17000Hz 处出现的峰值将不会被计算在内,但如果我们将其设置得太低,那么在其他情况下,当噪声变大并将被计算在内时。
解决方案
推荐阅读
- python - Pandas Dataframe 添加缺少的时间戳行,然后向前填充以前的值
- react-native - 按下按钮时动态添加新行(视图)
- javascript - 将 3D 模型从 Unity 导出到 three.js
- kubernetes - 如何使用 Kubeadm 方法创建 Kubernetes Dashboard?
- javascript - 计算jquery数据表页脚中的值总和
- three.js - 纹理无法使用着色器正确渲染
- keras - Keras Lambda 层输出不是“符号张量”
- excel - 当A列的值相似时,它将通过创建另一个新表来根据A列对b列求和
- libc++ - deb http://llvm.org/apt/stretch/llvm-toolchain-stretch-7 main 中的 libc++fs.a 文件是否损坏
- c# - c#中的减法?