2010-07-20 9 views
8

Ich habe nach einer Antwort auf diese um Stack-Überlauf sah, scheint aber nirgends die richtige Antwort oder Richtung zu geben ...Audio-Wellenform-Visualisierung in Python/Django

Mein Projekt einem Benutzer erlauben, eine WAV hochladen , die schließlich mit FFmpeg auf dem Server in eine MP3-Datei mit niedriger Qualität konvertiert wird, und alles wird auf Amazon S3 gespeichert und bedient. Das nächste Hindernis besteht darin herauszufinden, wie man aus diesem hochgeladenen Sound eine zuverlässige Wellenformvisualisierung erhält. Ich benutze Python und Django auf Linux Ubuntu 10 auf einem VPS für dieses Projekt ...

Ich bin, am vert am wenigsten, brauche eine Art Richtung ... Ich bin an einem Ort wo ich verloren bin anfangen, nach einem solchen Werkzeug zu suchen?

Antwort

5

Dieser (verwendet audiolab, PIL und numpy) ist in Ordnung: http://www.freesound.org/blog/?p=10

+0

+1 Guter Vorschlag! Vielleicht passt eine schlüsselfertige Lösung besser zu diesem Bedürfnis als der allgemeinere Ansatz, den ich vorgeschlagen habe. – tom10

6

Um einen Graphen oder ein Diagramm der Wellenform zu erstellen, ist es üblich, dass Python die Wellenform in ein numpy Array bringt und dann matplotlib verwendet, um das Diagramm zu erstellen.

Der einfachste Weg, um die Daten in ein numpy Array zu lesen ist scipy.io.wavfile.read zu verwenden, aber wenn Sie nicht scipy verwenden mögen (es ist ein großes Paket), ist es nicht schwierig, die Daten unter Verwendung von Python wav Modul zu lesen und zu konvertieren.

3

meine eigene Frage nicht versuchen, hier zu beantworten, aber es ist ein Vorschlag, der andere deutlich helfen kann, wenn diese quesion sehen ...

Nach vielen Suchen fand ich diese Lösung ... Es scheint gut gemacht zu sein, aber weiß sonst irgendjemand etwas darüber?

Scheint, die Menge zu tun!

http://code.google.com/p/timeside/

+0

Sieht aus wie eine gute Passform, hast du es tatsächlich versucht? –

+0

habe ich noch nicht. Ich hoffe, dass ich bald damit zurecht komme. Und es scheint, als ob es aktiv entwickelt wird. Könnte eine wirklich coole Option sein. – littlejim84