Linux
Um player de música para Linux que foi feito para o Linux
Não é um port, não é um empacotamento em Electron, e não é o Foobar2000 no Wine. É um binário nativo que trata o Linux como alvo de primeira classe, e não como o terceiro da fila.
O problema para o qual ele foi escrito
Os bons players de Linux abrem mão de algo cada um. O tagging do Tauon é raso. O Strawberry não deixa você montar a interface. Ninguém montaria um tema para o Quod Libet. A combinação de painéis, tagging profundo e uma cultura de temas ao mesmo tempo está presa no Windows há vinte anos.
Rodar essa combinação pelo Wine funciona até parar de funcionar. Um skin como o CaTRoX se sustenta em gambiarras empilhadas e, em alguns pontos, no Internet Explorer renderizando dentro de painéis. Por uma camada de tradução fica óbvio o quanto disso é sorte, e cada atualização do sistema é uma chance de descobrir.
O rox é esse formato escrito de forma nativa: uns quarenta tipos de painel que você mesmo arruma, edição de tags em que dá para confiar com uma coleção de verdade, e temas que viajam como um arquivo único.
Instalando
No Arch ele está no AUR como rox-player, comantido pelo autor. Qualquer helper funciona, ou você clona e roda makepkg -si você mesmo.
O repositório também é um flake, então Nix e NixOS o pegam sem passo de empacotamento. O primeiro comando roda o rox sem instalar nada, o segundo o coloca no seu perfil.
Em todo o resto, descompacte o tarball e rode ./rox. Um binário, sem instalador, nada deixado para trás quando você apaga.
yay -S rox-player
nix run github:zealsprince/rox
nix profile install github:zealsprince/roxWayland e X11
Os dois, nativamente, pelo gpui. As decorações de janela são uma configuração por espaço de trabalho, e não uma decisão de tempo de compilação. Dá para rodar decorações do servidor num layout e um sem borda no seguinte, sem reiniciar em outra build.
Saída exclusiva por ALSA
O modo exclusivo abre a placa de som direto como hw:CARD=x,DEV=n. Esse é o único nome de ALSA sem dmix, sem plug e sem servidor de som em lugar nenhum do caminho, e é isso que faz dele a única rota que recusa uma taxa que não consegue em vez de reamostrar caladinha para outra coisa.
A troca é a honesta: enquanto o rox segura a placa em modo exclusivo, ele a segura mesmo. Nada mais no sistema toca por aquele dispositivo até você parar. O rox te diz com o que o hardware realmente concordou, em vez do que você pediu, então uma divergência aparece como número e não como suspeita.
O modo compartilhado é o padrão e se comporta como qualquer outro programa na sua área de trabalho.
Integração com a área de trabalho
As teclas de mídia e o aviso de faixa tocando passam por um serviço MPRIS de verdade. O playerctl, os widgets de mídia do GNOME e do KDE, e qualquer outra coisa que fale org.mpris.MediaPlayer2 enxergam tudo sem configuração.
O ícone da bandeja vai para o barramento por StatusNotifierItem, e é isso que torna o fechar-para-a-bandeja seguro: se não houver nenhum host SNI rodando para recebê-lo, fechar a última janela encerra o programa em vez de deixar um processo sem interface do qual você não consegue voltar.
Os benchmarks são só de players de Linux
A tabela de comparação deste site foi rodada no Linux contra software de Linux: Elisa, fooyin, Quod Libet, Strawberry, Museeks e Tauon, todos numa máquina só com a mesma coleção de 50.000 faixas. O rox coloca uma janela na tela em 0,3 segundo e estabiliza em 134 MB. O mais leve depois dele que chega a terminar de carregar usa quase o triplo de memória.
O que ele não consegue fazer no Linux
- Só x86_64. Não existe build de Linux para aarch64, então placas ARM e Asahi precisam compilar do código.
- Sem API de plugins, então nada aqui substitui um componente específico do Foobar2000 do qual você depende.
Saída exclusiva que te diz com o que a placa de som realmente concordou, e não o que você pediu. E um visual que você monta aqui e entrega para alguém no Windows. Se é desse tipo de coisa que o Linux vinha te deixando sem, é aqui que ela mora.
Aponte para a sua coleção
Livre e de código aberto sob a AGPL. Sem conta, e nada rodando em segundo plano quando ele está fechado.
Mais sobre com que cara ele fica, a comparação completa com o Foobar2000, ou o que a saída exclusiva lá em cima realmente faz, em ReplayGain e bit-perfect. O mesmo player no Windows e no macOS.