我在使用scipy.io.wavfile中读取的函数时遇到了一些麻烦。
我的尝试:
from scipy.io.wavfile import read
import matplotlib.pyplot as plt
fs, data = read('A.wav')
这是错误信息:
文件A.wav与.py文件位于同一目录中 怎么了?
谢谢。
答案 0 :(得分:0)
根据VLC,您的文件“A.wav”使用编解码器“PCM MU-LAW(mlaw)”。 scipy库无法读取该格式的WAV文件(Python的标准库wave
也不能)。要使用scipy,您必须使用其他工具将文件转换为PCM或IEEE浮点[*]。例如,我使用VLC将文件转换为“音频 - CD”格式,我能够用scipy读取新文件。
[*]您可能不需要查看的技术详细信息:这些格式分别对应wFormatTag
值WAVE_FORMAT_PCM = 0x0001
或wFormatTag
值WAVE_FORMAT_IEEE_FLOAT = 0x0003
格式化WAV文件的块。