Audiofilus
Player de música para portáteis Linux

Sua música continua tocando enquanto você joga.

O Audiofilus é um player de música em pixel art com capas de álbum, visualizadores, oito jogos arcade e um tracker chiptune. Feche o app, abra um emulador e a música continua. Apague a tela e controle tudo do bolso.

Knulli · muOS · ROCKNIX · ArkOS · dArkOS · EmuELEC — também no Linux e no Windows, e no iPhone.

A tela Tocando agora: capa do álbum, dados da faixa e um visualizador de espectro pulsando com a música
  • MP3
  • AAC / M4A
  • ALAC
  • FLAC
  • Ogg Vorbis
  • Opus
  • WAV
  • AIFF
  • DSD (DSF · DFF)
  • NSF · SPC · GBS · VGM · HES · KSS · AY · SAP
  • SID · YM · VTX · PT3
  • MOD · XM · IT · S3M
  • Arquivos CUE
  • Playlists M3U
Apoie

Mantenha tocando

O Audiofilus é gratuito, sem anúncios nem paywall, e feito no meu tempo livre. Se ele toca todo dia no seu portátil, um café me ajuda a continuar adicionando recursos e corrigindo o que você reporta.

Me pague um café no Ko-fi
Música em 2º plano

Um player que não atrapalha

O áudio vive no seu próprio serviço

A interface é só um controle remoto. Feche e a música continua; abra um jogo e ela segue tocando, com troca de faixa sem pausas e um fade rápido ao pausar.

Controles de dentro de qualquer jogo

Segure FN e toque um botão para pausar, pular, voltar ou avançar. O botão de play do seu fone também funciona, por Bluetooth ou cabo: um toque pausa, dois pulam, três voltam.

Modo sleep para o bolso

Aperte START duas vezes ou o botão de energia: a tela apaga, a CPU desacelera e os gatilhos viram gestos. Feche a tampa e ele continua dormindo. Num RG34XX-SP ele consome cerca de 260 mA nesse modo: umas 11 a 12 horas de música com a bateria de 3300 mAh.

A ajuda está a um botão

Segure FN em qualquer tela para ver o que cada botão faz ali.

O guia de controles sobre o player, com os botões desta tela, de todas, do sleep e do 2º plano

O guia de controles, enquanto FN está pressionado.

O menu MAIS com Álbum, Artista, Numa playlist, Fila, Aleatório, Repetir, Apagar, 2º plano e Sair

START abre o menu MAIS, com “2º plano” para sair do app e continuar ouvindo.

Visualizadores e jogos

Algo para ver

Nove visualizadores que seguem o ritmo, de cenas em pixel leves para a CPU até o MilkDrop com seus presets .milk clássicos. As cores vêm da capa do álbum. Qualquer um também pode rodar atenuado atrás do player.

Visualizador Lago: um lago à noite com vitórias-régias que ondulam com a música
Lago ondula no ritmo
Visualizador Deriva: um carro numa estrada iluminada à noite
Deriva três câmeras
Visualizador Trincheira: voando por um cânion de cidade
Trincheira cânion urbano
Visualizador Plasma: plasma brilhante com dithering
Plasma com dithering
Visualizador Túnel: um túnel de anéis que pulsa
Túnel pulsa com o grave
Visualizador Ondas: o traço de um osciloscópio
Ondas osciloscópio
Visualizador Barras: barras de espectro com picos caindo
Barras espectro
Visualizador Cristas: linhas de espectro empilhadas, como na capa de Unknown Pleasures
Cristas espectro empilhado
Visualizador MilkDrop: um caleidoscópio luminoso que se deforma com a música
MilkDrop presets do Winamp
Cripta: um herói encapuzado avança por uma masmorra cujo piso pisca a cada batida, com slimes, moedas e uma barra de ritmo
Cripta roguelike de ritmo
Blocos: um jogo de blocos que caem ao lado do mini player
Blocos blocos que caem
Ritmo: notas caem por pistas feitas com a bateria da música, com a mensagem PERFEITO!
Ritmo pistas de bateria
Corrida: um corredor pixelado de fone pula caixas de som e se abaixa sob vinis voadores que chegam com a bateria da música, sob um céu de plasma escuro
Corrida pula no bumbo
Cobrinha: a cobra anda nas subdivisões do ritmo da música sobre uma grade de pontos que pulsam junto
Cobrinha anda no ritmo
Naves: uma nave atirando para cima em aliens pixelados sobre um céu estrelado
Naves atira em colcheias
Duelo: um monstro de vinil de um bit lança notas enquanto um coração desvia dentro de uma caixa
Duelo batalhas no ritmo
Que música é?: quatro músicas da biblioteca para escolher enquanto uma toca
Que música é? dez rodadas
Tracker

Faça seu próprio chiptune

Um tracker no estilo LSDJ para o direcional, com um toque de PICO-8: cadeias e frases, instrumentos com envelopes e tabelas, grooves com swing, ondas editáveis, 21 comandos de efeito e um piano roll. Componha para os quatro canais do Game Boy ou vá para o modo Livre com oito canais de synth. Importe músicas MOD, XM e do LSDJ, exporte como WAV, XM ou MOD, e toque ou sincronize por um teclado MIDI USB ou uma bateria eletrônica. O que você exporta vai para a sua biblioteca, pronto para tocar em 2º plano como qualquer outra coisa. Guia do tracker.

O tracker tocando Pocket Pop: uma frase com notas, instrumentos e volumes acendendo enquanto tocam, e depois a vista da música com osciloscópios ao vivo por canal

Os jogos e o tracker ficam atrás de uma entrada Jogos na barra de telas, cada jogo com seu recorde. E há alguns segredos escondidos pelo app.

Cores

Cada álbum pinta tudo

A interface pega as cores da capa que está tocando. Troque de álbum e o player inteiro, os visualizadores e os jogos acompanham.

Exemplo com quatro álbuns de uma biblioteca real: cada capa dá dois tons de destaque e uma cor para o fundo.

O player trocando entre quatro álbuns, com o destaque ficando laranja, azul, verde e rosa com cada capa
Letra sincronizada em Tocando agora: três pontos se enchem durante a introdução, e cada verso ganha a cor do álbum enquanto é cantado, com os versos em volta sumindo nas bordas
Letra

Cante junto

A letra sincronizada se colore palavra por palavra enquanto é cantada, com pontos contando as partes instrumentais. Ela vem de um .lrc ao lado da música, das tags ou do LRCLIB, pela internet.

Escolha outra versão da lista, ajuste o tempo de meio em meio segundo ou use só offline. A letra desta animação é inventada.

Som

Ajuste do seu jeito

ReplayGain

Todas as músicas no mesmo volume, ou todos os álbuns, ou automático: por álbum em ordem, por música no aleatório. Nunca leva uma música acima do pico.

Equalizador gráfico ou paramétrico

Dez bandas com presets para rock, metal, voz, graves e mais, ou um paramétrico de até dez bandas (pico, shelves, filtros passa) com a curva na tela. Plano, não custa nada.

AutoEQ e crossfeed

Procure o modelo dos seus fones e a correção do AutoEq vai para o equalizador paramétrico. O crossfeed deixa o estéreo muito aberto menos cansativo nos fones.

Crossfade, DSD e arquivos CUE

Até 12 segundos de crossfade sem quebrar os álbuns sem pausa. Arquivos DSD tocam, álbuns ripados num arquivo só com CUE aparecem com as faixas, e a saída roda a 44,1, 48, 96 ou 192 kHz, com uma reamostragem de alta qualidade no computador (uma leve nos portáteis, para poupar bateria).

O equalizador: dez controles verticais de 31 Hz a 16 kHz com o preset Rock
Estatísticas: total de plays e horas, último mês e os artistas mais tocados

Estatísticas de tudo o que você ouviu, contadas pelo serviço mesmo com o player fechado.

Tocando agora com um coração numa música curtida e uma lua com 26 minutos restantes no temporizador

Um coração nas músicas curtidas, uma lua com os minutos que faltam no temporizador.

Seu histórico

Ele lembra o que você ouve

Curtidas e notas

Curta uma música ou dê uma nota de um a cinco. Num servidor Subsonic, Navidrome ou Jellyfin, os corações e as estrelas sincronizam nos dois sentidos.

Recentes, mais tocadas e estatísticas

Listas que se montam sozinhas, além das suas horas e dos artistas, álbuns e músicas mais ouvidos.

Scrobbling

Entre no Last.fm com um QR code ou cole seu token do ListenBrainz. Os plays esperam enquanto você está offline e são enviados quando volta, e também contam no seu próprio servidor.

Temporizador

Pare a música depois de 15 a 90 minutos ou no fim da música, mesmo com o player fechado.

Alarme

Acorde com uma playlist ou uma rádio, com o volume subindo aos poucos, mesmo com o player fechado.

Fontes

Seus arquivos, seu servidor, o rádio

Tudo aparece na mesma biblioteca e no mesmo player. Músicas remotas ficam em cache no cartão SD, então a próxima vez sai de graça.

Local

Sua biblioteca

Pastas, tags, capas embutidas e de pasta, playlists M3U e as suas próprias playlists. Lida uma vez; depois só os arquivos novos. Letras sincronizadas acendem verso a verso, de um .lrc, das tags ou do LRCLIB. Trilhas de console também: NES, SNES, Game Boy, Genesis e mais, uma faixa por música. Corrija tags e capas que faltam pelo MusicBrainz, calcule o ReplayGain e deixe as playlists inteligentes se preencherem sozinhas.

Servidor

Subsonic

Navidrome e outros servidores Subsonic ou OpenSubsonic. As músicas tocam em streaming, ficam em cache para a próxima vez e podem ser baixadas. Edite as playlists deles pelo app.

Servidor

Jellyfin

Entre com seu usuário do Jellyfin e navegue pela biblioteca de música e pelas playlists como se fossem seus arquivos.

Ao vivo

Rádio pela internet

Milhares de rádios do radio-browser.info, por país ou gênero, com o título da música atual vindo do stream. Use suas próprias listas .m3u ou .pls, ou adicione uma rádio pelo endereço. Streams HLS também tocam.

Episódios

Podcasts

Os mais ouvidos do seu país, busca ou qualquer feed RSS pelo endereço. Os episódios são baixados para ouvir offline e lembram onde você parou.

Para ouvir com calma

Audiolivros

Arquivos .m4b e livros em pastas: lembra onde você parou em cada um, com capítulos, pulos de 30 segundos e velocidade sem mudar o tom.

Cena

Acervos de módulos

The Mod Archive, Modland, VGMRips e AMP numa tela só: explore os mais populares, os novos ou aleatórios, busque, ouça, salve na sua biblioteca ou abra um módulo no tracker. Eles aparecem na Busca também.

Traga o seu

YouTube Music

Coloque seu próprio yt-dlp ao lado do app e a busca aparece: ouça sem baixar ou salve músicas na sua biblioteca com capa e tags.

Mande o que está tocando para uma caixa de som ou TV da sua rede (DLNA/UPnP ou Chromecast), compartilhe sua biblioteca com DLNA ou deixe o celular mandar música para o portátil. Como funciona.

Busca com os filtros Tudo, Biblioteca e YouTube; as músicas que você já tem aparecem marcadas
Uma busca só para a biblioteca e o YouTube. Uma marca mostra as músicas que você já tem.
O player com o selo STREAMING enquanto uma música carrega
Músicas em streaming ganham um selo, e você pode guardá-las.
O player mostrando uma rádio ao vivo com a música atual
O rádio toca ao vivo, com o título da música vindo da emissora.
Telas

Feito para o direcional

SELECT abre uma barra com todas as telas; aperte duas vezes para voltar à última. Um teclado QWERTY na tela cuida da busca e dos nomes das playlists. Os sons da interface são opcionais, em dois ajustes separados: para os menus e para as ações da música.

Qualquer tela

Do quadrado ao ultrawide

O layout se adapta à largura real da tela em vez de escolher entre algumas formas fixas, então preenche um RGB30 1:1, um flip 3:2 e um monitor 21:9.

Player numa tela 1:1
1:1
Player numa tela 4:3
4:3
Player numa tela 3:2
3:2
Player numa tela 16:9
16:9
Player numa tela 21:9
21:9
Instalar

Pelo PortMaster

KnullimuOSROCKNIXArkOSdArkOSEmuELEC
  1. Abra o PortMaster no seu portátil, procure Audiofilus na lista e instale (a página dele).
  2. Ou baixe audiofilus-portmaster.zip do último release e descompacte na sua pasta ports.
  3. Abra o Audiofilus em Ports e escolha sua pasta de música.
  4. Opcional: coloque um binário do yt-dlp na pasta yt-dlp/ do app para ativar o YouTube Music.

No muOS dá para pular o PortMaster: copie audiofilus.muxapp para a pasta ARCHIVE do cartão SD e instale pelo Archive Manager; ele aparece em Applications.

Num PC com Linux ou Windows, veja Desktop.

Cada sistema é detectado ao iniciar. Tampa, botão de energia, economia de bateria e volume usam as ferramentas do próprio sistema; no desktop tudo isso é ignorado.

Compilar do código

Um comando

Escrito em Go sem cgo para os portáteis. As bibliotecas de codecs são carregadas na hora, quando o sistema as tem.

# com Docker, sem instalar mais nada
git clone https://github.com/juanvillacortac/audiofilus
cd audiofilus
docker build --target dist --output dist .

# ou com Go instalado
./build.sh

Os dois deixam os binários de desktop e arm64 e o zip do PortMaster em dist/.

Desktop

Em casa no seu PC

O mesmo player roda no Linux e no Windows, um binário pequeno. No Linux ele se integra como um app nativo no GNOME, KDE, Hyprland e Omarchy.

No seu lançador de apps

O Audiofilus aparece com seu ícone, e o clique direito oferece tocar/pausar, próxima e anterior. Regras de janela e docks reconhecem a janela. Arquivos e pastas abrem com ele pelo gerenciador de arquivos, no Linux e no Windows.

Teclas de mídia e sua barra

Ele fala MPRIS, então as teclas de mídia do teclado, os fones e o widget de mídia do desktop o controlam, com capa e título da música. No Omarchy funciona sem configurar nada.

Continua tocando em 2º plano

Feche a janela e a música continua (um ajuste, ativado por padrão no desktop); abra de novo e ele volta de onde está, sem splash. Sair para tudo.

Na bandeja do sistema

O CD do Audiofilus fica na bandeja, no Linux e no Windows: clique para abrir o player, clique do meio para pausar, ou abra o menu para ver o que toca, tocar/pausar, próxima, anterior, aleatório e sair.

Qualquer formato de janela

Estique em largura ou deixe alta e estreita: em retrato ele vira um player estilo celular com uma capa grande, sempre em pixels nítidos.

Linux

Uma linha para instalar

curl -fsSL https://juanvillacortac.github.io/audiofilus/install.sh | sh
  1. Baixa a versão mais recente para x86_64 ou aarch64 em ~/.local/share/audiofilus.
  2. Cria o link audiofilus em ~/.local/bin.
  3. Adiciona o Audiofilus ao lançador de apps. Rode de novo quando quiser para atualizar; seus ajustes ficam.

Ou instale à mão

  1. Baixe audiofilus-linux-amd64.tar.gz (ou -arm64) da versão mais recente e descompacte onde quiser.
  2. Nessa pasta, rode ./audiofilus desktop install. Isso adiciona a entrada do lançador e o ícone em ~/.local/share.
  3. Abra o Audiofilus pelo lançador de apps. Se mover a pasta, rode o passo 2 de novo.

Desinstalar: audiofilus quit; audiofilus desktop uninstall; rm -rf ~/.local/share/audiofilus ~/.local/bin/audiofilus*

Windows 10 ou mais recente: baixe audiofilus-windows-amd64.zip, descompacte onde quiser e rode audiofilus.exe.

iPhone e iPad

No seu bolso, de verdade

O mesmo player em pixels no iOS, feito para os dedos: tudo é tocável, as listas rolam sob o polegar com inércia e a música continua com a tela bloqueada.

Tocando agora num iPhone: uma capa grande com o vinil aparecendo, a música, os controles e o espectro, com botões de toque grandes embaixo
A biblioteca num iPhone: um botão de abas no topo, a lista de músicas e um mini player com anterior, voltar 10 segundos, pausar, avançar 10 segundos e próxima
As abas da biblioteca descem da barra superior ao tocar, Álbuns é escolhido e o menu sobe de novo

Toque primeiro

Toque em linhas, capas, abas e botões; arraste as listas com o polegar; a barra de botões tem botões de verdade, e os jogos têm seus próprios controles de toque. Em retrato, as abas abrem com um botão.

Tela de bloqueio e Central de Controle

A capa, a música e os controles na tela de bloqueio, na Central de Controle, nos fones e no CarPlay. AAC do iTunes e rádios AAC tocam pelo decodificador da própria Apple.

Sua música, do seu jeito

Copie músicas para No Meu iPhone → Audiofilus no app Arquivos, escolha qualquer pasta do iCloud Drive, ou dispense a música local e ouça do Subsonic, Navidrome ou Jellyfin, rádio, podcasts e YouTube Music. As músicas também abrem no Audiofilus a partir do Arquivos e de outros apps.

Um audiofilus-ios-unsigned.ipa sem assinatura vem em cada versão: instale com o Sideloadly ou o AltStore, que assinam com seu próprio Apple ID. Ou adicione a fonte https://juanvillacortac.github.io/audiofilus/altstore.json ao AltStore, SideStore ou LiveContainer: as novas versões aparecem lá como atualizações.

Planos

Além dos portáteis

O mesmo player em todas as suas telas.

Já funciona

Desktop

Linux e Windows, com lançador, bandeja, teclas de mídia, mouse e toque, e escala de pixels nítida em qualquer formato de janela. Próximo passo: layouts para janelas grandes.

Já funciona

iOS

iPhone e iPad como app sem assinatura: interface feita para o toque, reprodução em 2º plano, tela de bloqueio e Central de Controle. Próximo passo: uma versão assinada.

Planejado

Android

O mesmo app móvel no Android, com reprodução em 2º plano pela sessão de mídia do sistema.