Squeezelite
Qu'est ce c'est ?
Squeezlite est le nom d'un logiciel permettant de transformer une SBC en lecteur audio.
Ci-contre la carte Orage Pi Win posée sur le DAC Sabaj D5.
La carte servait déjà de serveur LMS... Et comme elle était près du bureau, l'idée a été de la transformer en lecteur audio pour pouvoir disposer de la sortie casque du Sabaj D5.
Les derniers souvenirs d'une installation de Squeezelite étaient un peu douloureux. Cinq ans plus tard, l'opération est simplissime !
Dans l'image suivante, en haut à droite nous avons un lecteur qui se nomme "Office". Le lecteur permet d'écouter la musique, en réalité le lecteur est composé de la carte Orange Pi Win + le DAC Sabaj D5 connecté au port USB.
Squeezelite est un petit logiciel qui a été installé sur notre serveur Orange Pi Win. Comme la carte est "très puissante", même après l'installation du serveur LMS, il reste plein de ressources disponibles pour faire autre chose.
Comme la carte est physiquement toute proche du bureau, autant en faire aussi un lecteur audio pour écouter la musique au casque quand on télé-travaille.
Les opérations sont extrêmement simple par rapport à quelques années en arrière, autant en profiter !
Cas d'usage
On veut transformer la carte Orange Pi Win en lecteur audio
On utilise le système d'exploitation Armbian sur la machine
On dispose d'un DAC USB (un Sabaj D5)
Installation
Comme promis, l'installation est plus que simple ! On se connecte sur la machine...
Et l'installation est composée de deux étapes :
taper sur la ligne de commande
apt install squeezelite
patienter quelques secondes
Et voilà, c'est fini, le programme est installé, pas besoin de chercher un lien, lancer une commande wget, un script, télécharger des dépendances qui ne sont pas présentes, bla bla bla...
Les gars d'Armbian ont bien travaillé !
Configuration
Dans notre cas d'usage, nous avons un Sabaj D5 connecté sur un port USB. Nous allons lancer le logiciel en lui indiquant trois informations :
l'adresse du serveur
la carte son que nous voulons utiliser
le "nom" du lecteur que nous voulons voir dans l'interface du LMS (vous vous souvenez, il s'appelle "Office")
L'adresse du serveur, dans notre exemple, c'est "lui-même" : dans ce cas nous allons pouvoir utiliser "127.0.0.1".
Le nom du lecteur, c'est juste une chaine de caractères, par exemple "Bureau" ou "Office" ou "Maison", peut importe. Il ne reste plus qu'à trouver la carte son...
Trouver la carte son
Sur la ligne de commande tapez la commande suivante :
squeezelite -l
Sur la copie d'écran que l'on voit ci-dessous, squeezelite à fait la liste (-l) des lecteurs qu'il a trouvé. Celuis qui nous intéresse est en bas de la liste. Nous voulons le lecteur "default:CARD-5", notre SABAJ D5 !
La commande pour lancer le lecteur !
Le lecteur se situe dans le dossier /urs/bin/squeezelite. Pour le lancer, tapez la commande
/usr/bin/squeezelite -o default:CARD=D5 -s 192.168.1.1 -n Office
l'argument o permet de définir le "output", la sortie. On passe le paramètre default:CARD=D5 parce qu'on l'a vu plus haut
l'argument s pour "server" permet de définir l'adresse du serveur. Cele est spécifique à votre installation, chez moi c'est 192.168.1.1 et si vous ne savez pas comment la trouver chez vous, lisez cette page.
l'argument n pour "name" permet de définir le nom de votre lecteur "vu" par le LMS
Presque terminé !
En lançant le logiciel tel qu'indiqué ci-dessus, lorsque vous fermez votre session terminal, vous "tuez" le lecteur. Pour que le lecteur resiste à la fermeture, il faut utiliser la commande avec nohup devant et le "&" derrière :
nohup /usr/bin/squeezelite -o default:CARD=D5 -s 192.168.1.1 -n Office&
Résultat
Résumé
On note la simplicité de l'opération, seulement trois commandes :
installer : apt install squeezelite
trouver le DAC : squeezelite -l
lancer le logiciel : nohup /usr/bin/squeezelite -o default:CARD=D5 -s 192.168.1.1 -n Office&
Et voilà
Le résultat, c'est qu'en plus d'utiliser votre petite carte en tant que serveur, vous pouvez aussi la transformer en lecteur : aucune contre-indication !
Survivre au reboot
Le fichier binaire est installé quelque part dans un des dossiers /bin.
Pour que le logiciel redémarre avec les bons paramètres, il faut aller dans le dossier /etc/defaults et modifier le fichier squeezelite.
SL_NAME défini le nom du lecteur
SL_SOUNDCARD défini la carte son à utiliser
SB_SERVER indique l'adresse IP du serveur