====== MPD ======
Le service **MPD** (Music Player Daemon) permet de diffuser de la musique au FUZ. Il n'est accessible uniquement du réseau local.
===== Utilisation =====
Connexion via un client MPD :
* Adresse : ''192.168.1.20''
* Port : ''6600'' (port par défaut)
Écoute par un navigateur web : http://192.168.1.20:8800/
==== Mettre de la musique ====
* installe un client MPD sur ta machine
* configure le client avec l'adresse du serveur mentionnée plus haut
* broute la liste de musique et met celle qui te plait à la fin de la liste de lecture...
==== Clients MPD ====
Une [[https://www.musicpd.org/clients/|liste de clients]] est accessible sur le site officiel du Music Player Daemon.
En voici deux :
==== ncmpcpp ====
Client très léger, en terminal.
* installer : ''sudo apt-get install ncmpcpp''
* lancer : ''ncmpcpp -h 192.168.1.20''
* Touche ''1'' pour avoir l'aide, ''2'' la playlist, ''3'' parcourir les dossiers, ''4'' chercher dans notre immense musicothèque
=== Cantata ===
[[https://github.com/cdrummond/cantata|Client lourd en interface graphique]] (Qt), permet d'écouter depuis Soundcloud, Jamendo etc... ainsi que le drag-drop d'un fichier pour que mpd streame depuis ton ordi sans avoir à copier sur le serveur :)
Comment l'installer :
* ''sudo add-apt-repository ppa:ubuntuhandbook1/cantata-qt''
* ''sudo apt-get update''
* ''sudo apt-get install cantata''
* ''cantata''
===== Alimentation =====
Pour rajouter de la musique dans la librairie, il faut avoir un accès sur le serveur ''[[:infra:serveurs:sonic|sonic]]''. FIXME check si le [[:infra:samba|setup samba]] est toujours fonctionnel.
Chemin de la librairie : ''/mnt/mpd/''
L'organisation de cette librairie est pour l'instant plutôt bordélique. Les plus aguerris se sont créé leur dossier à la racine. ToM a fait une tentative de rangement à l'aide de [[https://beets.io/|beets]], mais le public du FUZ étant fortement électique, sa musique l'est tout autant et pour le coup MusicBrainz n'en connait pas beaucoup.
===== Administration =====
Version du **serveur mpd** installée : 0.21.5-3
Installé sur [[:infra:serveurs:sonic]].
==== Configuration du serveur mpd ====
Dossier "music library" : ''/mpd/mpdroot''\\
Et pis des liens symboliques vers les autres dossiers de backups:\\
lrwxrwxrwx 1 root root backup_musique -> /mpd/backup_musique/
lrwxrwxrwx 1 root root musique -> /mpd/externe/musique/
lrwxrwxrwx 1 root root Musique -> /mpd/Musique/
Le disque dur à été retrouvé, il est monté sur ''/mnt/mpd''
jeanjack@sonic:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
└─sda1 8:1 0 931,5G 0 part /mnt/mpd
jeanjack@sonic:~$ cat /etc/fstab |tail -n 2
#MPDDRIVE
UUID=6936b62b-1037-4911-934f-2091eb25b4a5 /mnt/mpd ext4 defaults 0 1
jeanjack@sonic:~$ sudo apt install mpd ncmpcpp mpc
[...]
jeanjack@sonic:~$ sudo ln -s /mnt/mpd/musique/ /var/lib/mpd/music/hdd_mpd_musique
jeanjack@sonic:~$ mpc update
Updating DB (#1) ...
volume: n/a repeat: off random: off single: off consume: off
Ajout du contrôle par le réseau dans le fichier de configuration ''/etc/mpd.conf'' :
bind_to_address "192.168.1.20"
bind_to_address "127.0.0.1"
On va aussi faire en sorte qu'il joue automatiquement de la musique au démarrage, et qu'il sauvegarde son état pour le reprendre en cas d'extinction :
restore_paused "no"
state_file "/var/lib/mpd/state"
Puis du flux http pour le réseau local :
audio_output {
type "httpd"
name "My HTTP Stream"
encoder "vorbis" # optional, vorbis or lame
port "8800"
bind_to_address "192.168.1.20" # optional, IPv4 or IPv6
quality "7.0" # do not define if bitrate is defined
# bitrate "128" # do not define if quality is defined
format "44100:16:1"
max_clients "0" # optional 0=no limit
}
Et enfin, la sortie audio !
audio_output {
type "alsa"
name "My ALSA Device"
}
===== Voir aussi =====
Pour en savoir plus sur MPD :
* https://www.musicpd.org/ - site officiel
* [[wpfr>Music Player Daemon]] sur Wikipedia