Par Finss, le 22/09/2007 à 23:45.
Mirage est un programme additionnel de génération de playlist pour Banshee ( le lecteur de musique de Gnome ). Il est en cours de développement mais on peut l'installer soit à partir des sources soit à partir d'un fichier .deb que l'on trouvera ici : http://hop.at/mirage/
A quoi ça sert ?
Ben, une fois installé et banshee lancé, le petit mirage analyse la collection de musique. Et à partir de là il est capable de générer des playlists de morceaux "similaires" ou assez proches. Il trouve des assemblages de morceaux plutôt sympa et c'est toujours mieux que de l'aléatoire..
Comment ça marche ?
Euh je connais pas les détails, mais l'algo est basé sur des maths, qu'on peut dire assez poussées, telles que transformées de Fourrier, loi normale, ou Cepstre ( voir MFCC là : http://fr.wikipedia.org/wiki/Cepstre ) . Le logiciel fait partie du mémoire de master de l'auteur dont le texte est accessible en anglais avec l'introduction en allemand là : http://hop.at/mirage/mirage.pdf
De quoi on a besoin ?
Déjà il faut Banshee :) et mono donc KDEiste allergique passe ton chemin... Puis quelques petits paquets souvent déjà présents sur un linux de bureau classique. Les paquets nécessaires sont Mono, fftw3, sqlite3, Banshee, mpg123, sox, ogg123/vorbis-tools et faad.
Pour ma part j'ai fait l'installation avec le paquet deb. RAS pour l'install en elle-même. Par contre, j'ai eu un plantage lors de l'analyse de mes morceaux : y'avait un fichier foireux :/
Et alors ?
L'analyse d'un morceau prend, sur mon portable ( Pentium M - 2 gHz ), entre une et trois secondes pour une chanson de taille "normale". Donc pour les collections importantes, armez vous de patience. On peux suivre la progression dans l'interface de banshee (sommairement : juste un pourcentage et le nombre de morceaux scannés...) , ou bien lancer banshee depuis un shell et assister à des choses comme ça :
Processing: 476 - Chanson connue
Decoding: /home/finss/mp3/Artiste celebre/Album pas mal/01 - Chanson connue.mp3
Temporary raw file: /tmp/tmp3eeacf61.tmp
seekto=3298320
Mp3 Decoding Execution Time: 2172ms
Stft Execution Time: 165ms
mfcc Execution Time: 326ms
scms created in: 70ms
Total Execution Time: 2738ms
pour chaque morceau.
Puis il suffit de faire un glisser-déposer d'un morceau sur "Playlist generator" dans banshee et il rajoute tout seul comme un grand une demi-douzaine de morceaux. Les essais que j'ai fait m'ont semblé dans l'ensemble plutôt cohérents quoique des fois... Par exemple "Vade retro Téléphone" de Bénabar ressemble à ... du Bénabar, du Gainsbourg, du Brassens ( jusque là c'est ok ) et à Starway to heaven de Led Zep ( je sais pas pourquoi, mais c'est tout de même flatteur :P )
Ajout : j'avais pas vu, mais si on laisse tourner banshee avec une playlist générée par mirage celle-ci se remplit au fur et à mesure de l'écoute tout en restant cohérente par rapport au choix de base. En gros, si le morceau de base pour générer la playlist est, par exemple, du reggae, tous les morceaux seront dans ce style là.
En conclusion
Faites l'essai c'est pas une "killer feature" en soit, mais ça s'en rapproche.