Python 读取WAV文件 import waveimport structfrom scipy import *from pylab import * #读取wav文件,我这儿读了个自己用python写的音阶的wavfilename = 1.wavwavefile = wave.open(filename, r) # open for writing #读取wav文件的四种信息的函数。期中num
Python 读取WAV文件
补充知识:matlab生成wav文件并用python验证 在进行频谱分析时,发现MATLAB和python读取wav文件的波形不一致,导致不能得出正确结果,为了验证MATLAB和python哪部分有问题,于是有了这篇博客。 1、需求分析 用MATLAB生成一个正弦波并保存为wav文件,然后用python读取这个wav文件画出波形,查看python读取出来的波形和matlab生成的波形是否一致。 2、代码实现 2.1 MATLAB生成wav文件
其中生成的正弦波波形如下图所示:
2.2 python读取wav文件
python读取wav文件显示出来的正弦波如下图所示:
python读取wav文件的信息及求出波形峰值的结果如下图所示:
我们可以看出峰值为32767(该wav文件有16bit,且带一个符号位。215=32768215=32768 ),我们进行归一化处理后的到波形如下图所示:
由上图可以看出MATLAB生成的正弦波保存为wav文件后,python读取该wav文件。两种语言下正弦波相同。 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27