mopidy est un serveur audio léger et modulaire. Ce document décrit la configuration
des extensions intégrées
du client PC Mopidy MusixBox- Webclient
Références
Sommaire
La configuration courante de mopidy est affichable avec
$ mopidy config
......
$ cat .config/mopidy/mopidy.conf
# For further information about options in this file see:
# https://docs.mopidy.com/
#
.....
.....
d'une part par l'utilisateur
Le fichier .config/mopidy/mopidy.conf est remplacé par /etc/mopidy/mopidy.conf
$ sudo cat /etc/mopidy/mopidy.conf
[http]
hostname = 192.168.0.20
[file]
media_dirs = /var/lib/mopidy/Music
[local] media_dir = /var/lib/mopidy/Music
$ sudo mkdir /var/lib/mopidy/Music
$ sudo chown -R mopidy:audio /var/lib/mopidy/Music
$ sudo mkdir /var/lib/mopidy/m3u
$ sudo chown -R mopidy:audio /var/lib/mopidy/m3u
par exemple
$ ls -l /var/lib/mopidy/m3u/
total 16
-rw------- 1 mopidy audio 614 nov. 28 15:16 '[Radio Streams].m3u8'
$ sudo mopidyctl config
Dans le fichier de configuration, les lignes du fichier commençant par un #, sont soit des lignes de commentaires, soit des rappels des paramètres par défaut. Il est donc possible de supprimer ces lignes, ainsi pour une configuration entièrement par défaut, le fichier sera entièrement vide.
Un fichier minimum comprendra par exemple
$ cat .config/mopidy/mopidy.conf
[http]
hostname = 192.168.0.20
[file]
media_dirs = ~/Music[local] media_dir = ~/Music
$ links2 http://localhost:6680
# équivalent à
$ links2 http://127.0.0.1:6680
Afin que le serveur web mopidy soit accessible depuis le réseau local, modifier le nom d'hôte, dans la section [http]. Remplacer la valeur par défaut,
[http]
....
#hostname = 127.0.0.1
par l'adresse du raspberry sur le réseau local, dans notre exemple192.168.0.20
[http]
....
hostname = 192.168.0.20
Vérifier l'accès au serveur mopidy
depuis le raspberry
$ links2 http://192.168.0.20:6680
(PC_client) $ firefox http://192.168.0.20:6680
ou un smartphone sur le réseau également
Documentation : voir https://docs.mopidy.com/en/latest/ext/file/
Mopidy-File est une extension pour lire de la musique stockée localement. Elle est fournie dans la configuration de base de mopidy. Seuls les fichiers considérés comme audio lisible seront affichés. Définir le ou les répertoires qui contiennent des fichiers audio en modifiant la définition de $XDG_MUSIC_DIR dans la section [file]
[file]
....
# $XDG_MUSIC_DIR|Music
# ~/|Home
[file]
...
media_dirs = ~/Music
Documentation : voir https://docs.mopidy.com/en/latest/ext/m3u/
Mopidy m3u est une extension pour lire et écrire des playlists au format m3u stockées localement.
l'emplacement par défaut des playlists m3u est
.local/share/mopidy/m3u
les fichiers des playlists m3u ont pour extension m3u8 (format UTF8)
Les playlists au format m3u peuvent être créés
par les clients qui supportent la fonction (MusicBox par exemple)
$ cat .local/share/mopidy/m3u/mes_stations.m3u8
#EXTM3U
#EXTINF:-1,ANTENNE BAYERN Schlagersahne
http://stream.antenne.de/das-schlager-karussell
.....
-1 indique qu'il s'agit d'un flux sans durée limite
Il est possible de créer plusieurs playlists
Documentation : voir https://docs.mopidy.com/en/latest/ext/stream/
Mopidy stream est le lecteur de flux audio de mopidy, la liste des protocoles accepté est indiqué dans le fichier de configuration, dans la section [stream]
[stream]
#enabled = true
#protocols =
# http
# https
# mms
# rtmp
# rtmps
# rtsp
$ aptitude search mopidy
i mopidy - extensible music server
p mopidy-alsamixer - Mopidy extension for volume control via ALSA
p mopidy-beets - Mopidy extension for playing music from Beets' web plugin
p mopidy-dleyna - Mopidy extension for playing music from Digital Media Servers
p mopidy-doc - extensible music server - documentation
p mopidy-gmusic - Mopidy extension for playing music from Google Play Music
p mopidy-internetarchive - Mopidy extension for playing music from the Internet Archive
p mopidy-local - Mopidy extension for playing music from your local music archive
p mopidy-mpd - Mopidy extension for controlling Mopidy from MPD clients
p mopidy-mpris - Mopidy extension for controlling playback through MPRIS
p mopidy-podcast - Mopidy extension for searching and browsing podcasts
p mopidy-podcast-itunes - Mopidy extension for searching and browsing iTunes podcasts
p mopidy-scrobbler - Mopidy extension for scrobbling music to Last.fm
p mopidy-somafm - Mopidy extension for playing music from SomaFM
p mopidy-soundcloud - Mopidy extension for playing music from SoundCloud
p mopidy-spotify - Mopidy extension for playing music from Spotify
p mopidy-tunein - Mopidy extension for playing music from TuneIn
$ sudo aptitude install mopidy-local
Documentation : voir https://pypi.org/project/Mopidy-Local/
$ sudo pip3 install Mopidy-Local
[local]
media_dir = ~/Music
Redémarrer mopidy
$ Ctrl C
$ mopidy
Pour générer ou mettre à jour l'index
$ mopidy local scan
Certaines extensions peuvent être installées via des modules pip : Installer python3 python3-pip
$ sudo aptitude install python3-pip
$ python3 -V
Python 3.7.3
$ pip3 -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
L'installation s'effectue alors au moyen d'une commande python, par exemple pour installer mopidy-musicBox-webclient
$ sudo python3 -m pip install mopidy-musicBox-webclient
Vérifier les dépendances
$ sudo pip3 check mopidy-musicbox-webclient
pygobject 3.38.0 requires pycairo, which is not installed.
Dans le cas présent, pycairo est manquant et peut-être installé avec
$ sudo python3 -m pip install pycairo
Pilotage du mixer = Volume et mute
Browse = Exploration des fichiers audio stockés sur le serveur
Queue = Création et gestion de la queue de lecture, sauvegarde sous la forme de playlist m3u8
Now Playing = Affichage de la piste en cours de lecture, navigation dans la queue (piste suivante, piste aléatoire, ...)
Streams = Ajout de pistes ou flux et enregistrement dans une playlist de nom
'[Radio Streams].m3u8'
$ sudo pip3 install mopidy-musicBox-webclient
$ sudo systemctl restart mopidy
(PC_client) $ firefox http://192.168.0.20:6680/mopidy/
(PC_client) $ firefox http://192.168.0.20:6680/musicbox_webclient
de lire un fichier audio stocké >> Browse
de lire un flux radio >> Stream >> entrer un flux, par exemple
http://174.36.206.197:8000/listen.pls?sid=1
de lire une playlist au format m3u
A partir d'un fichier au format wav, dans cet exemple, le fichier 447.wav téléchargé à partir de https://lasonotheque.org/UPLOAD/,
$ wget https://lasonotheque.org/UPLOAD/wav/1447.wav
convertir le fichier dans différents formats utilisés, par exemple flac, ogg, mp3 (nécessite ffmpeg)
$ for i in {flac,ogg,mp3}; do ffmpeg -i file_example_WAV_1MG.wav file_example_WAV_1MG.$i; done
$ ls file*
file_example_WAV_1MG.flac file_example_WAV_1MG.ogg file_example_WAV_1MG.mp3 file_example_WAV_1MG.wav
$ cat radio.m3u8
#EXTM3U
#EXTINF:-1,France Inter http://direct.franceinter.fr/live/franceinter-midfi.mp3?ID=76zqey582k
#EXTINF:-1,France Musique http://opml.radiotime.com/Tune.ashx?id=s50774
#EXTINF:-1,France Culture http://opml.radiotime.com/Tune.ashx?id=s50768
#EXTINF:-1,France Bleue Loire Océan
http://opml.radiotime.com/Tune.ashx?id=s36096
#EXTINF:-1,FIP Nantes
http://opml.radiotime.com/Tune.ashx?id=s50770
#EXTINF:-1,Radio Classique
http://opml.radiotime.com/Tune.ashx?id=s74355
#EXTINF:-1,Radio Venise
http://174.36.206.197:8000/listen.pls?sid=1
#EXTINF:-1,Radio Italie Classique
http://176.31.107.8:8204/listen.pls?sid=1
#EXTINF:-1,Radio Sympa
https://radio11.pro-fhi.net:19095/stream