Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Wavefile.read给出了文件格式b'\x00\x00\x00\x1c';。。。不明白_Python_Scipy_Wav - Fatal编程技术网

Python Wavefile.read给出了文件格式b'\x00\x00\x00\x1c';。。。不明白

Python Wavefile.read给出了文件格式b'\x00\x00\x00\x1c';。。。不明白,python,scipy,wav,Python,Scipy,Wav,我正在尝试用python读取一个wave文件 from scipy.io import wavfile fname = "good.wav" sample_rate, samples = wavfile.read(fname) 但是,我收到以下错误消息: ValueError Traceback (most recent call last) <ipython-input-4-ae3602287699> in <m

我正在尝试用python读取一个wave文件

from scipy.io import wavfile
fname = "good.wav"
sample_rate, samples = wavfile.read(fname)
但是,我收到以下错误消息:

ValueError                                Traceback (most recent call last)
<ipython-input-4-ae3602287699> in <module>
      3 from scipy.io import wavfile
      4 
----> 5 sample_rate, samples = wavfile.read(fname)
      6 frequencies, times, spectrogram = signal.spectrogram(samples, sample_rate)
      7 

in read(filename, mmap)
    234 
    235     try:
--> 236         file_size, is_big_endian = _read_riff_chunk(fid)
    237         fmt_chunk_received = False
    238         channels = 1

 in _read_riff_chunk(fid)
    166         # There are also .wav files with "FFIR" or "XFIR" signatures?
    167         raise ValueError("File format {}... not "
--> 168                          "understood.".format(repr(str1)))
    169 
    170     # Size of entire file

ValueError: File format b'\x00\x00\x00\x1c'... not understood.
ValueError回溯(最近一次调用)
在里面
3从scipy.io导入wavfile
4.
---->5样本率,样本=wavfile.read(fname)
6频率、时间、频谱图=信号。频谱图(样本、样本率)
7.
处于读取状态(文件名,mmap)
234
235尝试:
-->236文件大小,即大字节=\u读\u riff\u块(fid)
237接收到的fmt\u块=错误
238个通道=1
in_read_riff_chunk(fid)
166#还有带有“FFIR”或“XFIR”签名的.wav文件吗?
167 raise VALUERROR(“文件格式{}…不是”
-->168“理解”。格式(repr(str1)))
169
170#整个文件的大小
ValueError:文件格式b'\x00\x00\x00\x1c'。。。不明白。

我想我需要先将我的文件转换成另一个wave文件,因为它能正确播放。有没有人给我一个提示,在Mac电脑上如何做到这一点。

在哪里定义了
fname
?@AlastairMcCormack在Jupiter笔记本的其他地方只是认为fname=“good.wav”并没有真正改善这个问题,因为如果你的字符串被解释为文件对象,那么显然你的文件实际上不是一个wav文件。你从哪儿弄来的?它是如何产生的?@WarrenWeckesser我从外部得到它们,但不知道它们是如何产生的。根据iTunes的说法,它是一个wav音频文件/1.152 kbps/24位/48 kHz