Audiofilus
Lettore musicale per console portatili Linux

La tua musica continua mentre giochi.

Audiofilus è un lettore musicale in pixel art con copertine, visualizzatori, otto giochi arcade e un tracker chiptune. Chiudilo, apri un emulatore e la musica va avanti. Spegni lo schermo e controllalo dalla tasca.

Knulli · muOS · ROCKNIX · ArkOS · dArkOS · EmuELEC — anche su desktop Linux e Windows, e su iPhone.

La schermata In riproduzione: copertina, dati del brano e un visualizzatore di spettro che pulsa con la canzone
  • 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
  • File CUE
  • Playlist M3U
Supporto

Fallo continuare a suonare

Audiofilus è gratuito, senza pubblicità né paywall, e lo faccio nel tempo libero. Se suona ogni giorno sulla tua console, un caffè mi aiuta a continuare ad aggiungere funzioni e a correggere quello che segnali.

Offrimi un caffè su Ko-fi
Riproduzione in sottofondo

Un lettore che non ti intralcia

L'audio vive in un servizio a parte

L'interfaccia è solo un telecomando. Chiudila e la musica continua; avvia un gioco e suona ancora, con passaggi senza pause tra i brani e una breve dissolvenza quando metti in pausa.

Comandi da dentro qualsiasi gioco

Tieni premuto FN e premi un tasto per mettere in pausa, saltare, tornare indietro o avanzare. Funziona anche il tasto play delle cuffie, Bluetooth o via cavo: una pressione mette in pausa, due saltano avanti, tre tornano indietro.

Modalità sleep per la tasca

Premi START due volte o il tasto di accensione: lo schermo si spegne, la CPU rallenta e i grilletti diventano gesti. Chiudi il coperchio e resta in sleep. Su una RG34XX-SP in questa modalità consuma circa 260 mA: dalle 11 alle 12 ore di musica con la sua batteria da 3300 mAh.

L'aiuto è a un tasto di distanza

Tieni premuto FN in qualsiasi schermata per vedere cosa fa lì ogni tasto.

La guida dei comandi sopra il lettore, con i tasti per la schermata, ovunque, lo sleep e il sottofondo

La guida dei comandi, visibile mentre tieni premuto FN.

Il menu ALTRO con Album, Artista, In una playlist, Coda, Casuale, Ripeti, Spegni, Sottofondo ed Esci

START apre il menu ALTRO, con “Vai in sottofondo” per uscire dall'app e continuare ad ascoltare.

Visualizzatori e giochi

Qualcosa da guardare

Nove visualizzatori che seguono il ritmo, dalle scene in pixel leggere per la CPU fino a MilkDrop con i suoi preset .milk classici. I colori vengono dalla copertina dell'album. Ognuno può anche girare attenuato dietro il lettore.

Visualizzatore Lago: un lago notturno le cui ninfee si increspano con la musica
Lago si increspa a tempo
Visualizzatore Deriva: un'auto che percorre di notte una strada illuminata
Deriva tre telecamere
Visualizzatore Trincea: un volo in un canyon di città
Trincea canyon urbano
Visualizzatore Plasma: plasma luminoso con dithering
Plasma con dithering
Visualizzatore Tunnel: un tunnel di anelli che pulsa
Tunnel pulsa coi bassi
Visualizzatore Onde: la traccia di un oscilloscopio
Onde oscilloscopio
Visualizzatore Barre: barre di spettro con i picchi che cadono
Barre spettro
Visualizzatore Creste: linee di spettro impilate che salgono come la copertina di Unknown Pleasures
Creste spettro impilato
Visualizzatore MilkDrop: un caleidoscopio luminoso che si deforma con la musica
MilkDrop preset di Winamp
Cripta: un eroe incappucciato avanza in un dungeon il cui pavimento lampeggia a ogni battuta, con slime, monete e una barra del ritmo
Cripta roguelike ritmico
Blocchi: un gioco di blocchi che cadono, giocato accanto al mini lettore
Blocchi blocchi che cadono
Ritmo: le note scendono in corsie create dalla batteria del brano, con un messaggio PERFETTO!
Ritmo corsie di batteria
Corsa: un corridore in pixel con le cuffie salta le casse e si abbassa sotto i vinili volanti che arrivano sulla batteria del brano, sotto un cielo di plasma tenue
Corsa salta sulla cassa
Serpente: il serpente avanza sulle suddivisioni del ritmo del brano, su una griglia di punti che pulsano con lui
Serpente si muove a tempo
Navi: una nave che spara verso l'alto ad alieni in pixel su un campo di stelle
Navi spara sugli ottavi
Duello: un mostro-vinile a un bit spara note mentre un cuore le schiva dentro un riquadro
Duello battaglie a tempo
Che brano è?: quattro brani della libreria tra cui scegliere mentre uno suona
Che brano è? dieci turni
Tracker

Crea il tuo chiptune

Un tracker in stile LSDJ per la croce direzionale, con un tocco di PICO-8: catene e frasi, strumenti con inviluppi e tabelle, groove con swing, onde modificabili, 21 comandi di effetto e un piano roll. Scrivi per i quattro canali di un Game Boy o passa a Libero con otto canali di synth. Importa brani MOD, XM e LSDJ, esporta in WAV, XM o MOD, e suonalo o sincronizzalo da una tastiera MIDI USB o una drum machine. Gli export finiscono nella tua libreria, pronti da ascoltare in sottofondo come tutto il resto. Guida al tracker.

Il tracker che suona Pocket Pop: una frase con le note, gli strumenti e i volumi che si accendono mentre suonano, poi la vista del brano con un oscilloscopio dal vivo per canale

I giochi e il tracker stanno dietro una sola voce Giochi nella barra delle schermate, ogni gioco con il suo record. E ci sono alcuni segreti nascosti nell'app.

Colori

Ogni album lo dipinge

L'interfaccia prende i colori dalla copertina in riproduzione. Cambia album e l'intero lettore, i visualizzatori e i giochi lo seguono.

Qui con quattro album di una libreria vera: ogni copertina dà due accenti e una tinta per lo sfondo.

Il lettore che passa tra quattro album, con l'accento che diventa arancione, blu, verde e rosa con ogni copertina
Testo sincronizzato in In riproduzione: tre punti si riempiono durante l'intro, poi ogni riga si colora con il colore dell'album mentre viene cantata, e le righe intorno sfumano verso i bordi
Testi

Canta insieme

I testi sincronizzati si colorano parola per parola mentre vengono cantati, con dei punti che contano le parti strumentali. Vengono da un .lrc accanto al brano, dai suoi tag o da LRCLIB online.

Scegli un'altra versione dall'elenco, sposta il tempo di mezzo secondo o tienili offline. I testi di questa animazione sono inventati.

Suono

Regolalo come preferisci

ReplayGain

Ogni brano allo stesso volume, oppure ogni album, oppure automatico: per album in ordine, per brano in casuale. Non spinge mai un brano oltre il suo picco.

Equalizzatore grafico o parametrico

Dieci bande con preset per rock, metal, voce, bassi e altro, oppure uno parametrico fino a dieci bande (picco, shelf, filtri passa) con la sua curva sullo schermo. Piatto, non costa nulla.

AutoEQ e crossfeed

Cerca il modello delle tue cuffie e la sua correzione AutoEq va nell’equalizzatore parametrico. Il crossfeed rende lo stereo molto aperto meno stancante in cuffia.

Dissolvenza, DSD e file CUE

Fino a 12 secondi di dissolvenza che lascia gli album senza pause. I file DSD si riproducono, gli album rippati in un unico file con un CUE compaiono divisi nelle loro tracce, e l'uscita va a 44,1, 48, 96 o 192 kHz, con un ricampionatore di alta qualità sul desktop (uno leggero sulle console portatili, per risparmiare batteria).

L'equalizzatore: dieci cursori verticali da 31 Hz a 16 kHz con il preset Rock
Statistiche: ascolti e ore totali, l'ultimo mese e gli artisti più ascoltati

Statistiche di tutto ciò che hai ascoltato, contate dal servizio anche con il lettore chiuso.

In riproduzione con un cuore su un brano che ti piace e una luna con 26 minuti rimasti sul timer

Un cuore per i brani che ti piacciono, una luna con i minuti rimasti del timer.

I tuoi ascolti

Ricorda cosa ascolti

Mi piace e voti

Metti Mi piace a un brano o dagli un voto da uno a cinque. Su un server Subsonic, Navidrome o Jellyfin, cuori e stelle si sincronizzano in entrambe le direzioni.

Recenti, più ascoltati e statistiche

Liste che si creano da sole, più le tue ore e i tuoi artisti, album e brani preferiti.

Scrobbling

Accedi a Last.fm con un codice QR, o incolla il tuo token di ListenBrainz. Gli ascolti aspettano mentre sei offline e partono quando torni, e contano anche sul tuo server.

Timer

Ferma la musica dopo 15–90 minuti o a fine brano, anche con il lettore chiuso.

Sveglia

Svegliati con una playlist o una stazione, con il volume che sale poco a poco, anche a lettore chiuso.

Fonti

I tuoi file, il tuo server, la radio

Tutto compare nella stessa libreria e nello stesso lettore. I brani remoti restano in cache sulla scheda SD, così il prossimo ascolto non costa nulla.

Locale

La tua libreria

Cartelle, tag, copertine incorporate o nella cartella, playlist M3U e le tue playlist. La scansione si fa una volta, poi si leggono solo i file nuovi. I testi sincronizzati si accendono riga per riga, da un .lrc, dai tag o da LRCLIB. Anche le colonne sonore delle console: NES, SNES, Game Boy, Genesis e altre, una traccia per brano. Correggi tag e copertine mancanti da MusicBrainz, calcola il ReplayGain e lascia che le playlist smart si riempiano da sole.

Server

Subsonic

Navidrome e altri server Subsonic o OpenSubsonic. I brani vanno in streaming, restano in cache per il prossimo ascolto e si possono scaricare. Modifica le sue playlist dall'app.

Server

Jellyfin

Accedi con il tuo utente Jellyfin e sfoglia la sua libreria musicale e le playlist come i tuoi file.

Dal vivo

Radio su internet

Migliaia di stazioni da radio-browser.info, per paese o genere, con il titolo del brano dal flusso. Porta le tue liste di stazioni .m3u o .pls, o aggiungi una stazione dal suo indirizzo. Funzionano anche i flussi HLS.

Episodi

Podcast

I podcast più popolari del tuo paese, la ricerca o qualsiasi feed RSS dal suo indirizzo. Gli episodi si scaricano per l'ascolto offline e ricordano dove ti eri fermato.

Ascolti lunghi

Audiolibri

File .m4b e libri in cartelle: ricorda dove eri in ognuno, con capitoli, salti di 30 secondi e velocità senza cambiare il tono.

Porta il tuo

YouTube Music

Copia il tuo yt-dlp accanto all'app e compare la ricerca: ascolta senza scaricare, o salva i brani nella libreria con copertina e tag.

Scena

Archivi di moduli

The Mod Archive, Modland, VGMRips e AMP in una sola schermata: esplora i più popolari, le novità o a caso, cerca, ascolta, salva nella libreria o apri un modulo nel tracker. Compaiono anche in Cerca.

Manda ciò che suona a un altoparlante o una TV della tua rete (DLNA/UPnP o Chromecast), condividi la libreria con DLNA o lascia che il telefono mandi musica alla console. Come funziona.

Ricerca con i filtri Tutto, Libreria e YouTube; i brani che hai già sono spuntati
Una sola ricerca per la libreria e YouTube. Una spunta segna i brani che hai già.
Il lettore con un'etichetta STREAMING mentre un brano si carica
I brani in streaming hanno un'etichetta, e puoi tenerli.
Il lettore con una stazione radio dal vivo e il suo brano attuale
La radio suona dal vivo, con il titolo del brano dalla stazione.
Schermate

Fatto per la croce direzionale

SELECT apre una barra con tutte le schermate; premilo due volte per tornare all'ultima. Una tastiera QWERTY sullo schermo serve per le ricerche e i nomi delle playlist. I suoni dell'interfaccia sono facoltativi, con due interruttori separati per i menu e per le azioni sulla musica.

Qualsiasi schermo

Dal quadrato all'ultrawide

Il layout si adatta alla larghezza reale dello schermo invece di scegliere tra poche forme fisse, così riempie una RGB30 1:1, una clamshell 3:2 e un monitor 21:9.

Il lettore su uno schermo 1:1
1:1
Il lettore su uno schermo 4:3
4:3
Il lettore su uno schermo 3:2
3:2
Il lettore su uno schermo 16:9
16:9
Il lettore su uno schermo 21:9
21:9
Installazione

Con PortMaster

KnullimuOSROCKNIXArkOSdArkOSEmuELEC
  1. Apri PortMaster sulla tua console, cerca Audiofilus nella lista e installalo (la sua pagina).
  2. Oppure scarica audiofilus-portmaster.zip dall’ultima release ed estrailo nella cartella ports.
  3. Apri Audiofilus da Ports e scegli la cartella della tua musica.
  4. Facoltativo: metti un binario yt-dlp nella cartella yt-dlp/ dell'app per attivare YouTube Music.

Su muOS puoi fare a meno di PortMaster: copia audiofilus.muxapp nella cartella ARCHIVE della scheda SD e installalo dall'Archive Manager; comparirà in Applications.

Su un PC Linux o Windows, vedi Desktop.

Ogni sistema viene riconosciuto all'avvio. Coperchio, tasto di accensione, risparmio batteria e volume usano gli strumenti di quel sistema; su un desktop tutto questo si salta.

Compila dal codice

Un solo comando

Scritto in Go senza cgo per le console portatili. Le librerie dei codec si caricano durante l'esecuzione se il sistema le ha.

# with Docker, nothing else to install
git clone https://github.com/juanvillacortac/audiofilus
cd audiofilus
docker build --target dist --output dist .

# or with Go installed
./build.sh

Entrambi lasciano in dist/ i binari desktop e arm64 più lo zip per PortMaster.

Desktop

A casa sul tuo PC

Lo stesso lettore gira su Linux e Windows, in un unico piccolo binario. Su Linux si integra come un'app nativa su GNOME, KDE, Hyprland e Omarchy.

Nel launcher delle app

Audiofilus compare con la sua icona, e con il clic destro offre play/pausa, successivo e precedente. Le regole delle finestre e le dock riconoscono la sua finestra. File e cartelle si aprono con lui dal gestore file, su Linux e Windows.

Tasti multimediali e la tua barra

Parla MPRIS, quindi i tasti multimediali della tastiera, le cuffie e il widget multimediale del desktop lo controllano, con la copertina e il titolo del brano. Su Omarchy funziona senza configurare nulla.

Continua a suonare in sottofondo

Chiudi la finestra e la musica continua (un'impostazione, attiva di serie sul desktop); riaprila e riprende da dov'è, senza splash. Esci ferma tutto.

Nell'area di notifica

Il CD di Audiofilus sta nell'area di notifica, su Linux e Windows: clicca per aprire il lettore, clic centrale per la pausa, oppure apri il suo menu per vedere cosa suona, play/pausa, successivo, precedente, casuale ed esci.

Qualsiasi forma di finestra

Allargala o rendila alta e stretta: in verticale passa a un lettore in stile telefono con una copertina grande, sempre in pixel nitidi.

Linux

Una riga per installarlo

curl -fsSL https://juanvillacortac.github.io/audiofilus/install.sh | sh
  1. Scarica l'ultima release per x86_64 o aarch64 in ~/.local/share/audiofilus.
  2. Collega audiofilus in ~/.local/bin.
  3. Aggiunge Audiofilus al launcher delle app. Rieseguilo quando vuoi per aggiornare; le impostazioni restano.

Oppure configuralo a mano

  1. Scarica audiofilus-linux-amd64.tar.gz (o -arm64) dall'ultima release e scompattalo dove vuoi.
  2. In quella cartella, esegui ./audiofilus desktop install. Aggiunge la voce del launcher e l'icona in ~/.local/share.
  3. Apri Audiofilus dal launcher delle app. Se sposti la cartella, ripeti il passo 2.

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

Windows 10 o successivo: scarica audiofilus-windows-amd64.zip, decomprimilo dove vuoi ed esegui audiofilus.exe.

iPhone e iPad

In tasca, per davvero

Lo stesso lettore in pixel su iOS, fatto per le dita: tutto si tocca, le liste scorrono sotto il pollice con l'inerzia, e la musica continua con lo schermo bloccato.

In riproduzione su un iPhone: una grande copertina con il vinile che spunta, il brano, i comandi e lo spettro, con grandi tasti touch in basso
La libreria su un iPhone: un pulsante delle schede in alto, l'elenco dei brani e un mini lettore con precedente, indietro di 10 secondi, pausa, avanti di 10 secondi e successivo
Le schede della libreria scendono dalla barra in alto quando le tocchi, si sceglie Album e il menu risale

Pensato per il touch

Tocca righe, copertine, schede e pulsanti; trascina le liste col pollice; la barra dei tasti ha pulsanti veri, e i giochi hanno comandi touch tutti loro. In verticale, le schede si aprono da un pulsante.

Schermata di blocco e Centro di Controllo

La copertina, il brano e i comandi sulla schermata di blocco, nel Centro di Controllo, sulle cuffie e in CarPlay. L'AAC di iTunes e le radio AAC usano il decoder di Apple.

La tua musica, a modo tuo

Copia i brani in Sul mio iPhone → Audiofilus nell'app File, scegli qualsiasi cartella di iCloud Drive, oppure lascia perdere la musica locale e ascolta in streaming da Subsonic, Navidrome o Jellyfin, radio, podcast e YouTube Music. I brani si aprono in Audiofilus anche da File e da altre app.

Con ogni release arriva un audiofilus-ios-unsigned.ipa non firmato: installalo con Sideloadly o AltStore, che lo firmano con il tuo Apple ID. Oppure aggiungi la fonte https://juanvillacortac.github.io/audiofilus/altstore.json ad AltStore, SideStore o LiveContainer: le nuove release compariranno lì come aggiornamenti.

Roadmap

Oltre le console portatili

Lo stesso lettore su ogni schermo che hai.

Funziona già

Desktop

Linux e Windows, con launcher, area di notifica, tasti multimediali, mouse e touch, e scalatura nitida in pixel con qualsiasi forma di finestra. Prossimo passo: layout pensati per finestre grandi.

Funziona già

iOS

iPhone e iPad come app non firmata: interfaccia pensata per il touch, riproduzione in sottofondo, schermata di blocco e Centro di Controllo. Prossimo passo: una build firmata.

In programma

Android

La stessa app mobile su Android, con la riproduzione in sottofondo tramite la sessione multimediale del sistema.