PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Thuban : De l'épice pour la pensée

mercredi 4 novembre 2015 à 08:38
Il est souvent question du "meilleur lecteur de musique". On voit alors passer des amarok, clementine ou quodlibet. Alors ok, ces derniers ne sont pas mauvais, il faut l'admettre. Mais ils font tout un tas de choses inutiles pour la plupart d'entre nous.

Là, on va parler de MPD alias Music Player Daemon, qui est selon moi le meilleur lecteur de musique. Pourquoi?
** Il nécessite peu de ressources.
** Il supporte des milliers de morceaux sans aucun ralentissement ni bugs. Seul quodlibet lui fait concurrence sur ce point. Actuellement, ma liste de lecture contient 14102 morceaux.
** Il dispose de nombreuses interfaces et s'adapte ainsi à tous les goûts.
** Il est très facile d'écrire des petits outils pour le contrôler.
** On peut même diffuser sa musique.

Sa particularité est d'avoir le lecteur sous forme de "serveur" qui tourne en arrière plan et qui lit votre musique, alors qu'il peut être contrôlé par les interfaces de votre choix. C'est en fait un véritable avantage. Eh oui, vous pouvez vouloir utiliser un client très complet comme gmpc, un client léger mais agréable comme sonata ou alors un truc de geek comme ncmpcpp.

On va voir dans les prochaines parties comment installer mpd sur debian, puis quelques astuces de geekounets ☺ .

L'installation de MPD :
Sur debian, il n'y a pas de surprises, il faut installer le paquet mpd. Je vous conseille vivement d'installer aussi un client comme mpc (qui servira dans les scripts) et un client graphique tel que l'excellent sonata :
sudo apt-get install mpd mpc sonata


Pour configurer mpd, vous avez 2 possibilités :
1. Éditer le fichier /etc/mpd.conf : la configuration sera la même pour tous les utilisateurs du système.
2. Éditer un fichier /home/votre-login/.mpdconf . Dans ce cas, il faudra lancer la commande mpd manuellement pour le lancer. De plus, il faudra désactiver le lancement automatique de mpd au démarrage avec les commandes suivantes :
systemctl disable mpd.service
systemctl disable mpd.socket


La syntaxe du fichier de configuration est cependant la même. Il n'y a rien de farfelu dedans, je vais donc vous proposer ci-dessous un fichier de configuration avec des commentaires pour vous aider à l'adapter à votre cas.

# Répertoire contenant les musiques
music_directory		"~/Musique"
# Mise à jour automatique de la liste des musiques
auto_update     "yes"

# fichiers permettant de retenir des informations sur la liste de lecture de mpd
# Pensez à créer le dossier ~/.mpd
db_file			"~/.mpd/tag_cache"
pid_file			"~/.mpd/pid"
state_file			"~/.mpd/state"
# Répertoire des listes de lecture. Pensez à le créer
playlist_directory		"~/.mpd/playlists"

# Le nom d'utilisateur qui lance mpd (pour ne pas être lancé en tant que root)
user				"petitjibus"

# On ne veut pas diffuser ici.
bind_to_address		"localhost"

# La liste de lecture contient le chemin complet des fichiers
save_absolute_paths_in_playlists	"yes"

audio_output {
	type		"alsa"
	name		"My ALSA Device"
	mixer_device	"default"	# optional
}

# Le son reste le même au changement de chanson
volume_normalization		"yes"

# Respect de l'UTF-8 dans les noms de fichier
filesystem_charset		"UTF-8"
id3v1_encoding			"UTF-8"



Une fois votre configuration terminée, relancez le service mpd (avec "service mpd restart" ) ou bien lancez la commande mpd selon que vous ayez choisi le cas 1 ou 2.

Astuces diverses :
** mpdscribble (voir le paquet du même nom) permet d'envoyer sur last.fm et sur libre.fm vos lectures et sert donc de "scrobbler" (Si certains connaissent la traduction de ce mot...). Vous devrez le configurer dans /etc/mpdscribble.conf et modifier /etc/default/mpdscribble pour avoir
MPD_SYSTEMWIDE=1


** Vous trouverez ici un script qui permet de lire n'importe quelle fichier audio dans mpd même s'il n'est pas dans la base de données. Il faut juste mpc d'installé. C'est particulièrement pratique en actions personnalisée dans thunar par exemple.
Pour l'utiliser, lancer
play_in_mpd /chemin/vers/la/musique.mp3

Pour seulement ajouter le fichier dans la liste de lecture, ajoutez l'option -n :
play_in_mpd -n /chemin/vers/la/musique.mp3


** Pour mélanger la liste de lecture :
mpc shuffle


** Pour mettre à jour votre liste de lecture après avoir ajouté de nouveaux morceaux à votre bibliothèque :
mpc --wait update && mpc clear && mpc ls |mpc add


** Ajouter une radio à la liste de lecture :
mpc add "http://audio.scdn.arkena.com/11008/franceinter-midfi128.mp3"
.

** Chercher une chanson et la jouer rapidement avec dmenu avec le script dmpc
** Afficher la chanson jouée par mpd :
mpc status |head -n1


** Avancement de la lecture :
mpc |grep -Eo '[0-9]+:[0-9]+/[0-9]+:[0-9]+' 


** Et vos astuces?


Voir aussi :
** Le wiki de mpd, bien qu'obsolète, il contient encore des informations utiles : http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki
— (permalink)

Gravatar de Thuban
Original post of Thuban.Votez pour ce billet sur Planet Libre.