rox

Se o Foobar2000 tivesse sido feito em pleno século XXI.

Um player de música de desktop para quem tem coleções locais grandes e bem etiquetadas. Você mesmo monta os painéis. Um tema é um arquivo só, que dá para passar adiante. Nativo em Linux, macOS e Windows.

Baixar o rox

Está no Arch ou no NixOS? Instale pelo AUR ou pelo flake do Nix.

v1.26.4 · Linux, macOS, Windows · todos os downloads

Menos de um segundo até a janela abrir

O rox vem como um binário só e inicia antes de você soltar o mouse.

Início, memória e CPU em repouso de sete players de música numa mesma coleção de 50.000 faixas
PlayerJanela na telaTotalmente carregadoMemóriaCPU em repouso
rox0,3 s2,3 s 134 MB 0,5%
Elisa0,7 snunca estabiliza 206 MB 74%
fooyin0,3 s18 s 364 MB 0%
Quod Libet-19 s 384 MB 0,2%
Strawberry0,3 s32 s 434 MB 0,8%
Museeks-3 s 436 MB 0%
Tauon8,7 s12 s 2,8 GB 0%

Medi todos eles eu mesmo, numa máquina só (Ryzen 9 5950X, Linux/Wayland), com a mesma coleção de 50 mil faixas num SSD externo e cada player passando pela mesma bancada com a biblioteca carregada. Memória é PSS da árvore de processos inteira. “Carregado” é quando a CPU estabiliza depois do início; repouso é um player pausado com a janela visível. O DeaDBeeF teria ficado em 44 MB e ganhado no quesito memória, mas não chegou a ter uma linha: o parser de MP3 dele dá segfault no meio da importação desta coleção, em toda tentativa. O rox indexa as 50.000 faixas, incluindo os arquivos truncados que o derrubam.

O que tem dentro

Biblioteca

Uma biblioteca que aguenta

Um scanner paralelo lê as tags completas, as durações reais e o codec de cada arquivo. Nada de passar o olho no cabeçalho. A monitoração de pastas sobrevive a renomeações, e nada some em silêncio.

O que quebra com 50.000 faixas

Tags em que dá para confiar

Um editor completo com escritas atômicas, edições em lote e localizar e substituir. As avaliações ficam nos próprios arquivos, via FMPS e POPM. Consulta pelo MusicBrainz, iTunes e Deezer.

Ao lado do Mp3tag

Rips em cue tocam como faixas

Um FLAC de disco inteiro ao lado do cue sheet dele é indexado como linhas de verdade. Cada trecho busca, faz scrobble, ordena e emenda no seguinte sem intervalo, do jeito que um arquivo faz.

Como os trechos funcionam

Reprodução

Reprodução sem intervalo

Um stream só, com aleatório, repetição, tocar em seguida e repetição A-B. Um marcador cai com uma tecla e fica na barra de posição. As teclas de mídia e o aviso de faixa tocando funcionam nas três plataformas.

Dez bandas e bit-perfect

Um equalizador numa janela própria, um crossfade que deixa as emendas de um álbum em paz, e saída exclusiva que diz com o que o hardware concordou.

ReplayGain e bit-perfect

Ordenado por como soa

O rox descreve suas faixas a partir do áudio delas, andamento incluído, e ordena o que vem a seguir por semelhança. Tudo roda na sua máquina, sobre os seus arquivos, sem serviço nenhum no meio.

Visual

Painéis que você monta

Uns quarenta tipos de painel, de biblioteca e fila a grades de artistas, espectro e VU. Duplique um com a configuração dele, salve como predefinição, ou destaque em uma janela.

Ao lado do Foobar2000

Temas como arquivos compartilháveis

Um espaço de trabalho é um arquivo só com layout, paleta, aparência e shaders. As paletas podem se tingir pela capa que toca, indo para o claro ou o escuro junto com a imagem.

Os oito que já vêm junto

Visuais que escutam

Escreva um shader WGSL sobre um painel ou sobre a janela inteira, ou rode presets Milkdrop pelo projectM. Sinais nomeados tirados do espectro alimentam as entradas dos shaders.

Shaders e sinais

No dia a dia

Letras e histórico

Sincronizadas ou simples, de arquivos ao lado, tags ou lrclib, com um editor que escreve de volta onde leu. Um registro de audições alimenta o painel de histórico, as estatísticas e o scrobbling.

Playlists que sobrevivem

Favoritos, reordenar arrastando, M3U, PLS e XSPF para dentro e para fora, e playlists inteligentes que reexecutam uma consulta salva em vez de guardar um retrato. As entradas sobrevivem a um arquivo sair e voltar.

Um binário, sem instalador

Um tarball, um DMG ou um zip, mais o AUR e um flake do Nix. O modo portátil guarda a biblioteca e as configurações numa pasta ao lado do executável.

Baixe

Além da janela

Um socket, não um servidor

JSON-RPC sobre um socket local: transporte, edições na fila, busca na biblioteca e eventos empurrados. A autenticação é permissão de arquivo, nada escuta numa porta.

O que dá para construir em cima

O player como ferramentas MCP

Um proxy ao lado do app põe o socket no MCP, então um cliente de IA pode perguntar o que toca ou operar o deck. Desligado por padrão, reverificado a cada chamada.

Stream de saída para o Icecast

Um cliente de origem empurra o que o rox toca como MP3 no seu mount. Só para fora: a cara pública é do Icecast, e um servidor morto nunca trava a reprodução.

Deixe com a sua cara

São oito espaços de trabalho que já vêm com o rox, a um clique na janela de boas-vindas. Cada um é um arquivo único com o layout, a paleta e os shaders que ele roda, então dá para editar, quebrar e passar para outra pessoa. Veja todos.