假设我使用wave
模块从声音文件中获取原始PCM数据。如何计算特定样本所包含频率的幅度?我后来想为每一帧绘制这样的频率图:
如何计算每个频率的幅度?
如果可能,我更喜欢不需要numpy
的解决方案。在此操作所需的计算背景下学习资源的链接也非常有用。
答案 0 :(得分:1)
为了计算采用原始PCM文件的每个频率的幅度,您必须执行Fast Fourier Transform (FFT)。由于您不想使用numpy
,因此您可以使用pylab
替代as can be seen here。试一试!
更新:pylab.specgram
文档are here。