rox

NekoRoX, o tema de foobar2000, e para onde ele foi

O NekoRoX era um tema de foobar2000: um fork do CaTRoX com uma década de painéis, plugins e correções empilhados por cima. Eu o mantive como catlinman até deixar de ser possível manter. O rox é o que eu construí no lugar, e o visual padrão dele é aquele layout reconstruído do zero.

O tema NekoRoX de foobar2000: um layout escuro com abas INF, BIO, LYR, ART e LIB, um mural de capas à esquerda, faixas agrupadas por álbum com avaliações em estrelas à direita, e uma forma de onda âmbar com um analisador de espectro embaixo.

O NekoRoX rodando no foobar2000, no Windows, em 2022.

O que o NekoRoX era

Um setup pronto de foobar2000 que você descompactava em %appdata% e tinha um player acabado. Escuro, denso, abas para informações, biografia, letra, capa e biblioteca, um mural de capas de um lado, faixas agrupadas por álbum com pontos de avaliação, e uma forma de onda âmbar embaixo com um espectro sob ela. Por baixo havia o Columns UI, um monte de painéis em JScript, um arquivo de layout .fcl e uma pasta de fontes que você tinha que instalar na mão.

Começou como CaTRoX, o tema do eXtremeHunter1972, depois levado adiante pelo TheQwertiest. O NekoRoX acrescentou navegação por árvore e por filtros, modos de mini player, um painel de letra sincronizada, um cover flow, presença no Discord e ferramentas de Last.fm, e foi incorporando de volta boa parte do trabalho do TheQwertiest pelo caminho. Nenhum dos scripts por baixo era meu, e o README sempre disse isso.

AlphaRoX, o claro

O mesmo tema com a paleta invertida, publicado nesta conta como AlphaRoX. É um fork do NekoRoX, que é um fork do CaTRoX, o que já diz quase tudo sobre o que havia de errado em distribuir um visual desse jeito. Mesma situação do NekoRoX hoje: no ar, funcionando, sem manutenção.

O tema AlphaRoX de foobar2000: a contraparte clara do NekoRoX, com fundo branco, um mural de capas à esquerda, faixas agrupadas por álbum com avaliações em estrelas, e uma forma de onda azul com analisador de espectro embaixo.

Por que parou

Eu mudei para o Linux em tempo integral, o que significou que a montagem inteira passou a rodar pelo Wine. Rodava. Também renderizava Internet Explorer dentro de painéis, e uma pilha sustentada por gambiarras empilhadas não se dá bem com uma camada de tradução. Cada atualização do foobar2000, e cada atualização do Wine, era uma moeda jogada para o alto sobre uma década de configuração.

O problema mais fundo era o formato. Uma instalação do NekoRoX não é um arquivo, é uma lista de componentes, uma ordem de instalação e um conjunto de caminhos que só se remontam na máquina em que foram construídos. É por isso que o README mandava as pessoas copiarem quatro diretórios para dois lugares diferentes. Compartilhar um visual não deveria exigir uma página de instruções.

O que o rox faz com isso

O rox é um player nativo escrito em Rust, no Linux, no macOS e no Windows, sem foobar2000 e sem Wine por baixo. O espaço de trabalho padrão dele é o layout do NekoRoX reconstruído a partir de painéis nativos, e é por isso que as duas capturas se parecem. Tem um espaço de trabalho CaTRoX junto também, mais outros 6.

O espaço de trabalho padrão do rox, uma reconstrução nativa do layout do NekoRoX: uma grade de capas ao lado de uma playlist com avaliações em estrelas, uma barra de posição em forma de onda âmbar embaixo, e abas para biografia, letra e metadados.

A lista de recursos, linha por linha

  • Navegação por árvore e por filtros Painel de Árvore de pastas, mais um painel de Filtro em cascata sobre artista, álbum, gênero e ano.
  • Modos mini e micro player Um layout mini por espaço de trabalho, alternado pelo transporte, com tamanho de janela próprio.
  • Sempre no topo Ainda nada. A janela é uma janela normal.
  • Visões de avaliação e contagem de reproduções Avaliações de cinco estrelas ou de dez pontos, escritas em POPM e FMPS, e uma coluna de reproduções ordenável.
  • Busca e reprodução de áudio do YouTube Nada. O rox toca arquivos do seu disco.
  • Visualizador de capas e cover flow Um painel de Capa e um Carrossel de álbuns que reduz e escurece os vizinhos em direção às bordas.
  • Letras sincronizadas em tempo real Arquivos LRC destacados no cursor, clique numa linha para pular até ela, buscados do lrclib.
  • Visualização e barra de posição por amplitude Uma forma de onda da faixa inteira que dá para arrastar, um espectro FFT, um medidor VU, e presets Milkdrop pelo projectM.
  • Discord rich presence Tocando agora, estado de reprodução e tempo decorrido pelo IPC do Discord.
  • Busca de biografia ao vivo Biografia do artista com fanart, tags, contagem de ouvintes e artistas similares.
  • Integração com Last.fm Scrobbling, faixa tocando, curtidas espelhadas como loves, e importação de faixas curtidas.

A coisa que o NekoRoX não conseguia fazer é a que mais me importa. No rox um visual inteiro é um arquivo único carregando layout, paleta e aparência juntos, então você entrega um espaço de trabalho a alguém e a pessoa tem o seu setup. Sem lista de componentes, sem ordem de instalação, sem pasta de fontes.

Baixe o rox

Livre, de código aberto, um binário por plataforma. A página de espaços de trabalho mostra os oito visuais que já vêm com o rox, e a comparação com o foobar2000 cobre onde o foobar2000 ainda está na frente.

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