User Tools

Site Tools


infra:mpd

This is an old revision of the document!


MPD

  • Il n'est accessible uniquement du réseau local.

Utilisation

Connexion via un client MPD :

  • Adresse : 192.168.1.20 - et un jour on réparera le DNS : mpd.fuz.re / voire mpd tout court
  • 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 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 mpd
  • Touche “1” pour avoir l'aide, “2” la playlist, “3” parcourir les dossiers, “4” chercher dans notre immense musiquothèque

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 au serveur.

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 ragement à l'aide de beets, mais le public du Loop étnt 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

Configuration du serveur mpd

Dossier “music library” : /mpd/mpdroot
Et pis des liens symboliques vers les autres dossiers de backups:
<code> lrwxrwxrwx 1 root root backup_musique → /mpd/backup_musique/ lrwxrwxrwx 1 root root musique → /mpd/externe/musique/ lrwxrwxrwx 1 root root Musique → /mpd/Musique/ </code>
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 :

infra/mpd.1699466733.txt.gz · Last modified: 2023-11-08 18:05 by ToM