Прочитать данные одного канала из стереофонического файла в Python
Я должен читать данные только с одного канала в стереофоническом файле на Python. Для этого я попробовал это с scipy.io:
import scipy.io.wavfile as wf
import numpy
def read(path):
data = wf.read(path)
for frame in data[1]:
data = numpy.append(data, frame[0])
return data
Но этот код очень медленный, особенно если мне приходится работать с более длинными файлами. Так кто-нибудь знает более быстрый способ сделать это? Я думал о стандартеволна модуль с помощьюwave.readframes (), но как там хранятся кадры?