# Créer une Music Box sur Raspberry Pi avec MPD

MPD ou Music Player Daemon est un lecteur audio libre qui permet un accès distant depuis un autre ordinateur.  
Possibilité par exemple de contrôler le serveur via Jeedom avec MPC ou encore via un client comme [M.A.L.P](https://play.google.com/store/apps/details?id=org.gateshipone.malp&hl=fr) sur Android.

---

#### Installation et configuration de MPD

```
sudo apt-get install mpd
```

Une fois MPD installé il faut configurer plusieurs répertoires :

- Répertoire de stockage de la musique
- Répertoire pour l'enregistrement des playlists
- Fichier de base de données

Par sécurité, stockage de ces répertoires et fichiers sur un serveur NAS.

##### Montage permanent des répertoires

<u>**Pré-requis :**</u> le répertoire de stockage de la musique doit être partagé sur le réseau.  
Dans cet exemple le dossier /media/disqueUSB/Telechargement/Musique sur le NAS est partagé via samba avec les droits en lecture/écriture.  
Exemple : [Voir § Partage réseau avec Samba](https://www.choukajohn.me/books/raspberry-pi/page/creer-une-seedbox-sur-raspberry-pi-avec-transmission#bkmrk-partage-r%C3%A9seau-avec- "Créer une Seedbox sur Raspberry Pi avec Transmission")

Créer le répertoire pour le point de montage

```
sudo mkdir /media/musique
```

Editer le fichier fstab

```
sudo nano /etc/fstab
```

Ajouter la ligne suivante pour monter le répertoire réseau dans **/media/musique** :

```
//192.168.1.50/disqueUSB/Telechargement/Musique /media/musique cifs rw,username=xxx,password=xxx,uid=1000,gid=1000,_netdev 0 0
```

Monter automatiquement le répertoire :

```
sudo mount -a
```

Création des répertoires pour les playlists et la base de données :

```
mkdir /media/musique/Playlists_MPD
mkdir /media/musique/DB_MPD/
```

##### Configuration de MPD

```
sudo service mpd stop
sudo nano /etc/mpd.conf
```

Modifier les lignes suivantes :

```
music_directory		"/media/musique"
...
playlist_directory		"/media/musique/Playlists_MPD"
...
db_file				"/media/musique/DB_MPD/tag_cache"
...
#user                           "mpd" (ligne à commenter)
...
bind_to_address		"192.168.1.89"
...
port				"6600"
...
audio_output {
	type		"alsa"
	name		"MusicBox"
#	device		"hw:0,0"	# optional
	mixer_type      "software"
...
```

Enregistrer et redémarrer MPD

```bash
sudo service mpd restart
```

Mettre le volume du alsamixer à 100%

```
alsamixer
```

MPD est accessible avec n'importe quel client à l'adresse IP 192.168.1.89 sur le port 6600.  
Si nécessaire, mettre à jour la base de données avec le client.