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,但这似乎是可能的。
我想在 pyton 中制作一个音乐 (wav) 可视化工具。
我有获取音量和频率的代码,但我的输出只有:ex。 440 赫兹,30 分贝。
我想(一次)看到:例如。
100hz, 5db
400hz, 20db
800hz, 30db
1600hz, 20db
4000hz, 2db
如何制作?
我需要更多细节才能确定,但我认为需要某种 fft 算法。
也许可以试试 numpy.fft or from scipy fft implementations.
这两个都需要一些爱来将振幅转换为 dB,但这似乎是可能的。