【发布时间】:2015-02-03 01:37:05
【问题描述】:
我正在尝试绘制 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)))
我是不是做错了什么?
【问题讨论】:
-
您可能在零处有一个大的尖峰,导致其余数据被缩放到不可见。尝试以不同的颜色绘制 FFT。
-
注意你调用
plotWav,但是你定义了plot。除此之外,您的代码应该可以工作。此外,音频文件应该是单声道的。
标签: python audio signals signal-processing fft