def plot_frequencydomain(wave_data,framerate):
# 采样点数,修改采样点数和起始位置进行不同位置和长度的音频波形分析
N =len(wave_data[0])
start = 0 # 开始采样位置
df = framerate / (N - 1) # 分辨率
freq = [df * n for n in range(0, N)] # N个元素
wave_data2 = wave_data[0][start:start + N]
c =fft(wave_data2) * 2 / N
# 常规显示采样频率一半的频谱
d = int(len(c) / 2)
# 仅显示频率在4000以下的频谱
while freq[d] > 4000:
d -= 10
pylab.plot(freq[:d - 1], abs(c[:d - 1]), 'r')
pylab.show()



