读取wav的不同python模块:
至少有以下这些库可以读取wave音频文件:
PySoundFile
scipy.io.wavfile(来自scipy)
wave(读取流。包含在python 2和3中)
scikits.audiolab(似乎未维护)
声音设备(播放和录制声音,适用于流媒体和实时)
g
最简单的例子:
这是一个带有Pysoundfile的简单示例:
import soundfile as sf
data, samplerate = sf.read('existing_file.wav')
输出格式:
警告,数据并不总是采用相同的格式,这取决于库。例如:
from scikits import audiolab
from scipy.io import wavfile
from sys import argv
for filetest in argv[1:]:
[x, fs, nbBits] = audiolab.wavread(filePath)
print '\nReading with scikits.audiolab.wavread: ', x
[fs, x] = wavfile.read(filetest)
print '\nReading with scipy.io.wavfile.read: ', x
使用scikits.audiolab.wavread进行读取:[0. 0. 0. ...,-0.00097656 -0.00079346 -0.0009765