rox

Linux

Un lecteur de musique pour Linux, conçu pour Linux

Pas un portage, pas une enveloppe Electron, et pas Foobar2000 sous Wine. Un binaire natif qui traite Linux comme une cible de premier ordre plutôt que comme la troisième.

Le problème qui l'a fait naître

Les bons lecteurs Linux renoncent chacun à quelque chose. Le tagage de Tauon reste en surface. Strawberry ne se compose pas. Quod Libet n'est pas un lecteur qu'on aurait envie d'habiller. La pile qui fait à la fois les panneaux, le tagage approfondi et une culture du thème est coincée sous Windows depuis vingt ans.

Faire tourner cette pile sous Wine fonctionne jusqu'à ce que ça ne fonctionne plus. Un skin comme CaTRoX tient par des contournements empilés et, par endroits, du rendu Internet Explorer à l'intérieur de panneaux. À travers une couche de traduction, on voit vite quelle part relève de la chance, et chaque mise à jour du système est une occasion de le découvrir.

rox, c'est cette forme écrite nativement : une quarantaine de types de panneaux que tu disposes toi-même, une édition de tags à laquelle tu peux confier une vraie collection, et des thèmes qui voyagent dans un seul fichier.

L'installer

Sous Arch, il est sur l'AUR sous le nom rox-player, co-maintenu par l'auteur. N'importe quel assistant fonctionne, ou clone et lance makepkg -si toi-même.

Le dépôt est aussi un flake, donc Nix et NixOS l'obtiennent sans étape d'empaquetage. La première commande lance rox sans rien installer, la seconde le place dans ton profil.

Partout ailleurs, décompresse l'archive et lance ./rox. Un binaire, pas d'installeur, aucune trace quand tu le supprimes.

yay -S rox-player
nix run github:zealsprince/rox
nix profile install github:zealsprince/rox

Wayland et X11

Les deux, nativement, via gpui. Les décorations de fenêtre sont un réglage par espace de travail plutôt qu'une décision prise à la compilation, tu peux donc utiliser des décorations côté serveur sur une disposition et une fenêtre sans bordure sur la suivante, sans redémarrer dans un autre build.

Sortie exclusive via ALSA

Le mode exclusif ouvre la carte son directement sous la forme hw:CARD=x,DEV=n. C'est le seul nom ALSA sans dmix, sans plug et sans serveur de son sur le chemin, et c'est précisément ce qui en fait la seule voie qui refusera une fréquence qu'elle ne sait pas faire au lieu de rééchantillonner discrètement vers autre chose.

La contrepartie est honnête : tant que rox tient la carte en mode exclusif, il la tient. Rien d'autre sur le système ne joue par ce périphérique jusqu'à ce que tu arrêtes. rox te dit ce que le matériel a réellement accepté plutôt que ce que tu as demandé, donc un écart apparaît comme un chiffre au lieu d'un soupçon.

Le mode partagé est la valeur par défaut et se comporte comme toutes les autres applications de ton bureau.

Intégration au bureau

Les touches multimédias et la lecture en cours passent par un vrai service MPRIS, donc playerctl, les widgets multimédias de GNOME et de KDE, et tout ce qui parle org.mpris.MediaPlayer2 le voient sans configuration.

L'icône de barre système passe par StatusNotifierItem, et c'est ce qui rend la fermeture vers la barre sûre : si aucun hôte SNI ne tourne pour la recevoir, fermer la dernière fenêtre quitte au lieu de laisser un processus sans interface auquel tu ne peux plus revenir.

Le tableau de mesures ne contient que des lecteurs Linux

Le tableau comparatif de ce site a été mesuré sous Linux contre des logiciels Linux : Elisa, fooyin, Quod Libet, Strawberry, Museeks et Tauon, tous sur une seule machine avec la même bibliothèque de 50 000 pistes. rox affiche une fenêtre en 0,3 seconde et se stabilise à 134 Mo. Le concurrent le plus léger qui arrive au bout du chargement consomme presque trois fois plus de mémoire.

Ce qu'il ne peut pas faire sous Linux

Une sortie exclusive qui rapporte ce que la carte son a réellement accepté plutôt que ce que tu lui as demandé, et une apparence que tu construis ici et transmets à quelqu'un sous Windows. Si c'est le genre de chose dont Linux t'a privé, c'est ici que ça se trouve.

Pointe-le sur ta bibliothèque

Libre et open source sous AGPL. Pas de compte, et rien qui tourne en arrière-plan une fois fermé.

Plus sur à quoi il ressemble, la comparaison complète avec Foobar2000, ou ce que fait réellement la sortie exclusive ci-dessus, dans ReplayGain et bit-perfect. Le même lecteur sous Windows et macOS.