Dans cet article, je vais me concentrer sur les problèmes matériels, logiciels et de configuration que nous devons résoudre pour mettre en place un serveur de musique basé sur Linux dans le cadre du système de musique domestique. Plus précisément, j’examinerai le Raspberry Pi, le Cubox-i et le Fit-PC comme options pour héberger votre système de musique numérique à domicile.

Certains éléments de cet article peuvent également être appliqués à mon article précédent sur l’ordinateur portable Linux en tant que lecteur de musique de haute qualité.

Systèmes stéréo à console contre séparations

D’abord, parlons de ce qu’est un système de musique à domicile. À l’époque de mes parents, dans les années 50 et 60, une chaîne stéréo domestique était un beau meuble qui se trouvait avoir des trucs à l’intérieur pour jouer de la musique. Ce meuble comprenait habituellement un tourne-disque, pour jouer des disques 33⅓ RPM à longue durée de lecture (LP), des disques 45 RPM et peut-être même de bons vieux disques 78 RPM. Il comprenait aussi habituellement un syntoniseur AM/FM. Bien sûr, il y avait l’amplificateur, qui prenait les signaux du syntoniseur et du tourne-disque et les amplifiait jusqu’à ce que les haut-parleurs intégrés puissent les lire. Ces soi-disant « consoles stéréo » sont pour la plupart passées de mode à la fin des années 60 ou au début des années 70 si je me souviens bien, étant largement remplacées par des séparateurs – c’est-à-dire une platine, un récepteur/amplificateur et des haut-parleurs séparés ; ainsi que (parfois) un appareil de lecture de bandes de différents formats.

Aujourd’hui, les séparateurs existent encore, en grande partie en relation avec les home-cinémas et dans les maisons où la musique compte et où les propriétaires ont de l’espace pour un tel équipement. J’oserais dire que le concept de la stéréo de console a renoué avec la stéréo tout-en-un, que ce soit sous la forme de la boom box ou d’offres plus sophistiquées de sociétés de « musique comme style de vie ». C’est le genre d’appareil qui possède un port d’accueil pour le téléphone intelligent (qui contient toute la musique). Je ne vais pas parler de ces derniers parce qu’il existe de nombreuses options plus intéressantes pour profiter de la musique, même si l’espace est limité à la table de la cuisine ou au bureau.

Trouver le bon équipement audio

Pour les personnes qui ont déjà un ordinateur portable Linux avec leur musique dessus – et surtout pour les personnes qui ont une petite salle d’écoute – une option vraiment agréable pour obtenir un son décent est un ensemble de haut-parleurs alimentés. Comme leur nom l’indique, il s’agit généralement de haut-parleurs compacts qui contiennent les circuits d’amplification nécessaires pour convertir les signaux de bas niveau provenant de la carte son intégrée ou externe de l’ordinateur en puissance nécessaire pour alimenter les haut-parleurs. Certains de ces haut-parleurs contiennent même un convertisseur numérique-analogique, de sorte qu’ils peuvent être branchés sur le port USB ou une autre sortie numérique (S/PDIF ou TOSLINK par exemple) d’un ordinateur portable ou de bureau. Un fabricant dont les produits me semblent offrir une très bonne qualité pour un prix raisonnable est audioengine ; un autre est Emotiva ; et il y en a beaucoup d’autres. Les personnes qui souhaitent utiliser la sortie analogique de leur ordinateur portable ou qui ont acheté un convertisseur analogique-numérique séparé n’ont pas besoin d’enceintes amplifiées avec un convertisseur analogique-numérique intégré.

Une autre possibilité pour ceux qui ont des systèmes de cinéma maison qui utilisent HDMI et des ordinateurs portables ou de bureau Linux qui prennent en charge la sortie HDMI, est de connecter l’ordinateur à un port HDMI vide sur le récepteur de cinéma maison ; ou, la sortie numérique (S/PDIF ou TOSLINK) de l’ordinateur (en supposant qu’il en ait une) et l’entrée numérique du récepteur (encore une fois, en supposant qu’il ait une entrée correspondante).

Choisir un serveur

Je vais me concentrer sur une configuration spécifique qui fonctionne bien pour moi – un lecteur de musique séparé basé sur Linux, connecté à un convertisseur numérique-analogique séparé, qui est à son tour connecté aux entrées analogiques de la chaîne stéréo de la maison.

Aujourd’hui, de nombreuses entreprises vendent de petits ordinateurs sans ventilateur orientés vers l’utilisation des médias à domicile. Un nombre substantiel d’entre eux sont configurés avec une distribution Linux orientée médias comme Kodi. Cela pourrait être un bon combo pour les personnes intéressées à regarder des vidéos et à écouter de la musique, mais je suis vraiment intéressé par un lecteur de musique autonome. Ce que je vois dans cet espace qui m’intrigue vraiment, ce sont des ordinateurs comme le Raspberry Pi configuré avec son propre convertisseur numérique-analogique, comme le HiFiBerry+, le fit-PC Mintbox et Mintbox Mini, et la famille SolidRun Cubox-i. Il y a beaucoup d’autres alternatives en vente chez divers vendeurs en ligne.

Chacun de ces appareils a ses avantages et ses inconvénients, alors commençons par les éliminer.

Raspberry Pi

Le combo Raspberry Pi et HiFiBerry+ est assez bon marché et fournit un ensemble de sorties stéréo analogiques qui se branchent directement sur la chaîne stéréo de la maison (par exemple, les entrées « CD » ou « aux »). Cependant, pour obtenir des fichiers musicaux sur le Pi, il faut soit un disque dur USB, soit une connexion réseau (avec des fichiers partagés sur le réseau), et l’interface USB du Pi a la réputation d’être peu puissante. De plus, pour les utilisateurs qui préfèrent un convertisseur numérique-analogique externe basé sur l’USB sur le Pi, plutôt que le HiFiBerry+ ou similaire, le fait d’avoir à la fois un disque dur et un convertisseur numérique-analogique connectés peut constituer une surcharge, bien que je ne puisse pas l’affirmer par expérience personnelle. Je dois ajouter que beaucoup de gens utilisent cette configuration, alors par tous les moyens, considérez-la !

Cubox-i

La famille Cubox-i fournit un port eSata, ce qui laisse l’USB libre pour d’autres choses (comme un DAC). Elle ne dispose pas d’une « option de convertisseur numérique-analogique intégré ». Son Ethernet est Gigabit, mais plafonne à environ 400 Mo. Il est difficile de faire fonctionner le sans fil intégré et j’ai lu quelques commentaires négatifs sur l’adéquation de sa sortie TOSLINK pour les fichiers haute résolution. Cependant, j’en ai deux et une fois configurés de manière à éviter ces écueils, ils fonctionnent merveilleusement bien, surtout si l’on considère leur prix raisonnable.

Fit-PC

L’équipement fit-PC est charmant ; du matériel de très haute qualité. En conséquence, il coûte un peu plus cher. Et le fit-PC complet est en fait un « vrai ordinateur » avec un processeur i5, beaucoup d’extensibilité de la mémoire, beaucoup d’options de connectivité, et ainsi de suite ; il pourrait donc être configuré à la fois comme un ordinateur de bureau et un serveur de musique. La Mintbox Mini n’est pas du tout minable ! Une des choses les plus cool est que 5% de l’achat d’une Mintbox va aux bonnes personnes de Linux Mint.

Choisir le bon logiciel

Qu’en est-il des logiciels ? J’ai commencé mon « odyssée du serveur de musique à domicile » pour de bon avec mon premier Cubox-i4 fonctionnant avec Voyage MuBox, une distro basée sur Debian orientée vers les ordinateurs de style petit appareil en général et – avec la saveur MuBox – le Cubox-i en particulier. Il s’agit essentiellement d’une configuration serveur très dépouillée avec mpd installé. J’ai utilisé cette configuration avec la connexion USB de mon convertisseur numérique-analogique Schiit Bifrost, lui-même connecté à notre chaîne stéréo. Les fichiers musicaux sont conservés sur un disque de bureau LaCie eSata de 2 To. Depuis, je suis passé de Voyage MuBox à Volumio, une autre distribution Debian orientée musique, car elle possède une interface web décente construite en PHP pour gérer les choses mpd qui se passent en dessous. Ladite interface web facilite l’accès des membres de la famille aux lecteurs sans avoir besoin d’un client installé sur leurs ordinateurs ou leurs téléphones ; ils utilisent simplement leurs navigateurs.

J’en ai maintenant deux en fonctionnement, bien que le second utilise un convertisseur numérique-analogique DragonFly AudioQuest de rechange qui fournit un contrôle de volume analogique contrôlé par logiciel, et est connecté à un vieil amplificateur et à des haut-parleurs qui étaient assis là à prendre la poussière.

Un excellent serveur de musique basé sur Linux. Photo par Chris Hermansen. CC BY-SA 4.0.

Le Cubox-i4 connecté au Bifrost est un lecteur de musique infatigable. Je le contrôle depuis mon téléphone Android, soit en utilisant MPDroid, soit en utilisant l’interface web fournie par Volumio. J’ai passé de nombreuses heures très agréables à écouter de la musique grâce à cette configuration. Il lit la musique numérique au format PCM jusqu’à une résolution de 192 kHz/24 bits et jusqu’à l’Ogg Vorbis à 128 kbps et la « radio Internet ». Je ne l’ai jamais vu se déconnecter ou faire des bruits bizarres en décodant de la musique. J’ai acquis le Bifrost à ses débuts ; aujourd’hui, il existe de nombreuses alternatives à des prix raisonnables. Mon seul conseil en ce qui concerne l’expérimentation est de vous assurer que vous pouvez le retourner s’il n’est pas compatible avec votre configuration Linux.

Le Cubox-i4 connecté au DragonFly n’est pas tout à fait aussi heureux. En particulier, le DragonFly n’est pas complètement compatible avec le noyau 3.14.14 qui est livré avec Volumio. Cela se manifeste par un bruit occasionnel de « tic-tac ». J’ai cherché ce problème pendant un certain temps sans succès, et je ne peux pas en bonne conscience recommander cette configuration. Ce que je dois faire ensuite, c’est essayer un convertisseur numérique-analogique différent pour voir si cela élimine le problème.

N’oubliez pas que beaucoup de gens sont en train d’échanger ; vous pouvez souvent trouver du matériel d’occasion comme des convertisseurs numériques-audio à des rabais importants ; pas seulement sur les marchands en ligne évidents, mais sur des sites spécialisés comme Audiogon.

Récapitulons. Le « home stereo » principal a un serveur de musique qui lui est connecté. Ce serveur musical est un petit ordinateur sans ventilateur exécutant la distribution Volumio Linux, avec ses fichiers musicaux stockés sur un disque dur attaché par eSata, connecté au réseau domestique via Ethernet et à la chaîne stéréo elle-même via un convertisseur numérique-analogique. Tous nos CD qui valent la peine d’être rippés – à mon avis, car c’est moi qui les ai rippés – sont convertis en FLAC à la pleine résolution des CD et stockés sur le disque dur. J’ai également acheté un certain nombre de téléchargements de musique, généralement en pleine résolution CD ou plus, lorsqu’ils sont disponibles ; ils sont stockés sur le même disque dur. Bien sûr, j’ai plusieurs copies des fichiers musicaux sur d’autres disques durs.

Mpd est le logiciel de lecture de musique réelle que je préfère pour cette application. Je le configure pour faire passer les fichiers musicaux tels quels via l’architecture sonore avancée de Linux (ALSA) au convertisseur numérique-analogique, dans mon cas par un câble USB. Lorsque vous utilisez Volumio, les fichiers de configuration mpd sont gérés par l’application serveur PHP, il est donc sage de ne pas toucher directement à ces fichiers (par exemple : /etc/mpd.conf). Lorsque la musique est en train d’être jouée, la progression peut être suivie sur différents fichiers dans /proc/asound. Par exemple, lors de la lecture d’un fichier en résolution CD dans /proc/asound/DragonFly/stream0, je vois ce qui suit:

Playback:
Status: Running
Interface = 1
Altset = 1
Packet Size = 336
Momentary freq = 44150 Hz (0x2c.2664)
Feedback Format = 10.14
Interface 1
Altset 1
Format: S24_3LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000

Je trouve que cette configuration de logiciels et de matériel est une façon très satisfaisante de profiter de ma musique numérique. La seule chose qui me manque est probablement de pouvoir lire la jaquette du disque pendant l’écoute. Un jour, je regarderai d’autres options matérielles pour le lecteur de musique et peut-être le convertisseur numérique-analogique, mais pour l’instant, il est temps d’aller écouter de la musique !

Pour terminer avec quelques lectures supplémentaires : deux articles en ligne intéressants sur lesquels je suis tombé ces dernières semaines et que je me sens obligé de partager : The High-Res Audio Guide et ce curieux article qui parle des perceptions physiques du son haute fréquence (bonnes et mauvaises).

>