如何在Python中读取类似于Matlab audioread的音频文件?

时间:2016-09-04 10:45:26

标签: python matlab audio

我在Python中使用wavefile.read()将音频文件导入Python。我想要的是读取一个音频文件,其中每个样本都是double,并标准化为-1.0到+1.0,类似于Matlab audioread()函数。我该怎么办?

2 个答案:

答案 0 :(得分:5)

使用read包的PySoundFile功能。默认情况下,它将完全返回您的请求:包含声音文件样本的numpy数组,采用双精度(Float64)格式,范围为-1.0+1.0

答案 1 :(得分:2)

使用Scipy:

  

将scipy.io.wav文件导入为wav

     

fs,signal = wav.read(文件名)

     

信号/ = 32767

如果要与Matlab完全相同,则需要用max int除。警告:如果wav文件是int32编码的,则需要通过max int32进行归一化