我想绘制一个wav文件的频谱图,但是使用下面的代码似乎只显示与时域信号匹配的频谱。
import matplotlib.pyplot as plt
import numpy as np
def plot(data):
plt.plot(data, color='steelblue')
plt.figure()
plt.show()
rate, wav_data = wavfile.read("audio_self/on/on.wav")
plot(wav_data)
plot(np.abs(np.fft.fft(wav_data)))
我做错了什么吗?
plotWav
,但是您定义了plot
。除此之外,您的代码应该可以工作。另外,音频文件应该是单声道。 - Frank Zalkow