jeudi 31 mai 2012

Trouver le tempo d'une chanson MP3

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous présente quelques lignes sur la détection de tempo sous Ubuntu 12.04.


Logiciels sous Linux


Pour détecter le tempo d'un morceau, Il existe le logiciel en ligne de commande soundstretch qui opère sur des fichiers wav. Nous utiliserons l'encodeur lame pour convertir le fichier mp3 en fichier wav.

Pour installer ces deux logiciels, procéder de la façon suivante :
~$ sudo apt-get install soundstretch lame

Une fois ces deux logiciels installés, il ne reste plus qu'à enchaîner les commandes suivantes:
~$ lame --decode infile.mp3
~$ soundstretch infile.wav -bpm
Cependant, même si cette solution a l'avantage d'être native à linux, elle ne garantie pas le résultat (sur les essaies que j'ai pratiqués).

Vous pourrez également regarder du côté du lecteur de musique Banshee et du côté du logiciel pour DJ qui s'appelle Mixxx. Cependant, ces deux logiciels utilisent la même librairie que soundstretch.

Pour plus d'infos sur ce sujet, voici une discussion en anglais sur les logiciels de détection de tempo sous linux (BPM : beat per minute).


logiciel freeware sous windows


Il existe également des softs windows, dont un freeware bpmcounter que j'ai testé et qui tourne sous l'émulateur wine. Ce soft calcule le tempo de tous les fichiers mp3 du répertoire sélectionné et les affichent dans la fenêtre de l'application.

Pour installer l'émulateur wine et l'application windows bpmcounter sous Ubuntu, exécuter les commandes suivantes:
~$ sudo apt-get install wine
~$ wget http://www.abyssmedia.com/downloads/bpmcounter.exe
~$ wine bpmcounter.exe

Conclusion

Aucun logiciel de détection de tempo n'est infaillible surtout lorsque la chanson contient des changements de tempo ... Aussi je vous conseille de vérifier les valeurs par vous-même en utilisant un métronome ...


Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.


Aucun commentaire:

Enregistrer un commentaire