筹办一个wav格局的音频文件,这里供给一个下载链接如下:
pan.baidu.com/s/1J1GcSPrZ-sBfB_5Mtch8uA
提取码: qyn7
加载模块:读取音频的模块wave,处置惩罚数据的模块numpy,绘图模块matplotlib。
第二步,读取音频文件:
a=wave.open('0.wav'),
查看a的类型:
print(type(a))
读取音频数据:
nf=a.getnframes()
data = a.readframes(nf)
这个data还不是数的列表,而是一个bytes格局的数据。
print(type(data))
把data转化为数组:
w = np.fromstring(data,dtype=np.int16)
除以最大值,使得所有的数字介于-1到1之间:
w = w*1.0/(max(abs(w)))
这个时辰的数据类型,就是数组的情势:
print(type(w))
绘图:
plt.plot(w,'-',c='g')
plt.show()
生存波形图:
plt.savefig('0.png')
注重,生存图形必然要在show之进步行。
END0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!