无法让 scipy.io.wavfile.read() 工作



我正在尝试将.wav文件读取到一个数组中,以便我可以绘制数组并进行FFT。我用波浪模块打开文件,现在我正在努力。建议我使用scipy.io.wavfile.read(文件名,mmap = false),但没有任何运气。此功能应该完全执行我想要的操作,但事实并非如此。我正在运行Python 2.7,也许就是这样。请帮助我弄清楚如何完成这项工作。我编写的代码在下面。

import scipy
import wave
harp=wave.open('/Users/williamweiss2/Desktop/Test 2/harp.wav','r')
frames_harp=harp.getnframes()
harp_rate,harp_data=scipy.io.wavfile.read(harp,mmap=False)

这是我尝试运行程序时遇到的错误。

---> harp_rate,harp_data = scipy.io.wavfile.read(harp,mmap = false)

attributeError:'module'对象没有属性'io'

任何帮助将不胜感激。预先感谢。

您将Scipy的Wav模块与Python的python混淆了。删除import wave,使用import scipy.io.wavfile,然后调用scipy.io.wavfile.read

示例:

>>> import scipy.io.wavfile
>>> FSample, samples = scipy.io.wavfile.read('myfile.wav')

Scipy的模块可以为您提供从字节字符串转换为数字的工作,与Python的模块不同。有关更多详细信息,请参见链接的文档。

最新更新