NekoRoX, le thème foobar2000, et ce qu'il est devenu
NekoRoX était un thème foobar2000 : un fork de CaTRoX avec dix ans de panneaux, de plugins et de correctifs empilés dessus. Je l'ai maintenu sous le nom catlinman jusqu'à ce qu'il devienne impossible à maintenir. rox est ce que j'ai construit à la place, et son apparence par défaut est cette disposition reconstruite de zéro.

NekoRoX dans foobar2000, sous Windows, en 2022.
Ce qu'était NekoRoX
Une installation foobar2000 prête à l'emploi que tu décompressais dans %appdata% pour obtenir un lecteur fini. Sombre, dense, des onglets pour l'info, la biographie, les paroles, les pochettes et la bibliothèque, un mur de pochettes sur un côté, des pistes groupées par album avec des points de notation, et une forme d'onde ambre en bas avec un spectre en dessous. Dessous, il y avait Columns UI, un tas de panneaux JScript, un fichier de disposition .fcl et un dossier de polices à installer à la main.
C'est parti de CaTRoX, le thème d'eXtremeHunter1972, repris ensuite par TheQwertiest. NekoRoX y a ajouté la navigation par arborescence et par filtres, les modes mini lecteur, un panneau de paroles synchronisées, un défilement de pochettes, la présence Discord et des outils Last.fm, et a reversé beaucoup du travail de TheQwertiest au fil du temps. Aucun des scripts sous-jacents n'était de moi et le README l'a toujours dit.
AlphaRoX, le clair
Le même thème avec la palette inversée, publié sous ce compte sous le nom AlphaRoX. C'est un fork de NekoRoX, qui est un fork de CaTRoX, ce qui dit à peu près tout ce qui n'allait pas dans cette façon de distribuer une apparence. Même état que NekoRoX aujourd'hui : en ligne, fonctionnel, non maintenu.

Pourquoi ça s'est arrêté
Je suis passé à Linux à plein temps, ce qui voulait dire faire passer tout l'assemblage par Wine. Ça tournait. Ça rendait aussi Internet Explorer à l'intérieur de panneaux, et une pile tenue par des contournements empilés n'apprécie pas une couche de traduction. Chaque mise à jour de foobar2000, et chaque mise à jour de Wine, était un pile ou face sur dix ans de configuration.
Le problème plus profond était le format. Une installation NekoRoX n'est pas un fichier, c'est une liste de composants, un ordre d'installation et un ensemble de chemins qui ne se réassemblent que sur la machine où ils ont été construits. C'est pour ça que le README demandait de copier quatre répertoires à deux endroits différents. Partager une apparence ne devrait pas demander une page d'instructions.
Ce que rox en fait
rox est un lecteur natif écrit en Rust, sous Linux, macOS et Windows, sans foobar2000 ni Wine en dessous. Son espace de travail par défaut est la disposition NekoRoX reconstruite à partir de panneaux natifs, et c'est pourquoi les deux captures se ressemblent. Il y a aussi un espace de travail CaTRoX livré avec, plus 6 autres.

La liste des fonctions, ligne par ligne
- Navigation par arborescence et filtres Panneau d'arborescence de dossiers, plus un panneau de filtres en cascade sur artiste, album, genre et année.
- Modes mini et micro lecteur Une disposition mini par espace de travail, basculée depuis les commandes de lecture, avec sa propre taille de fenêtre.
- Toujours au premier plan Rien pour l'instant. La fenêtre est une fenêtre ordinaire.
- Vues par note et par nombre de lectures Notes sur cinq étoiles ou sur dix points, écrites en POPM et FMPS, et une colonne de lectures triable.
- Recherche et lecture audio YouTube Rien. rox lit les fichiers de ton disque.
- Visionneuse de pochettes et défilement Un panneau Pochette et un carrousel d'albums qui réduit et assombrit ses voisins vers les bords.
- Paroles synchronisées en temps réel Des feuilles LRC surlignées sur la tête de lecture, un clic sur une ligne pour s'y rendre, récupérées depuis lrclib.
- Visualisation et barre de navigation en amplitude Une forme d'onde sur toute la piste que tu peux parcourir, un spectre FFT, un VU-mètre, et des préréglages Milkdrop via projectM.
- Rich Presence Discord Lecture en cours, état de lecture et temps écoulé via l'IPC Discord.
- Recherche de biographie en direct Biographie d'artiste avec fanart, étiquettes, nombre d'auditeurs et artistes similaires.
- Intégration Last.fm Scrobbling, lecture en cours, cœurs répercutés en loves, et import des pistes aimées.
Ce que NekoRoX ne pouvait pas faire est ce qui me tient le plus à cœur. Dans rox, toute une apparence est un seul fichier tenant ensemble disposition, palette et apparence, tu donnes donc un espace de travail à quelqu'un et cette personne a ta configuration. Pas de liste de composants, pas d'ordre d'installation, pas de dossier de polices.
Récupère rox
Libre, open source, un binaire par plateforme. La page des espaces de travail montre les huit apparences livrées, et la comparaison foobar2000 détaille les points où foobar2000 garde l'avantage.
Sous Arch ou NixOS ? Installe-le plutôt depuis l'AUR ou le flake Nix.