3 Stimmen

Schnelle Spektralanalyse von Audiodateien mit Python 2.6?

Was ich tun möchte, ist ein Unterprogramm, das alle 200 Millisekunden einer Tondatei analysiert und den Frequenzintensitätswert (von 0 bis 1 als Fließkommazahl) eines bestimmten Frequenzbereichs in ein Array ausspuckt, das ich später speichere. Dieser Wert wird dann als Opazitätswert für eine Grafik verwendet, die zu der Audiodatei "strobeln" soll.

Das Problem ist, dass ich mich noch nie an die Audioanalyse herangewagt habe und keine Ahnung habe, wo ich anfangen soll. Ich habe pymedia und scipy/numpy denken, ich würde in der Lage sein, FFT zu verwenden, um dies zu erreichen, aber ich bin nicht wirklich sicher, wie ich diese Daten manipulieren würde, um am Ende mit dem gewünschten Ergebnis. Die Dokumentation zur SpectrAnalyzer-Klasse von pymedia ist praktisch nicht vorhanden und die Beispiele auf der Website funktionieren nicht mit der neuesten Version der Bibliothek - was mein Leben nicht gerade einfacher macht.

Wie würde ich dieses Projekt in Angriff nehmen? Ich bin völlig ratlos, welche Bibliotheken ich überhaupt verwenden sollte.

3voto

Tarantula Punkte 17937

Sie müssen zuerst verstehen, wie Sampling funktioniert, dann sollten Sie Scipy FFT-Routinen verwenden (sie sind ziemlich schnell), um Frequenz-Intensitätswerte auszuspucken, dann können Sie Matplotlib verwenden, um solche Grafiken zu zeichnen. Siehe aquí für einen Artikel über die Verwendung von Python zur Analyse von Tondateien und aquí ist eine ähnliche Frage über FFT und Spektogramme in Python.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X