Python: напишите wav-файл в массив NumPy float

ifile = wave.open("input.wav")

Как я могу записать этот файл в массив NumPy float сейчас?

1 ответов


>>> from scipy.io.wavfile import read
>>> a = read("adios.wav")
>>> numpy.array(a[1],dtype=float)
array([ 128.,  128.,  128., ...,  128.,  128.,  128.])

обычно это будут байты, которые затем являются ints... здесь мы просто преобразуем его в float type

вы можете прочитать о прочитанном здесь http://www.scipy.org/doc/api_docs/SciPy.io.wavfile.html