2010-07-20 5 views
8

Je l'ai regardé autour de débordement de pile pour une réponse à cette question, mais semble nulle part pour donner la réponse ou la bonne direction ...visualisation de forme d'onde audio en Python/Django

Mon projet permettra à un utilisateur de télécharger un fichier WAV , qui sera finalement converti en MP3 de faible qualité en utilisant FFmpeg sur le serveur et tout sera stocké et servi sur Amazon S3. Le prochain obstacle est de savoir comment extraire une visualisation de forme d'onde fiable à partir de ce son téléchargé. J'utilise Python et Django sous Linux Ubuntu 10 sur un VPS pour ce projet ...

Je suis, au moins, à avoir besoin d'une direction ... Je suis à la recherche d'où commencer à chercher un tel outil?

Répondre

5

Celui-ci (utilise AudioLab, PIL et numpy) est décent: http://www.freesound.org/blog/?p=10

+0

+1 Bonne suggestion! Peut-être qu'une solution clé en main correspond mieux à ce besoin que l'approche plus générique que j'ai suggérée. – tom10

6

Pour créer un graphique ou un tracé de la forme d'onde, l'approche habituelle de Python consiste à placer la forme d'onde dans un tableau numpy, puis à utiliser matplotlib pour créer le tracé.

La meilleure façon de lire les données dans un tableau numpy est d'utiliser scipy.io.wavfile.read, mais si vous préférez ne pas utiliser scipy (c'est un gros paquet), il est difficile de ne pas lire et convertir les données en utilisant le module wav de Python.

3

Ne pas essayer de répondre à ma propre question ici, mais il est une suggestion qui peut aider les autres clairement en voyant cette quesion ...

Après beaucoup de recherches, j'ai trouvé cette solution ... Ça semble bien fait, mais est-ce que quelqu'un d'autre en sait quelque chose?

Semble faire le lot!

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

+0

On dirait un bon ajustement, l'avez-vous réellement essayé? –

+0

Je ne l'ai pas encore. J'espère faire un bon coup avec ça bientôt. Et il semble que ce soit activement développé. Pourrait être une option vraiment cool. – littlejim84