MPD
Posted on mar. 08 juin 2021 in cli
Présentation
MPD (Music Player Daemon) est, comme son nom l'indique, est un daemon qui joue de la musique.
Écrit en C, il est publié sous license GPLv2.
Fonctionement
MPD utilise une base de donnée fichier (comme sqlite3) pour stocker les informations de base des fichier audio. Le path de cette base est bien évidement configurable.
Il lit les fichiers en local et peut-être controlé par un client (local ou via réseau).
Configuration
La configuration est très simple
music_directory "~/Musique"
playlist_directory "~/Playlists"
db_file "~/.mpd.db"
log_file "syslog"
state_file "/var/lib/mpd/mpdstate"
auto_update "yes"
Et c'est tout ?
Et bien oui. On peut y ajouter tout plein d'options, de plugins, etc ... Mais l'essentiel est là.
Et maintenant?
Et bien maintenant, nous pouvons lancer le démon de façon très simple
$ mpd
et y connecter un client, on va commencer par utiliser mpc.
$ mpc update
Updating DB (#1) ...
volume: n/a repeat: off random: on single: off consume: off
$ mpc add /
$ mpc play
Artist_name - Song_name
[playing] #167/1427 0:00/4:32 (0%)
volume: n/a repeat: off random: on single: off consume: off
$ mpc next
Artist_name - Song_name
[playing] #414/1427 0:00/3:22 (0%)
volume: 99% repeat: off random: on single: off consume: off
$ mpc stop
volume: 99% repeat: off random: on single: off consume: off
Les commandes parlent d'elle même, on update la DB, on ajoute toute la librairie musicale, on play, passe à la suivante et enfin on STOP.