Я пытаюсь получить данные из wav-файла в Python и построить его. Когда я использую scipy.io.wavfile.read(), я получаю обратно массив, который выглядит следующим образом:Данные, возвращаемые scipy.io.wavfile.read
[[ -1.49836736e-02 -1.27559584e-02]
[ -1.84625713e-02 -1.63264061e-02]
[ -2.17888858e-02 -1.95001373e-02]
...,
[ 6.10332937e-05 6.10332937e-05]
[ -3.05166468e-05 0.00000000e+00]
[ 3.05166468e-05 -6.10332937e-05]]
Почему куча массивов с длиной 2, в отличие от одного длинного массива со значением на каждый образец? Что представляют собой эти данные? Заранее спасибо.
convert_16_bit = float(2**15)
sr, samples = scipy.io.wavfile.read('singingonenote.wav')
x = np.linspace(0, 2000, 0.01)
samples = samples/(convert_16_bit + 1.0)
y = samples
print samples
plt.plot(x, y)
plt.show()
Возможно, стерео; см. http://stackoverflow.com/questions/19888278/read-and-write-stereo-wav-file-with-python-metadatas –