8 lecteurs audio open source de qualité audiophile pour Linux

Dans la première partie de cette série, j’écris sur les exigences clés pour un lecteur de musique numérique audiophile et j’ai partagé les critères que j’utilise pour évaluer les lecteurs de musique open source. Ici, dans la deuxième partie, je vais utiliser ces critères pour vous aider à choisir le bon logiciel pour vos besoins.

Tout d’abord, il y a beaucoup de lecteurs de musique open source sur le marché ! Ce qui est une chose merveilleuse, car chacun d’entre eux est conçu pour rendre quelqu’un (ou plusieurs) heureux, en fonction des fonctionnalités dont il a besoin. Un certain nombre de lecteurs très bien conçus et populaires ne répondent pas à mon critère de faire passer la musique directement dans mon DAC, notamment Amarok (voir cette discussion), Clementine (voir cette discussion) et JuK (les seules informations que j’ai pu trouver sur le réglage des périphériques de sortie datent de 2005).

Plusieurs lecteurs-Jajuk, Lollypop, Lplayer, Museeks, Musique, Qmmp et Rhythmbox-ne contiennent aucun contrôle (que j’ai pu trouver) pour sélectionner un périphérique de sortie.

J’ai également passé sur Aqualung (nécessite une compilation à partir de la source), Alsa Player (core dumped en essayant d’ajouter un fichier FLAC 96/24 à la liste de lecture), Elisa (le site indique qu’il est encore en développement lourd et actuellement à la version 0.2 ou 0.3), Exaile (il semble que la version actuelle 4.0.0-rc3 nécessite une compilation à partir des sources), GNOME Music (a attendu un looooong moment sans aucun signe de ma bibliothèque musicale chargée avec succès), et LXMusic (ne pouvait ajouter que des fichiers MP3 à la liste de lecture).

L’élimination de ces applications m’a laissé avec huit à examiner. D’abord, je vous parlerai un peu de chacune d’entre elles, puis je partagerai mes évaluations.

8 lecteurs de musique open source

Audacious

Audacious est disponible dans les dépôts de mon système. Après l’avoir installé, j’ai configuré l’option du plugin de sortie ALSA, qui prend en charge la profondeur de bit automatique, pour utiliser l’option matérielle pour le DAC. L’emplacement de mon DAC, /proc/asound/card1, a montré qu’une piste 96/24 était lue correctement. Je pouvais voir un débit binaire statique, mais aucun signe du débit binaire pendant la lecture d’une piste, ni du taux d’échantillonnage/de la longueur des mots. Il y a une sorte d’analyseur de spectre qui donne une idée approximative du niveau de la musique. Les pochettes semblent fonctionner correctement. D’après ce que je sais, l’utilisateur doit créer la liste de lecture et lancer le lecteur sur cette liste. Ma bibliothèque de quelque 7 500 chansons a été importée en moins de 10 secondes – ouah ! J’ai eu un peu de mal à comprendre la partie gauche de l’écran ; après avoir chargé ma bibliothèque, elle affichait 15 genres (j’en ai beaucoup plus), puis quatre artistes, puis un album d’un de ces artistes. Je pouvais ajouter des URL, mais il n’y avait pas de répertoire de flux. Dans l’ensemble, ce n’est pas mal. Surtout pour ceux qui ont un bon souvenir de Winamp mais qui veulent quelque chose d’open source.

DeaDBeeF

DeaDBeeF, quel nom ! Mais quoi qu’il en soit, j’ai installé le fichier .deb disponible sur le site, ce qui m’a demandé deux étapes :

sudo dpkg -i deadbeef-static_0.7.2-2_amd64.deb

et

sudo apt install -f

J’ai utilisé Edit > Preferences pour sélectionner le plugin de sortie ALSA et sélectionner le « Direct hardware device without any conversions » de mon DAC. J’ai pu voir dans /proc/asound/card1 que les pistes 96/24 étaient jouées correctement. Le lecteur affiche un bitrate statique, un taux d’échantillonnage, une longueur de mot, et quelques autres éléments. Curieusement, le lecteur présente un contrôle de volume qui fonctionne, ce qui signifie qu’il y a une sorte de conversion en cours, au moins lorsque ce contrôle est utilisé. Il y a également une option pour configurer le traitement du signal numérique (DSP) dans les préférences, y compris un égaliseur et un rééchantillonneur. J’ai supprimé le rééchantillonneur mais je n’ai pas réussi à faire disparaître l’égaliseur. J’ai découvert que je pouvais modifier la mise en page en activant le mode Design, qui offre de nombreuses options de personnalisation. Ni le spectre ni les options d’étendue ne m’ont donné une indication solide de leur niveau. L’illustration de la couverture est très bien. Ce lecteur semble également être orienté vers les listes de lecture. Des URL peuvent être ajoutées, mais il ne semble pas y avoir de répertoire prédéfini. Comme Audacious, ma bibliothèque s’est importée très rapidement – j’estime moins de 10 secondes. Il a l’air plutôt bon, avec un sérieux accent sur la performance et la flexibilité, moins sur la beauté des yeux.

Gmusicbrowser

Gmusicbrowser est disponible dans les dépôts de mon système. Après l’avoir installé, j’ai utilisé le menu Paramètres (l’engrenage GNOME3 en haut à droite) pour configurer la sortie afin d’utiliser ALSA (après l’avoir fait passer par GStreamer) et j’ai sélectionné mon périphérique matériel. J’ai pu voir dans /proc/asound/card1 que les pistes 96/24 étaient jouées correctement. Song Properties montre le bitrate statique et le taux d’échantillonnage, mais pas la profondeur de mot. Le lecteur présente un contrôle du volume, qui fonctionne et qui, je suppose, est géré par GStreamer. Gmusicbrowser comprend une tonne d’options de mise en page – il est possible de le faire ressembler à de nombreux autres lecteurs. Vous pouvez également ajouter de nombreuses colonnes différentes à l’affichage du niveau de la piste (par exemple, débit binaire, canaux, taille, taux d’échantillonnage). Les pochettes sont belles. La musique peut être écoutée à partir de la bibliothèque ou d’une liste de lecture, mais il n’y a aucun signe de la possibilité d’utiliser une URL de flux. L’importation de ma bibliothèque a été rapide, bien en dessous de 10 secondes. C’est un lecteur très décent qui s’intègre bien à mon bureau GNOME.

Goggles Music Manager

GogglesMM est l’un de mes lecteurs préférés depuis un certain temps maintenant. J’aime beaucoup le fait qu’il fonctionne directement avec ALSA (c’est-à-dire qu’aucun pipeline GStreamer n’intervient). Je l’installe généralement en suivant les instructions de la page Launchpad, puis je configure Settings > Preferences > Audio pour utiliser le pilote ALSA et le périphérique matériel pour mon DAC, avec la case No Resampling cochée et Replay Gain désactivé. Je peux voir dans /proc/asound/card1 que les pistes 96/24 sont lues correctement. La seule indication de fréquence d’échantillonnage et de longueur de mot apparaît sur les albums haute résolution (par exemple, « 24/96 » en texte blanc sur une boîte verte dans le coin inférieur droit de la couverture de l’album dans le panneau d’affichage de l’album). Comme prévu, lors d’une interface directe avec l’interface matérielle ALSA, il n’y a pas de possibilité de régler le volume ou de manipuler le flux de données. L’organisation générale de l’interface utilisateur semble assez décente. Vous pouvez jouer avec les couleurs et activer ou désactiver l’affichage de la couverture ou des paroles. La couverture semble être bien gérée. Il peut lire la musique d’un album ou d’une liste de lecture et des flux URL peuvent être définis et lus. L’importation de la bibliothèque est relativement rapide, moins de 20 secondes pour ma bibliothèque. C’est un lecteur sans fioritures vraiment solide et volontaire.

Guayadeque

Guayadeque a longtemps été mon lecteur de référence. Je l’installe généralement en suivant les instructions de sa page d’installation, qui donne un bon résumé du travail à partir de l’arbre source ainsi que de l’utilisation des binaires précompilés sur Launchpad (pour ceux qui utilisent Ubuntu). Une fois installé, j’utilise View > Preferences > Playback pour configurer la sortie pour être ALSA et l’interface matérielle de mon DAC. Je peux voir dans /proc/asound/card1 que les pistes 96/24 sont lues correctement. Lorsque la musique est jouée, je peux voir les bitrates statiques et instantanés, le format du fichier, les niveaux (pic, moyenne, maintien du pic… wow !). Je ne vois nulle part la profondeur de bit ou le taux d’échantillonnage des fichiers. Cependant, avoir le bitrate instantané est plutôt cool – j’ai remarqué une fois une chanson qui était supposée être 96/24 mais qui avait un bitrate très bas ; il s’est avéré qu’elle était 96/16, ce qui est plutôt inhabituel. Bien que Guayadeque utilise GStreamer, il n’est pas possible de modifier par inadvertance les paramètres de niveau et autres lorsque l’interface de niveau matériel est sélectionnée, à moins que le DAC ne dispose d’un contrôle de volume matériel. J’aime l’organisation générale de l’interface utilisateur, et elle est assez configurable. La pochette est bien gérée. La musique peut être lue à partir de l’album ou de la liste de lecture, les URL de flux peuvent être définies et un certain nombre de bases de données d’URL de flux sont fournies (par exemple, Shoutcast). Il convient également de noter l’excellente fonction de « liste de lecture intelligente » de Guayadeque (qui met en file d’attente des chansons de ma bibliothèque similaires à celles en cours de lecture). Ma bibliothèque a été importée en moins de 20 secondes. C’est un excellent lecteur.

Quod Libet

Quod Libet a également été un lecteur régulier sur mon ordinateur. Il se trouve dans mes dépôts, donc je l’installe à partir de là. La configuration de la sortie est légèrement difficile ; cette page de la documentation est très utile (et ce serait un bon moment pour mentionner que la documentation de Quod Libet, en général, est excellente). Dans mon cas, Fichier > Préférences > Lecture me permet de définir le pipeline de sortie (GStreamer) à alsasink device=hw:1,0 à quel point je suis prêt à partir. Je peux confirmer dans /proc/asound/card1 que les pistes 96/24 sont lues correctement. Le lecteur propose d’afficher un grand nombre de colonnes et connaît apparemment la profondeur de bit et le taux d’échantillonnage, mais je n’ai pas réussi à les faire apparaître sur aucun des écrans. Je vois le débit binaire statique. Quod Libet utilise GStreamer, et son contrôle du volume fonctionne « même quand il ne devrait pas ». L’interface utilisateur est bien organisée « dès la sortie de la boîte » et facilement configurable. La pochette est bien gérée. La musique peut être lue à partir d’un album, d’une liste de lecture ou d’URL de flux, et des bases de données d’URL de flux sont fournies. Ma bibliothèque a été importée très rapidement, en moins de 10 secondes. Quod Libet est un très bon lecteur avec une merveilleuse documentation.

Strawberry

Strawberry est un fork de Clementine créé par Jonas Kvinge. J’aime assez Strawberry, il offre beaucoup de l’attrait de Clementine tout en me permettant de rediriger sa sortie vers mon DAC. J’ai téléchargé la dernière build pour ma distro, je l’ai installée et configurée pour l’utiliser avec mon DAC en utilisant Tools > Settings > Backend pour sélectionner « Output to a sound card via ALSA » et j’ai sélectionné mon DAC dans la liste déroulante et l’interface matérielle. Je peux confirmer dans /proc/asound/card1 que les pistes 96/24 sont lues correctement. Le bouton Contexte (la fraise) en haut à gauche montre les détails de ce qui est lu, y compris la fréquence d’échantillonnage, la profondeur de bits, le débit statique, le moteur (GStreamer) et le périphérique. Ces informations peuvent également être affichées dans la liste des pistes. Le contrôle du volume fonctionne (grâce à GStreamer, je suppose). L’art de la couverture est bien exécuté. La musique peut être lue à partir de l’album ou de la liste de lecture, mais les URL de flux ne semblent pas être prises en charge. Ma bibliothèque a été importée très rapidement, en moins de 10 secondes. En somme, c’est un très bon lecteur et un fork très utile de Clementine.

Cantata

Cantata est un front-end pour le back-end du lecteur de musique MPD, et c’est un combo lecteur extrêmement fin. À ce stade, je n’utilise pas Cantata/MPD sur mon bureau, mais j’exécute Cantata pour contrôler mon serveur musical domestique (qui exécute MPD headless). Cantata et MPD sont tous deux disponibles dans les dépôts de ma distro, et MPD est disponible dans les dépôts de la distro que j’utilise sur mon serveur de musique. La configuration de MPD demande un peu plus de travail que celle du lecteur de musique de bureau moyen ; vous pouvez lire mes efforts. La configuration de Cantata est un jeu d’enfant ; ses écrans de configuration comprennent de nombreux conseils utiles, et le code fonctionne vraiment bien, contrairement à certains clients MPD que je pourrais citer. MPD fournit un accès direct aux périphériques ALSA, et je peux confirmer dans /proc/asound/card2 sur le serveur de musique que les pistes 96/24 sont lues correctement. Cantata récupère le bitrate statique, le taux d’échantillonnage et la profondeur de bit du fichier à partir de MPD et les affiche dans l’écran « info » de la piste en cours de lecture. Les informations dynamiques, telles que le débit instantané ou le niveau, ne sont pas fournies par le protocole MPD. La couverture est délicate ; la meilleure façon de la gérer est d’installer un serveur web sur le serveur de musique et de le configurer pour partager les fichiers de couverture. Je triche un peu et conserve une copie locale de la pochette sur le bureau que j’utilise pour exécuter Cantata. Cantata trouvera également les illustrations associées aux artistes. Cantata peut lire de la musique à partir d’un album, d’une liste de lecture ou d’une URL de flux, et il inclut une belle base de données d’URL de flux. C’est le meilleur contrôleur MPD et un très bon lecteur lorsqu’il est combiné avec MPD.

Notation des lecteurs de musique

Le tableau suivant montre mes notations des différents lecteurs de musique open source que j’ai essayés. J’ai divisé les lecteurs en deux groupes : la plupart sont des lecteurs de musique autonomes et un est un frontal de lecteur de musique utilisé conjointement avec un serveur de musique comme MPD.

J’ai évalué chaque application en fonction des critères que j’ai exposés dans la partie 1. Voici le système de notation que j’utilise :

  • 5 points pour la configurabilité d’ALSA
  • 2 points pour répondre entièrement à un critère
  • 1 point pour répondre partiellement à un critère
  • .

  • 0 points pour le non-respect d’un critère

.

.

.

.

.

.

.

.

.

Player ALSA
config
Taux d’échantillonnage/
longueur des mots
Bitrate
pendant la lecture
Niveau de musique
en cours de lecture
Cover art Playlist
optionnel
. Smart
playlist
Good UX Stream radio Total
Cote maximale 5 2 2 2 2 2 2 2 2 21
Audacieux 3.9-2 5 0 0 1 2 0 0 2 1 52%
DeaDBeeF 0.7.2 5 2 1 1 2 0 0 2 1 67%
Gmusicbrowser 1.1.15 5 1 1 0 2 2 0 2 0 62%
Les lunettesMM 1.2.1 5 2 0 0 2 2 0 2 1 67%
Guayadeque 0.4.5 5 0 2 2 2 2 2 2 2 90%
Quod Libet 4.1.0-1 5 0 0 0 2 2 0 2 2 62%
Fraise 0.4.2-121 5 2 1 0 2 2 0 2 0 67%
MPD-joueur de base :
Cantata 2.3.0 5 2 0 0 2 2 0 2 2 71%

Voilà. Huit lecteurs de qualité audiophile qui évitent le rééchantillonnage (même si je pense que je préfère les lecteurs qui parlent directement à ALSA sans que GStreamer n’intervienne) pour transmettre les bits au DAC afin de faire de la musique sublime. Sinon, ils offrent différentes fonctionnalités et différentes organisations, du minimaliste Audacious au super-configurable Quod Libet en passant par le caméléon Gmusicbrowser. Les excellents indicateurs de niveau et la fonction de liste de lecture intelligente de Guayadeque méritent une mention spéciale.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *