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.33.0 · Linux, macOS, Windows · todos os downloads

  • 0,3 s do início até a janela
  • 134 MB de memória com 50.000 faixas carregadas
  • AGPL-3.0 livre e de código aberto

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.

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
Equalizer Flat
C1C2C3C4C5C6C7C8C9

Reprodução

  • Reprodução sem intervalo

    Um stream só, com aleatório, repetição, tocar em seguida e repetição A-B. Os marcadores e as marcas de sessão, que são descartáveis, ficam 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, com predefinições que você salva e o banco de fones do AutoEq lá dentro. O crossfade deixa as emendas de um álbum em paz, e a saída exclusiva 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 e medidores. Duplique um com a configuração dele ou destaque em uma janela. As capas da grade se rotulam com ano, gênero ou última audição.

    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 e as estatísticas, e os scrobbles do Last.fm entram com as datas deles.

  • 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 AppImage, um Flatpak, 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

Fontes

Além da janela

Rádio que dá para rebobinar

Cole a URL de um stream ou ache uma emissora no diretório do radio-browser. Uma emissora entra na fila e faz scrobble como uma faixa, e um buffer ao vivo deixa você pausar a transmissão e voltar nela.

Seu servidor dentro da biblioteca

Um servidor Subsonic ou OpenSubsonic sincroniza o catálogo dele aqui, e as linhas se navegam, se buscam e tocam como arquivos. Os streams pedem o original, então o sem intervalo e o ReplayGain continuam valendo.

Músicas tiradas do ar

A captura salva inteiras as músicas que uma emissora toca numa pasta sua, no formato do stream, com tags e a capa do lado. Desligada até você ligar.

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.

Plugins

E para todo o resto

A sua biblioteca cobre o que está no seu disco. Um plugin traz música de outro lugar, tipo um catálogo na web ou um servidor que você roda. O rox navega, busca e toca isso nos mesmos painéis e na mesma fila dos seus próprios arquivos.

  1. Solte uma pasta

    Um plugin é uma pasta com um manifesto pequeno e um programa. Ligue os plugins nas Configurações, aperte Mostrar pasta e copie a pasta para lá.

  2. Ligue ele

    Ligar é a aprovação. Um cartão mostra o que o plugin faz e o que ele roda, e uma mudança em qualquer um dos arquivos dele desliga tudo de novo.

  3. Navegue nele

    Ele abre num painel de Fontes externas com a página inicial da própria fonte, estantes de capas, busca e colunas ordenáveis, desenhado no seu tema.

  4. Toque, guarde ou ligue uma rádio

    As faixas dele entram na fila, tocam sem intervalo e vão para playlists como as suas. Guarde um álbum e ele entra na sua biblioteca. Ligue uma rádio e o serviço escolhe o que vem a seguir.

O plugin de exemplo do Internet Archive num painel de Fontes externas: um aviso no topo, linhas para navegar, estantes de capas de lançamentos, e colunas de downloads e ano.
  1. O painel próprio dele, encaixado e no tema do resto
  2. Colunas que o serviço conhece, ordenadas com um clique
  3. Uma linha do plugin, com um link
  4. Estantes de capas que rolam de lado

O exemplo do Internet Archive, navegando por lançamentos Creative Commons da coleção de netlabels do Archive. Está no repositório do rox, pronto para copiar.

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.