User Tools

Site Tools


infra:mpd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
infra:mpd [2019-10-06 04:39] barziinfra:mpd [2023-11-08 21:52] (current) – [Alimentation] ToM
Line 1: Line 1:
 ====== MPD ====== ====== MPD ======
-===== Our local music player daemon! ===== 
  
-[[https://www.musicpd.org/|pour en savoir plus...]]+Le service **MPD** (Music Player Daemon) permet de diffuser de la musique au FUZIl n'est accessible uniquement du réseau local.
  
 +===== Utilisation =====
  
-Version du serveur mpd sur jack0.19.10-1build1 0+<WRAP info center> 
 +Connexion via un client MPD : 
 +  * Adresse : ''192.168.1.20'' 
 +  * Port : ''6600'' (port par défaut)
  
-Une [[https://www.musicpd.org/clients/|liste de clients]] est accessible sur le site officiel du Music Player Daemon+Écoute par un navigateur web : http://192.168.1.20:8800/ 
 +</WRAP>
  
-En voici deux: +==== Mettre de la musique ==== 
-===== ncmpcpp ===== + 
-Client très léger, en terminal :\\ +  * installe un client MPD sur ta machine 
-Comment l'installer :\\ +  * configure le client avec l'adresse du serveur mentionnée plus haut 
-  * ''sudo apt-get install ncmpcpp'' +  * broute la liste de musique et met celle qui te plait à la fin de la liste de lecture... 
-  * ''ncmpcpp -h jack'' + 
-  * Touche "1pour avoir l'aide, "2la playlist, "3parcourir les dossiers, "4chercher dans notre immense musiquothèque+==== 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 :
  
-===== Cantata ===== 
-Client lourd en interface graphique (Qt), permet d'écouter depuis Soundcloud, Jamendo etc... ainsi que le drag-drop d'un fichier pour qu'mpd stream depuis ton ordi sans avoir à copier sur le serveur :)\\ 
-Comment l'installer :\\ 
     * ''sudo add-apt-repository ppa:ubuntuhandbook1/cantata-qt''     * ''sudo add-apt-repository ppa:ubuntuhandbook1/cantata-qt''
     * ''sudo apt-get update''     * ''sudo apt-get update''
Line 25: Line 44:
     * ''cantata''     * ''cantata''
  
-===== Infos serveur ====+===== Alimentation =====
  
-Pour l'instantl'accès au contrôle de mpd se fait sur le serveur 192.168.42.1 sur le port 6600. +Pour rajouter de la musique dans la librairieil faut avoir un accès sur le serveur ''[[:infra:serveurs:sonic|sonic]]''FIXME check si le [[:infra:samba|setup samba]] est toujours fonctionnel.
-Pour l'écouter, ça se passe par du http http://192.168.42.1:8080/+
  
-A titre indiquatif, on travaille encore dessus.+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 ===== ===== Administration =====
 +
 +Version du **serveur mpd** installée : 0.21.5-3
 +
 +Installé sur [[:infra:serveurs:sonic]].
  
 ==== Configuration du serveur mpd ==== ==== Configuration du serveur mpd ====
-Dossier "music library": ''/mpd/mpdroot''\\+ 
 +<del>Dossier "music library" : ''/mpd/mpdroot''\\
 Et pis des liens symboliques vers les autres dossiers de backups:\\ 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/\\ 
-'' 
  
-/!\ wiiiiip il faut brancher du jack sur le serveur ou sortir en flux http qu'on écoute sur un client relié au saint jack +<code> 
-Le disque dur à été retrouvé, il est monté sur /mnt/mpd  +lrwxrwxrwx 1 root   root    backup_musique -> /mpd/backup_musique/ 
-'' +lrwxrwxrwx 1 root   root    musique -> /mpd/externe/musique/ 
-jeanjack@sonic:~$ lsblk\\ +lrwxrwxrwx 1 root   root    Musique -> /mpd/Musique/ 
-NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT\\ +</code> 
-sda      8:0    0 931,5G  0 disk \\ +</del> 
-└─sda1   8:   0 931,5G  0 part /mnt/mpd\\ +Le disque dur à été retrouvé, il est monté sur ''/mnt/mpd'' 
-jeanjack@sonic:~$ cat /etc/fstab |tail -n 2\\ +<code> 
-#MPDDRIVE\\ +jeanjack@sonic:~$ lsblk 
-UUID=6936b62b-1037-4911-934f-2091eb25b4a5 /mnt/mpd ext4 defaults 0 1\\ +NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 
-jeanjack@sonic:~$ sudo apt install mpd ncmpcpp mpc\\ +sda      8:0    0 931,5G  0 disk  
-[...]\\ +└─sda1   8:   0 931,5G  0 part /mnt/mpd 
-jeanjack@sonic:~$ sudo ln -s /mnt/mpd/musique/ /var/lib/mpd/music/hdd_mpd_musique\\ +jeanjack@sonic:~$ cat /etc/fstab |tail -n 2 
-jeanjack@sonic:~$ mpc update\\ +#MPDDRIVE 
-Updating DB (#1) ...\\ +UUID=6936b62b-1037-4911-934f-2091eb25b4a5 /mnt/mpd ext4 defaults 0 1 
-volume: n/a   repeat: off   random: off   single: off   consume: off\\ +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 
 +</code>  
 + 
 +Ajout du contrôle par le réseau dans le fichier de configuration ''/etc/mpd.conf''
 +<code> 
 +bind_to_address         "192.168.1.20" 
 +bind_to_address         "127.0.0.1" 
 +</code>  
 +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 : 
 +<code> 
 +restore_paused "no" 
 +state_file                      "/var/lib/mpd/state" 
 +</code> 
 +Puis du flux http pour le réseau local : 
 + 
 +<code> 
 +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 
 +
 +</code> 
 + 
 +Et enfin, la sortie audio !
  
-Ajout du contrôle par le réseau dans le fichier de configuration /etc/mpd.conf : +<code> 
-'' +audio_output { 
-bind_to_address         "192.168.42.1"\\ +        type            "alsa
-bind_to_address         "127.0.0.1"\\ +        name            "My ALSA Device
-'' +} 
-puis du flux http pour le réseau local :+</code>
  
-'' +===== Voir aussi =====
-audio_output {\\ +
-        type            "httpd"\\ +
-        name            "My HTTP Stream"\\ +
-        encoder         "vorbis"                # optional, vorbis or lame\\ +
-        port            "8080"\\ +
-        bind_to_address "192.168.42.1"               # 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\\ +
-}\\ +
-''+
  
 +Pour en savoir plus sur MPD :
 +  * https://www.musicpd.org/ - site officiel
 +  * [[wpfr>Music Player Daemon]] sur Wikipedia
infra/mpd.1570336758.txt.gz · Last modified: 2023-02-02 22:06 (external edit)