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 :

  1. installer : apt install squeezelite

  2. trouver le DAC : squeezelite -l

  3. 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