MPD est un lecteur média qui fonctionne comme un service (daemon). Il met en relation des sources de musiques, des codecs et une API de pilotage via le réseau. En fait il se comporte comme un serveur auquel on envoie des commandes de type « play », « stop »,… afin qu’il les exécute.
MPD / MPC[3]
Nous allons installer MDP (Music Player Daemon) qui va servir de lecteur de musique embarqué, ainsi que MPC (Music Player Command) qui servira à piloter MPD (telle une télécommande) :
Pré-requis
Vérifier que le driver audio est correctement installé :
[shell]
lsmod[/shell]
Il doit apparaître le driver snd_bcm2835 dans le résultat. Si ce n’est pas le cas, essayer :
[shell]sudo modprobe snd_bcm2835[/shell]
Forcer la sortie son sur la prise casque :
[shell]amixer cset numid=3 1
sudo alsactl store
[/shell]
Pour que la sortie audio soit toujours la prise Jack (au lieu de la prise HDMI), éditer le fichier /boot/config.txt et dé-commenter la ligne hdmi_drive=2 en enlevant le dièse en début de ligne.
[shell]
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
hdmi_drive=2
[/shell]
Installation
Sous Raspbian stretch, l’installation est facile (après mise à jour des dépôts) :
sudo apt update sudo apt install mpc mpd
Il faut ensuite éditer le fichier /etc/mpd.conf et retirer le commentaire de la ligne “device” dans la section “audio_output”
# An example of an ALSA output: # audio_output { type "alsa" name "My ALSA Device" device "hw:0,0" # optional
il faut ensuite redémarrer MPD :
sudo /etc/init.d/mpd restart
Télécharger le fichier radio.m3u. Ce fichier contient la liste de quelques radios, il peut être édité. Pour ajouter d’autres radios rendez-vous à : www.ecouter-en-direct.com/
Coller le fichier playlist radio.m3u dans /var/lib/mpd/playlists/
Le fichier de configuration de mdp est /etc/mdp.conf. On pourra y paramétrer les dossiers où MPD ira chercher la musique et les playlist par exemple. Une fois les réglages effectués, redémarrer le service : [shell]sudo /etc/init.d/mpd restart[/shell]
charger le fichier playlist : [shell]mpc load radio[/shell]
lancer la diffusion : [shell]mpc play 1[/shell]
Vidéos
La playlist suivante contient 5 vidéos :
- installation de MPD et MPC
- Affichage de la liste des radio (DahBoard node-red)
Remarque : bien décocher les cases “Pass through…” et “Add output…” dans le template de la liste des radios.
- Déclenchement de la lecture au clic sur un élément de la liste.
- Ajout de boutons de commandes
- Affichage du nom de la radio et du titre en cours
Annexe
Le fichier css pour la mise en forme du tableau:
table { color: #fff; font-family: Helvetica, Arial, sans-serif; width: 100%; border-collapse: collapse; border-spacing: 0; } td, th { border: 1px solid transparent; /* No more visible border */ height: 30px; transition: all 0.3s; /* Simple transition for hover effect */ } th { background: #DFDFDF; /* Darken header a bit */ font-weight: bold; } td { background: #3a3a3a; text-align: center; } /* Cells in even rows (2,4,6...) are one color */ tr:nth-child(even) td { background: #313131; } /* Cells in odd rows (1,3,5...) are another (excludes header cells) */ tr:nth-child(odd) td { background: #3e3e3e; } tr td:hover { background: #F1F1F1; color: #000; }