Lesen Sie die Daten von einem einzelnen Kanal einer stereo-wave-Datei in Python

Habe ich zum Lesen der Daten aus einem Kanal in einem stereo-wave-Datei in Python.
Für diese versuchte ich es mit 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

Aber dieser code ist sehr langsam, vor allem, wenn ich arbeiten mit mehr Dateien.
Also weiß jemand einen schnelleren Weg, dies zu tun? Ich dachte über die standard - Welle - Modul mit Welle.readframes(), aber wie sind die frames dort gespeichert?

Schreibe einen Kommentar