rox

NekoRoX, das foobar2000-Theme, und wohin es ging

NekoRoX war ein foobar2000-Theme: ein Fork von CaTRoX mit einem Jahrzehnt aufgestapelter Panels, Plugins und Korrekturen. Ich habe es als catlinman gepflegt, bis es nicht mehr pflegbar war. rox ist, was ich stattdessen gebaut habe, und sein Standard-Look ist dieses Layout, von Grund auf neu gebaut.

Das foobar2000-Theme NekoRoX: ein dunkles Layout mit den Reitern INF, BIO, LYR, ART und LIB, links eine Cover-Wand, rechts nach Alben gruppierte Titel mit Sternebewertungen, und unten eine bernsteinfarbene Wellenform mit einem Spektrumanalysator.

NekoRoX in foobar2000, unter Windows, im Jahr 2022.

Was NekoRoX war

Ein fertig geschnürtes foobar2000-Setup, das du nach %appdata% entpackt hast, und der Player stand. Dunkel, dicht, Reiter für Info, Biografie, Songtext, Cover und Bibliothek, an einer Seite eine Cover-Wand, nach Alben gruppierte Titel mit Bewertungspunkten, und unten eine bernsteinfarbene Wellenform mit einem Spektrum darunter. Darunter lagen Columns UI, ein Haufen JScript-Panels, eine .fcl-Layoutdatei und ein Schriftartenordner, den du von Hand installieren musstest.

Angefangen hat es als CaTRoX, dem Theme von eXtremeHunter1972, später von TheQwertiest weitergeführt. NekoRoX kam mit Baum- und Filternavigation, Mini-Player-Modi, einem Panel für synchrone Songtexte, einem Cover-Flow, Discord-Präsenz und Last.fm-Werkzeugen dazu und hat unterwegs viel von TheQwertiests Arbeit zurückgeführt. Keines der darunterliegenden Skripte war von mir, und die README hat das immer gesagt.

AlphaRoX, das helle

Dasselbe Theme mit umgedrehter Palette, unter diesem Konto als AlphaRoX veröffentlicht. Es ist ein Fork von NekoRoX, das ein Fork von CaTRoX ist, was ziemlich genau zeigt, was daran falsch war, einen Look auf diese Art zu verteilen. Derselbe Stand wie NekoRoX heute: online, funktionierend, ungepflegt.

Das foobar2000-Theme AlphaRoX: das helle Gegenstück zu NekoRoX, mit weißem Hintergrund, einer Cover-Wand links, nach Alben gruppierten Titeln mit Sternebewertungen, und einer blauen Wellenform mit Spektrumanalysator am unteren Rand.

Warum es aufgehört hat

Ich bin ganz zu Linux gewechselt, was hieß, dass das ganze Konstrukt durch Wine ging. Es lief. Es hat auch Internet Explorer in Panels gerendert, und ein Stapel, den aufeinandergestapelte Behelfslösungen zusammenhalten, hat mit einer Übersetzungsschicht keine Freude. Jedes foobar2000-Update und jedes Wine-Update war ein Münzwurf über ein Jahrzehnt Konfiguration.

Das tiefere Problem war das Format. Eine NekoRoX-Installation ist keine Datei, sie ist eine Komponentenliste, eine Installationsreihenfolge und ein Satz Pfade, die sich nur auf der Maschine wieder zusammensetzen, auf der sie gebaut wurden. Deshalb stand in der README, man solle vier Verzeichnisse an zwei verschiedene Orte kopieren. Einen Look zu teilen sollte keine Seite Anleitung brauchen.

Was rox daraus macht

rox ist ein nativer Player in Rust, unter Linux, macOS und Windows, ohne foobar2000 und ohne Wine darunter. Seine Standard-Arbeitsfläche ist das NekoRoX-Layout, aus nativen Panels neu gebaut, deshalb sehen die beiden Screenshots verwandt aus. Es gibt auch eine CaTRoX-Arbeitsfläche dazu, und 6 weitere.

Die Standard-Arbeitsfläche von rox, eine native Rekonstruktion des NekoRoX-Layouts: ein Cover-Raster neben einer Playlist mit Sternebewertungen, eine bernsteinfarbene Wellenform als Fortschrittsleiste am unteren Rand, und Reiter für Biografie, Songtext und Metadaten.

Die Funktionsliste, Zeile für Zeile

  • Baum- und filterbasierte Navigation Ordnerbaum-Panel, dazu ein kaskadierendes Filter-Panel über Künstler, Album, Genre und Jahr.
  • Mini- und Mikro-Player-Modi Ein Mini-Layout pro Arbeitsfläche, aus dem Transport heraus umschaltbar, mit eigener Fenstergröße.
  • Immer im Vordergrund Noch nichts. Das Fenster ist ein normales Fenster.
  • Bewertungs- und Wiedergabezähler-Ansichten Bewertungen mit fünf Sternen oder zehn Punkten, in POPM und FMPS geschrieben, und eine sortierbare Spalte für Wiedergaben.
  • YouTube-Audiosuche und -wiedergabe Nichts. rox spielt Dateien von deiner Platte.
  • Cover-Betrachter und Cover-Flow Ein Cover-Panel und ein Album-Karussell, das seine Nachbarn zu den Rändern hin verkleinert und abdunkelt.
  • Echtzeit-synchrone Songtexte LRC-Dateien, auf dem Abspielkopf hervorgehoben, Klick auf eine Zeile springt dorthin, geholt von lrclib.
  • Visualisierung und Amplituden-Fortschrittsleiste Eine Wellenform über den ganzen Titel, an der du ziehen kannst, ein FFT-Spektrum, ein VU-Meter, und Milkdrop-Presets über projectM.
  • Discord Rich Presence Laufender Titel, Wiedergabestatus und verstrichene Zeit über Discord-IPC.
  • Biografie-Abruf in Echtzeit Künstlerbiografie mit Fanart, Tags, Hörerzahlen und ähnlichen Künstlern.
  • Last.fm-Anbindung Scrobbling, laufender Titel, Herzen als Loves gespiegelt, und ein Import der geliebten Titel.

Das, was NekoRoX nicht konnte, ist mir am wichtigsten. In rox ist ein ganzes Erscheinungsbild eine einzelne Datei mit Layout, Palette und Aussehen zusammen, du gibst also jemandem eine Arbeitsfläche weiter und damit dein ganzes Setup. Keine Komponentenliste, keine Installationsreihenfolge, kein Schriftartenverzeichnis.

Nimm stattdessen rox

Frei, quelloffen, eine Binärdatei pro Plattform. Die Seite mit den Arbeitsflächen zeigt die acht mitgelieferten Looks, und der foobar2000-Vergleich deckt ab, wo foobar2000 weiter vorne liegt.