MPD est, comme son nom s'indique, un daemon qui lit de la musique. L'intérêt, est que la partie qui lit la musique est
découplée de l'IHM qui permet de gérer ça.
Cette structure apporte plusieurs avantages :
- Légèreté (pas besoin d'occuper des ressources en permanence pour l'interface)
- Possibilité de commander par le réseau
- Interfaçage rapide avec tout et n'importe quoi (conky, par exemple)
J'ai donc installé et configuré
MPD. (À l'aide de la doc d'ubuntu-fr).
J'ai eu ensuite à faire quelques petits tweaks pour intégrer ça correctement à mon système.
Touches multimédia
Comme
MPD tourne en tâche de fond, si aucune interface n'est lancée, les touches multimédia ne seront pas gérées.
Le plus simple est d'utiliser mpc, qui permet d'envoyer des commandes à
MPD.
J'ai ainsi associé la commande mpc toggle à la touche
XF86Play, mpc stop à la touche
XF86Stop, et ainsi de suite.
Pour le fun, j'ai fait un petit script qui permet d'afficher les informations sur le morceau en cours à l'aide de libnotify.
#!/bin/sh
DISPLAY
=:0
notify
-send
"`mpc --format "%title
%"|head -n1`" "`mpc --format "%artist
% - %album
%"| head -n1`"[code=php]
#!/bin/sh
DISPLAY=:0
notify-send "`mpc --format "%title%"|head -n1`" "`mpc --format "%artist% - %album%"| head -n1`"
[/code]
Rien de bien méchant, mais ça peut être utile quand on veut savoir le nom du morceau en cours sans perdre trop de temps.
Scrobbling
Les clients
MPD sophistiqués gèrent le scrobbling, mais, comme je l'ai dit, on n'a pas besoin d'avoir une interface en permanence.
J'ai trouvé
scrobd, un petit script python qui permet de scrobbler sur libre.fm. (Saymieux que last.fm, et on a moins de risques de voir son nom refilé à la RIAA)
Étant donné que tous les clients communiquent avec
MPD par une interface TCP, il n'y a pas de difficultés particulières pour que la musique soit jouée sur un ordinateur distant, avec autant de facilité que si c'était sur son propre PC.
Pour plus d'informations :
Et merci à
@Keruspe et
@Efyx pour m'avoir aidé à faire mes premiers pas avec
MPD