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.
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.
O rox vem como um binário só e inicia antes de você soltar o mouse.
| Player | Janela na tela | Totalmente carregado | Memória | CPU em repouso |
|---|---|---|---|---|
| rox | 0,3 s | 2,3 s | 134 MB | 0,5% |
| Elisa | 0,7 s | nunca estabiliza | 206 MB | 74% |
| fooyin | 0,3 s | 18 s | 364 MB | 0% |
| Quod Libet | - | 19 s | 384 MB | 0,2% |
| Strawberry | 0,3 s | 32 s | 434 MB | 0,8% |
| Museeks | - | 3 s | 436 MB | 0% |
| Tauon | 8,7 s | 12 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.