Pythonwav如何获取频率音量?

Python wav how to get volume of frequency?

我想在 pyton 中制作一个音乐 (wav) 可视化工具。

我有获取音量和频率的代码,但我的输出只有:ex。 440 赫兹,30 分贝。

我想(一次)看到:例如。

100hz, 5db

400hz, 20db

800hz, 30db

1600hz, 20db

4000hz, 2db

如何制作?

我需要更多细节才能确定,但​​我认为需要某种 fft 算法。

也许可以试试 numpy.fft or from scipy fft implementations.

这两个都需要一些爱来将振幅转换为 dB,但这似乎是可能的。