SMSL DL200 Encore

SMSL DL200 : la vedette de la fin 2023 !

On a déjà parlé du DL200 ici. Maintenant qu'on l'a présenté, on va jouer un peu. En avant !

Source : Single Board Computer à 20€

Le serveur audio est le Logitech Media Server, une solution open source fiable. Le client audio connecté au SMSL DL200 est une carte Orange Pi Zero 3. Le tarif est compris entre 18 et 28€, en fonction de la RAM embarquée, de 1 à 4Go. 

Sur cette carte, le système Debian serveur contient déjà Docker. On installe Portainer pour avoir un belle interface graphique via un navigateur, et on installe Squeezelite qui est le logiciel client du LMS. On installe la version Docker container.

Le logiciel Squeezelite, moyennant deux paramètres, permet de définir la fréquence et la résolution de sortie,  de 44.1 à 768kHz, et de 16 à 32 bits. Cela nous permettra de confirmer que le DL200 gère correctement ces résolutions.

Ci-dessous une copie d'écran de Portainer, on voit que le container Squeezelite est installé. Contrairement à ce qui est affiché, je ne recommande pas d'utiliser la version latest, parce qu'à chaque changement Portainer va télécharger la dernière version et ce sera vite l'inflation. J'ai fini par utiliser la version  debian-squeezelite-1.9.9.

Petit rappel : initialement Sony Et Phillips avaient défini trois fréquences avec une résolution de 16 bits : 32 kHz pour la radio, 44.1kHz pour le CD et 44kHz pour l'enregistrement numérique (DAT). Les autres fréquences ne sont que des multiples de 44.1 et 44kHz, de 88.4 à 768kHz. On multiplie la fréquence de base jusqu'à 16 fois.

Pour Squeezlite, nous avons deux paramètres à utiliser (dans la partie Vairables d'Environnement du container) :


Voici les commentaires d'Archimago :

"As you can see, I have no fear of steep filtering. I want technically accurate, flat frequency response all the way to 20kHz at least. This is why in the piCorePlayer setting above, I've set "passband_end" to 95% (20.95kHz with 44.1kHz sampling) and "stopband_start" to 105% (23.15kHz with 44.1kHz sampling). A little bit of imaging to about 23kHz isn't a problem; it's attenuated to a certain degree with the sharp filter slope by 22.05kHz as we'll see later (not to mention further attenuated by one's tweeters and ears).

As usual, I've put in a -4dB attenuation, and 28-bits precision is more than enough. Notice however that the "phase_response" is 45; an "intermediate" setting between 0 minimum and 50 linear."

Pour notre part, nous allons jusqu'à 32 bits avec nos paramètres.

Résultat

Le résultat est tel qu'attendu. Avec une fréquence de 48kHz du fichier FLAC en source, squeezelite effectue l'interpolation maximale. On a obtient le maximum de la fréquence du XU-316, le micro-contrôleur gérant le port USB du SMLSL DL200. 

Intérêt ?

Personnellement je ne vois pas trop d'intérêt à la démarche. Toutefois : 

Quoiqu'il en soit, le DAC ESS utilisé par le DL200 réalise lui-même les opérations : tout est manipulé en 32 bits avec un interpolation x8, pour le signal SPDIF fourni par le XU316 (ou les autres entrées).