Linux
Ein Musikplayer für Linux, der für Linux gebaut wurde
Keine Portierung, kein Electron-Wrapper und kein Foobar2000 unter Wine. Eine native Binärdatei, die Linux als erstklassiges Ziel behandelt statt als drittes.
Auf Arch oder NixOS? Installiere es stattdessen aus dem AUR oder dem Nix-Flake.
Das Problem, für das er geschrieben wurde
Die guten Linux-Player geben jeweils etwas auf. Tauons Tagging bleibt an der Oberfläche. Bei Strawberry stellst du nichts selbst zusammen. Quod Libet ist nichts, wofür jemand ein Theme bauen würde. Das Paket aus Panels, tiefem Tagging und einer Theming-Kultur hängt seit zwanzig Jahren unter Windows fest.
Dieses Paket über Wine laufen zu lassen funktioniert, bis es das nicht mehr tut. Ein Skin wie CaTRoX wird von aufeinandergestapelten Behelfslösungen zusammengehalten und rendert stellenweise Internet Explorer in Panels. Durch eine Übersetzungsschicht wird offensichtlich, wie viel davon Glück ist, und jedes Systemupdate ist eine Gelegenheit, das herauszufinden.
rox ist diese Form, nativ geschrieben: rund vierzig Panel-Typen, die du selbst anordnest, Tag-Bearbeitung, der du eine echte Sammlung anvertrauen kannst, und Themes, die als eine einzelne Datei reisen.
Installieren
Unter Arch liegt es im AUR als rox-player, mitbetreut vom Autor. Jeder Helfer funktioniert, oder du klonst und rufst makepkg -si selbst auf.
Das Repository ist außerdem ein Flake, also bekommen Nix und NixOS es ohne Paketierungsschritt. Der erste Befehl startet rox, ohne etwas zu installieren, der zweite legt es in dein Profil.
Überall sonst entpackst du den Tarball und startest ./rox. Eine Binärdatei, kein Installer, nichts, was zurückbleibt, wenn du sie löschst.
yay -S rox-player
nix run github:zealsprince/rox
nix profile install github:zealsprince/roxWayland und X11
Beides, nativ, über gpui. Fensterdekorationen sind eine Einstellung pro Arbeitsfläche statt einer Entscheidung zur Übersetzungszeit, du kannst also auf einem Layout serverseitige Dekorationen fahren und auf dem nächsten randlos, ohne in einen anderen Build neu zu starten.
Exklusive Ausgabe über ALSA
Der exklusive Modus öffnet die Soundkarte direkt als hw:CARD=x,DEV=n. Das ist der eine ALSA-Name ohne dmix, ohne plug und ohne Soundserver irgendwo im Weg, und genau deshalb der einzige Weg, der eine Abtastrate ablehnt, die er nicht kann, statt still auf etwas anderes umzurechnen.
Der Tausch ist ehrlich: solange rox die Karte im exklusiven Modus hält, hält es sie. Nichts anderes auf dem System spielt über dieses Gerät, bis du aufhörst. rox sagt dir, worauf die Hardware sich wirklich eingelassen hat, statt was du verlangt hast, und eine Abweichung taucht so als Zahl auf statt als Verdacht.
Der geteilte Modus ist der Standard und verhält sich wie jedes andere Programm auf deinem Desktop.
Desktop-Anbindung
Medientasten und die Titelanzeige laufen über einen echten MPRIS-Dienst, also sehen playerctl, die Medien-Widgets von GNOME und KDE und alles andere, was org.mpris.MediaPlayer2 spricht, es ohne Konfiguration.
Das Tray-Symbol geht über StatusNotifierItem auf den Bus, und genau das macht Schließen-ins-Tray sicher: läuft kein SNI-Host, der es entgegennimmt, beendet sich rox beim Schließen des letzten Fensters, statt einen unerreichbaren Prozess ohne Oberfläche zurückzulassen.
In den Benchmarks stehen ausschließlich Linux-Player
Die Vergleichstabelle auf dieser Seite wurde unter Linux gegen Linux-Software gefahren: Elisa, fooyin, Quod Libet, Strawberry, Museeks und Tauon, alle auf einer Maschine mit derselben Sammlung aus 50.000 Titeln. rox hat das Fenster nach 0,3 Sekunden da und bleibt bei 134 MB. Der nächstleichteste, der überhaupt fertig lädt, braucht fast das Dreifache an Speicher.
Was es unter Linux nicht kann
- Nur x86_64. Es gibt keinen aarch64-Build für Linux, also brauchen ARM-Boards und Asahi einen Build aus dem Quellcode.
- Keine Plugin-Schnittstelle, hier ersetzt also nichts eine bestimmte Foobar2000-Komponente, auf die du angewiesen bist.
Exklusive Ausgabe, die zurückmeldet, worauf die Soundkarte sich wirklich eingelassen hat, statt was du verlangt hast, und ein Look, den du hier baust und jemandem unter Windows in die Hand drückst. Wenn du auf so etwas unter Linux bisher verzichten musstest: hier gibt es das.
Zeig ihm deine Sammlung
Frei und quelloffen unter der AGPL. Kein Konto, und nichts, was im Hintergrund weiterläuft, wenn es zu ist.
Auf Arch oder NixOS? Installiere es stattdessen aus dem AUR oder dem Nix-Flake.
Mehr dazu, wie es aussieht, der vollständige Foobar2000-Vergleich, oder was die exklusive Ausgabe oben eigentlich tut, unter ReplayGain und bitgenau. Derselbe Player unter Windows und macOS.