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