2016-07-13 17 views
-2

Ich habe Audioaufnahmen, die zu unterschiedlichen Zeiten beginnen und enden.Ausrichtung von Audiodateien, die zu unterschiedlichen Zeiten beginnen und enden

audio 1: -----t1--------------------------s1->time 
audio 2: ---------t2----s2------------------->time 
audio 3: ------------------------t3-------s3->time 

Audio 1 ist der längste und es überlappt sich mit sowohl Audio 2 und 3. Audio 2, Audio 3 und kurze Segmente sind, aber sie überhaupt nicht überlappen. Gibt es eine Python-Bibliothek, die das tut?

+0

Was meinst du mit Anfang und Ende? Möchten Sie die Audiodateien von einem Punkt lesen, der gleich am Anfang ist? – PatriceG

+0

das sind Aufnahmen des gleichen Ereignisses, einige vor anderen gestartet. einige endeten früher. also die Art, die Offsets zu finden. @ Sandoval31 – MAS

Antwort

0

Sie könnten zuerst eine Python-Bibliothek zu lesen Sie die Audiodatei (numpy oder scipy zum Beispiel, siehe https://stackoverflow.com/a/26716031/3244382).

Dann müssen Sie bestimmen, t und s für jede Datei. Wenn die Dateien nicht zu laut sind, kann ein einfacher Schwellenwert für das Audiosignal ausreichend sein. Ein etwas ausgefeilterer Ansatz wäre, die RMS Energie oder die Hüllkurve (die das Signal gemittelt) zu berechnen und einen Schwellenwert dafür zu verwenden.

Sobald Sie wissen, s und t Sie eine neue Audiodatei aus diesen Grenzen mit der gleichen Audio-Bibliothek schreiben können.