使用scipy.io.wavfile时出错

时间:2018-05-16 18:52:46

标签: python scipy

我在使用scipy.io.wavfile中读取的函数时遇到了一些麻烦。

我的尝试:

from scipy.io.wavfile import read
import matplotlib.pyplot as plt

fs, data = read('A.wav')

这是错误信息:

enter image description here

文件A.wav与.py文件位于同一目录中 怎么了?

谢谢。

1 个答案:

答案 0 :(得分:0)

根据VLC,您的文件“A.wav”使用编解码器“PCM MU-LAW(mlaw)”。 scipy库无法读取该格式的WAV文件(Python的标准库wave也不能)。要使用scipy,您必须使用其他工具将文件转换为PCM或IEEE浮点[*]。例如,我使用VLC将文件转换为“音频 - CD”格式,我能够用scipy读取新文件。

[*]您可能不需要查看的技术详细信息:这些格式分别对应wFormatTagWAVE_FORMAT_PCM = 0x0001wFormatTagWAVE_FORMAT_IEEE_FLOAT = 0x0003格式化WAV文件的块。