Linux
Un lettore musicale per Linux, costruito per Linux
Non un port, non un involucro Electron, e non Foobar2000 sotto Wine. Un binario nativo che tratta Linux come piattaforma di prima classe invece che come la terza.
Il problema per cui è stato scritto
I buoni lettori Linux rinunciano ognuno a qualcosa. Il tagging di Tauon resta in superficie. Strawberry non lo componi a pannelli. Quod Libet non è un lettore per cui qualcuno si metterebbe a fare temi. Lo stack che fa insieme pannelli, tagging approfondito e un modo di fare i temi è bloccato su Windows da vent'anni.
Far girare quello stack sotto Wine funziona finché non funziona più. Una skin come CaTRoX sta insieme grazie a soluzioni di fortuna impilate e, in alcuni punti, a Internet Explorer che renderizza dentro i pannelli. Attraverso uno strato di traduzione diventa evidente quanta parte sia fortuna, e ogni aggiornamento del sistema è un'occasione per scoprirlo.
rox è quella forma scritta in modo nativo: una quarantina di tipi di pannello che disponi tu, un editing dei tag a cui puoi affidare una collezione vera, e temi che viaggiano come un singolo file.
Installarlo
Su Arch sta sull'AUR come rox-player, co-mantenuto dall'autore. Va bene qualsiasi helper, oppure cloni e lanci makepkg -si a mano.
Il repository è anche un flake, quindi Nix e NixOS lo ottengono senza un passaggio di pacchettizzazione. Il primo comando avvia rox senza installare nulla, il secondo lo mette nel tuo profilo.
Ovunque altro, estrai il tarball e avvia ./rox. Un binario, nessun installer, niente che resti indietro quando lo cancelli.
yay -S rox-player
nix run github:zealsprince/rox
nix profile install github:zealsprince/roxWayland e X11
Entrambi, in modo nativo, tramite gpui. Le decorazioni della finestra sono un'impostazione per spazio di lavoro invece che una decisione presa in fase di compilazione, quindi puoi usare decorazioni lato server su un layout e una senza bordi sul successivo, senza riavviare in una build diversa.
Uscita esclusiva tramite ALSA
La modalità esclusiva apre la scheda audio direttamente come hw:CARD=x,DEV=n. È l'unico nome ALSA senza dmix, senza plug e senza server audio da nessuna parte nel percorso, ed è proprio questo che ne fa l'unica strada che rifiuta una frequenza che non sa fare invece di ricampionare in silenzio verso qualcos'altro.
Lo scambio è quello onesto: finché rox tiene la scheda in modalità esclusiva, la tiene. Nient'altro nel sistema suona attraverso quel dispositivo finché non smetti. rox ti dice cosa ha davvero accettato l'hardware invece di cosa hai chiesto, così una discrepanza compare come un numero invece che come un sospetto.
La modalità condivisa è quella predefinita e si comporta come qualsiasi altra applicazione sul tuo desktop.
Integrazione con il desktop
I tasti multimediali e il brano in riproduzione passano da un vero servizio MPRIS, quindi playerctl, i widget multimediali di GNOME e KDE, e qualsiasi altra cosa parli org.mpris.MediaPlayer2 lo vedono senza configurazione.
L'icona nell'area di notifica va sul bus tramite StatusNotifierItem, ed è questo che rende sicura la chiusura in tray: se non c'è nessun host SNI in esecuzione a riceverla, chiudere l'ultima finestra chiude davvero, invece di lasciare in giro un processo senza interfaccia a cui non puoi più tornare.
Nei benchmark ci sono solo lettori Linux
La tabella comparativa di questo sito è stata eseguita su Linux contro software Linux: Elisa, fooyin, Quod Libet, Strawberry, Museeks e Tauon, tutti su una sola macchina con la stessa libreria da 50.000 tracce. rox mostra una finestra in 0,3 secondi e si assesta a 134 MB. Il secondo più leggero, tra quelli che arrivano in fondo al caricamento, usa quasi il triplo della memoria.
Cosa non può fare su Linux
- Solo x86_64. Non c'è una build Linux aarch64, quindi le schede ARM e Asahi richiedono una compilazione dai sorgenti.
- Nessuna API per plugin, quindi qui niente sostituisce un componente Foobar2000 preciso da cui dipendi.
Un'uscita esclusiva che riferisce cosa ha davvero accettato la scheda audio invece di cosa le hai chiesto, e un look che costruisci qui e passi a qualcuno che sta su Windows. Se è il genere di cosa a cui Linux ti ha abituato a rinunciare, è qui che la trovi.
Puntalo sulla tua libreria
Libero e open source sotto AGPL. Nessun account, e niente che resti in esecuzione in background quando lo chiudi.
Altro su com'è fatto, il confronto completo con Foobar2000, o cosa stia facendo davvero l'uscita esclusiva qui sopra, in ReplayGain e bit-perfect. Lo stesso lettore su Windows e macOS.