Audiofilus
Lecteur de musique pour consoles portables Linux

Ta musique continue pendant que tu joues.

Audiofilus est un lecteur de musique en pixel art, avec pochettes d’albums, visualiseurs, huit jeux d’arcade et un tracker chiptune. Ferme-le, lance un émulateur : la musique continue. Éteins l’écran et contrôle-le depuis ta poche.

Knulli · muOS · ROCKNIX · ArkOS · dArkOS · EmuELEC — et aussi sur PC Linux et Windows, et sur iPhone.

L’écran En cours de lecture : pochette, infos du morceau et un visualiseur de spectre qui pulse avec la chanson
  • 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
  • Fichiers CUE
  • Playlists M3U
Soutien

Que la musique continue

Audiofilus est gratuit, sans pub ni paywall, et fait sur mon temps libre. S’il joue tous les jours sur ta console, un café m’aide à continuer d’ajouter des fonctions et de corriger ce que tu signales.

Offre-moi un café sur Ko-fi
Lecture en arrière-plan

Un lecteur qui ne te gêne pas

Le son vit dans son propre service

L’interface n’est qu’une télécommande. Ferme-la et la musique continue ; lance un jeu et elle joue toujours, avec des enchaînements sans blanc et un court fondu quand tu mets en pause.

Les commandes depuis n’importe quel jeu

Maintiens FN et appuie sur un bouton pour mettre en pause, passer, revenir en arrière ou avancer. Le bouton de ton casque marche aussi, en Bluetooth ou filaire : un appui met en pause, deux passent au suivant, trois reviennent au précédent.

Un mode veille pour ta poche

Appuie deux fois sur START ou sur le bouton d’alimentation : l’écran s’éteint, le processeur ralentit et les gâchettes deviennent des gestes. Ferme le clapet et elle reste en veille. Sur une RG34XX-SP, elle consomme environ 260 mA dans ce mode : 11 à 12 heures de musique avec sa batterie de 3300 mAh.

L’aide à portée de bouton

Maintiens FN sur n’importe quel écran pour voir ce que fait chaque bouton.

Le guide des commandes par-dessus le lecteur, avec les boutons de l’écran, de partout, de la veille et de l’arrière-plan

Le guide des commandes, affiché tant que FN est maintenu.

Le menu PLUS avec Album, Artiste, À une playlist, File, Aléatoire, Répéter, Éteindre, Arr.-plan et Quitter

START ouvre le menu PLUS, avec « Arr.-plan » pour quitter l’appli et continuer d’écouter.

Visualiseurs et jeux

De quoi regarder

Neuf visualiseurs qui suivent le rythme, des scènes en pixels légères pour le processeur jusqu'à MilkDrop et ses presets .milk classiques. Les couleurs viennent de la pochette. Chacun peut aussi tourner, atténué, derrière le lecteur.

Visualiseur Lac : un lac de nuit dont les nénuphars ondulent avec la musique
Lac ondule au rythme
Visualiseur Dérive : une voiture sur une route éclairée, la nuit
Dérive trois caméras
Visualiseur Tranchée : un vol dans un canyon urbain
Tranchée canyon urbain
Visualiseur Plasma : un plasma lumineux tramé
Plasma tramé
Visualiseur Tunnel : un tunnel d’anneaux qui pulse
Tunnel pulse avec les basses
Visualiseur Vagues : une trace d’oscilloscope
Vagues oscilloscope
Visualiseur Barres : des barres de spectre avec des crêtes qui retombent
Barres spectre
Visualiseur Crêtes : des lignes de spectre empilées comme sur la pochette d’Unknown Pleasures
Crêtes spectre empilé
Visualiseur MilkDrop : un kaléidoscope lumineux qui se déforme avec la musique
MilkDrop presets Winamp
Crypte : un héros encapuchonné avance dans un donjon dont les dalles s’illuminent à chaque temps, avec des slimes, des pièces et une barre de rythme
Crypte roguelike rythmique
Blocs : un jeu de blocs qui tombent, à côté du mini lecteur
Blocs blocs qui tombent
Rythme : des notes tombent dans des couloirs tirés de la batterie de la chanson, avec un message PERFECT
Rythme couloirs de batterie
Course : un coureur en pixels avec un casque saute des enceintes et se baisse sous des vinyles volants qui arrivent sur la batterie, sous un ciel de plasma
Course saute sur la grosse caisse
Serpent : le serpent avance sur les subdivisions du rythme, sur une grille de points qui pulsent avec lui
Serpent avance au rythme
Vaisseaux : un vaisseau tire vers le haut sur des aliens en pixels, sur fond d’étoiles
Vaisseaux tire sur les croches
Duel : un monstre-vinyle en un bit tire des notes pendant qu’un cœur esquive dans une boîte
Duel combat en rythme
Devine la chanson : quatre chansons de la bibliothèque au choix pendant que l’une d’elles joue
Devine la chanson dix manches
Tracker

Compose ta propre chiptune

Un tracker façon LSDJ pour la croix directionnelle, avec une touche de PICO-8 : chaînes et phrases, instruments avec enveloppes et tables, grooves avec swing, ondes modifiables, 21 commandes d’effet et un piano roll. Compose pour les quatre canaux d’une Game Boy, ou passe en mode Libre avec huit canaux de synthé. Importe des morceaux MOD, XM et LSDJ, exporte en WAV, XM ou MOD, et joue-le ou synchronise-le depuis un clavier MIDI USB ou une boîte à rythmes. Les exports arrivent dans ta bibliothèque, prêts à jouer en arrière-plan comme le reste. Guide du tracker.

Le tracker joue Pocket Pop : une phrase dont les notes, instruments et volumes s’allument en jouant, puis la vue du morceau avec un oscilloscope en direct par canal

Les jeux et le tracker sont regroupés sous une seule entrée Jeux dans le dock des écrans, chaque jeu avec son propre record. Et quelques secrets sont cachés dans l’appli.

Couleurs

Chaque album le repeint

L’interface prend les couleurs de la pochette en cours. Change d’album et tout le lecteur, les visualiseurs et les jeux suivent.

Montré avec quatre albums d’une vraie bibliothèque : chaque pochette donne deux couleurs d’accent et une teinte pour le fond.

Le lecteur passe d’un album à l’autre, son accent devient orange, bleu, vert et rose selon la pochette
Paroles synchronisées dans En cours de lecture : trois points se remplissent pendant l’intro, puis chaque ligne prend la couleur de l’album quand elle est chantée, les lignes voisines s’estompant vers les bords
Paroles

Chante avec

Les paroles synchronisées se colorent mot à mot pendant qu’elles sont chantées, avec des points qui décomptent les passages instrumentaux. Elles viennent d’un .lrc à côté de la chanson, de ses tags, ou de LRCLIB en ligne.

Choisis une autre version dans la liste, décale le timing d’une demi-seconde, ou reste hors ligne. Les paroles de cette animation sont inventées.

Son

Règle-le à ton goût

ReplayGain

Chaque chanson au même volume, ou chaque album, ou en automatique : par album dans l’ordre, par chanson en aléatoire. Il ne pousse jamais une chanson au-delà de son pic.

Égaliseur graphique ou paramétrique

Dix bandes avec des préréglages rock, metal, voix, basses et plus, ou un paramétrique jusqu’à dix bandes (cloche, shelfs, filtres passe) avec sa courbe à l’écran. À plat, il ne coûte rien.

AutoEQ et crossfeed

Cherche le modèle de ton casque et sa correction AutoEq part dans l’égaliseur paramétrique. Le crossfeed rend la stéréo très écartée moins fatigante au casque.

Fondu enchaîné, DSD et fichiers CUE

Jusqu’à 12 secondes de fondu enchaîné, qui laisse les albums sans blanc. Les fichiers DSD sont lus, les albums rippés en un seul fichier avec un CUE apparaissent piste par piste, et la sortie tourne à 44,1, 48, 96 ou 192 kHz, avec un rééchantillonnage de haute qualité sur ordinateur (un léger sur les consoles portables, pour la batterie).

L’égaliseur : dix curseurs verticaux de 31 Hz à 16 kHz avec le préréglage Rock
Statistiques : écoutes et heures au total, le mois dernier, et les artistes les plus écoutés

Des statistiques sur tout ce que tu as écouté, comptées par le service même lecteur fermé.

En cours de lecture avec un cœur sur une chanson aimée et une lune indiquant 26 minutes restantes sur la minuterie

Un cœur pour les chansons aimées, une lune avec les minutes restantes de la minuterie.

Tes écoutes

Il se souvient de ce que tu écoutes

Chansons aimées et notes

Aime une chanson ou note-la de un à cinq. Sur un serveur Subsonic, Navidrome ou Jellyfin, les cœurs et les étoiles se synchronisent dans les deux sens.

Récents, plus écoutés et statistiques

Des listes qui se remplissent toutes seules, plus tes heures d’écoute, tes artistes, albums et chansons préférés.

Scrobbling

Connecte-toi à Last.fm avec un QR code, ou colle ton jeton ListenBrainz. Les écoutes attendent quand tu es hors ligne et partent à ton retour, et elles comptent aussi sur ton propre serveur.

Minuterie

Arrête la musique après 15 à 90 minutes ou à la fin de la chanson, même lecteur fermé.

Réveil

Réveille-toi avec une playlist ou une station, le volume montant peu à peu, même lecteur fermé.

Sources

Tes fichiers, ton serveur, la radio

Tout apparaît dans la même bibliothèque et le même lecteur. Les chansons distantes sont mises en cache sur la carte SD, la prochaine écoute ne coûte rien.

Local

Ta bibliothèque

Dossiers, tags, pochettes intégrées ou de dossier, playlists M3U et tes propres playlists. Analysée une fois, puis seuls les nouveaux fichiers sont lus. Les paroles synchronisées s’allument ligne par ligne, depuis un .lrc, les tags ou LRCLIB. Les bandes-son de consoles aussi : NES, SNES, Game Boy, Mega Drive et d’autres, une piste par chanson. Corrige les tags et les pochettes manquantes depuis MusicBrainz, calcule le ReplayGain et laisse les playlists intelligentes se remplir toutes seules.

Serveur

Subsonic

Navidrome et les autres serveurs Subsonic ou OpenSubsonic. Les chansons sont lues en streaming, restent en cache pour la prochaine écoute et peuvent être téléchargées. Modifie leurs playlists depuis l’appli.

Serveur

Jellyfin

Connecte-toi avec ton compte Jellyfin et parcours sa bibliothèque musicale et ses playlists comme tes propres fichiers.

En direct

Radio Internet

Des milliers de stations de radio-browser.info, par pays ou par genre, avec le titre en cours tiré du flux. Apporte tes propres listes de stations .m3u ou .pls, ou ajoute une station par son adresse. Les flux HLS passent aussi.

Épisodes

Podcasts

Les meilleures émissions de ton pays, la recherche, ou n’importe quel flux RSS par son adresse. Les épisodes se téléchargent pour l’écoute hors ligne et reprennent là où tu t’es arrêté.

Écoutes longues

Livres audio

Fichiers .m4b et livres en dossiers : il retient où tu en étais dans chacun, avec chapitres, sauts de 30 secondes et vitesse sans changer la hauteur.

Scène

Archives de modules

The Mod Archive, Modland, VGMRips et AMP dans un seul écran : explore les plus populaires, les nouveautés ou au hasard, cherche, écoute, garde dans ta bibliothèque ou ouvre un module dans le tracker. Ils apparaissent aussi dans la recherche.

Apporte le tien

YouTube Music

Copie ton propre yt-dlp à côté de l’appli et la recherche apparaît : écoute sans télécharger, ou enregistre des chansons dans ta bibliothèque avec pochette et tags.

Envoie ce qui joue vers une enceinte ou une télé de ton réseau (DLNA/UPnP ou Chromecast), partage ta bibliothèque en DLNA ou laisse ton téléphone envoyer de la musique à la console. Comment ça marche.

La recherche avec les filtres Tout, Bibliothèque et YouTube ; les chansons que tu as déjà sont cochées
Une seule recherche pour la bibliothèque et YouTube. Une coche marque les chansons que tu as déjà.
Le lecteur avec un badge STREAMING pendant le chargement d’une chanson
Les chansons en streaming ont un badge, et tu peux les garder.
Le lecteur affiche une radio en direct avec sa chanson en cours
La radio joue en direct, avec le titre donné par la station.
Écrans

Pensé pour la croix directionnelle

SELECT ouvre un dock avec tous les écrans ; appuie deux fois pour revenir au précédent. Un clavier QWERTY à l’écran sert à la recherche et aux noms de playlists. Les sons de l’interface sont optionnels, avec deux réglages séparés pour les menus et pour les actions musicales.

Tous les écrans

Du carré à l’ultra-large

La mise en page s’adapte à la vraie largeur de l’écran au lieu de choisir parmi quelques formats fixes : elle remplit une RGB30 en 1:1, une console à clapet en 3:2 et un écran 21:9.

Le lecteur sur un écran 1:1
1:1
Le lecteur sur un écran 4:3
4:3
Le lecteur sur un écran 3:2
3:2
Le lecteur sur un écran 16:9
16:9
Le lecteur sur un écran 21:9
21:9
Installation

Avec PortMaster

KnullimuOSROCKNIXArkOSdArkOSEmuELEC
  1. Ouvre PortMaster sur ta console, cherche Audiofilus dans la liste et installe-le (sa page).
  2. Ou télécharge audiofilus-portmaster.zip depuis la dernière version et décompresse-le dans ton dossier ports.
  3. Ouvre Audiofilus depuis Ports et choisis ton dossier de musique.
  4. Optionnel : mets un binaire yt-dlp dans le dossier yt-dlp/ de l’appli pour activer YouTube Music.

Sur muOS, tu peux te passer de PortMaster : copie audiofilus.muxapp dans le dossier ARCHIVE de ta carte SD et installe-le depuis l’Archive Manager ; il apparaît dans Applications.

Sur un PC Linux ou Windows, vois Ordinateur.

Chaque système est détecté au démarrage. Clapet, bouton d’alimentation, économie de batterie et volume passent par les outils du système ; sur un ordinateur, tout cela est ignoré.

Compiler depuis les sources

Une seule commande

Écrit en Go sans cgo pour les consoles portables. Les bibliothèques de codecs sont chargées à l’exécution quand le système les a.

# avec Docker, rien d’autre à installer
git clone https://github.com/juanvillacortac/audiofilus
cd audiofilus
docker build --target dist --output dist .

# ou avec Go installé
./build.sh

Les deux laissent les binaires PC et arm64, plus le zip PortMaster, dans dist/.

Ordinateur

Chez lui sur ton PC

Le même lecteur tourne sous Linux et Windows, en un petit binaire. Sous Linux, il s’intègre comme une appli native sur GNOME, KDE, Hyprland et Omarchy.

Dans ton lanceur d’applis

Audiofilus apparaît avec son icône, et un clic droit propose lecture/pause, suivant et précédent. Les règles de fenêtres et les docks reconnaissent sa fenêtre. Fichiers et dossiers s’ouvrent avec lui depuis ton gestionnaire de fichiers, sous Linux et Windows.

Touches multimédia et ta barre

Il parle MPRIS : les touches multimédia de ton clavier, ton casque et le widget multimédia du bureau le contrôlent, avec la pochette et le titre. Sur Omarchy, ça marche sans rien configurer.

Il joue toujours en arrière-plan

Ferme la fenêtre et la musique continue (un réglage, activé par défaut sur ordinateur) ; rouvre-la et elle reprend là où elle en est, sans écran de démarrage. Quitter arrête tout.

Dans ta zone de notification

Le CD d’Audiofilus s’installe dans la zone de notification, sous Linux et Windows : clique pour ouvrir le lecteur, clic du milieu pour mettre en pause, ou ouvre son menu pour voir ce qui joue, lecture/pause, suivant, précédent, aléatoire et quitter.

N’importe quelle forme de fenêtre

Étire-la en largeur ou rends-la haute et étroite : en portrait, elle passe à un lecteur style téléphone avec une grande pochette, toujours en pixels nets.

Linux

Une ligne pour installer

curl -fsSL https://juanvillacortac.github.io/audiofilus/install.sh | sh
  1. Télécharge la dernière version pour x86_64 ou aarch64 dans ~/.local/share/audiofilus.
  2. Crée un lien audiofilus dans ~/.local/bin.
  3. Ajoute Audiofilus à ton lanceur d’applis. Relance-la quand tu veux pour mettre à jour ; tes réglages restent.

Ou installe-le à la main

  1. Télécharge audiofilus-linux-amd64.tar.gz (ou -arm64) depuis la dernière version et décompresse-le où tu veux.
  2. Dans ce dossier, lance ./audiofilus desktop install. Cela ajoute l’entrée du lanceur et l’icône dans ~/.local/share.
  3. Ouvre Audiofilus depuis ton lanceur d’applis. Si tu déplaces le dossier, refais l’étape 2.

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

Windows 10 ou plus récent : télécharge audiofilus-windows-amd64.zip, décompresse-le où tu veux et lance audiofilus.exe.

iPhone et iPad

Dans ta poche, pour de vrai

Le même lecteur en pixels sur iOS, fait pour tes doigts : tout se touche, les listes défilent sous ton pouce avec de l’inertie, et la musique continue écran verrouillé.

En cours de lecture sur un iPhone : une grande pochette d’où dépasse le vinyle, la chanson, les commandes et le spectre, avec de grands boutons tactiles en bas
La bibliothèque sur un iPhone : un bouton d’onglets en haut, la liste des chansons, et un mini lecteur avec précédent, reculer de 10 secondes, pause, avancer de 10 secondes et suivant
Les onglets de la bibliothèque descendent de la barre du haut au toucher, Albums est choisi et le menu remonte

Le tactile d’abord

Touche les lignes, les pochettes, les onglets et les boutons ; fais glisser les listes avec ton pouce ; la barre de boutons a de vrais boutons, et les jeux ont leurs propres commandes tactiles. En portrait, les onglets s’ouvrent depuis un bouton.

Écran verrouillé et Centre de contrôle

La pochette, la chanson et les commandes sur l’écran verrouillé, dans le Centre de contrôle, sur ton casque et dans CarPlay. L’AAC d’iTunes et les radios AAC passent par le décodeur d’Apple.

Ta musique, à ta façon

Copie des chansons dans Sur mon iPhone → Audiofilus dans l’app Fichiers, choisis n’importe quel dossier d’iCloud Drive, ou passe-toi de musique locale et écoute en streaming depuis Subsonic, Navidrome ou Jellyfin, la radio, les podcasts et YouTube Music. Les chansons s’ouvrent aussi dans Audiofilus depuis Fichiers et d’autres apps.

Un audiofilus-ios-unsigned.ipa non signé accompagne chaque version : installe-le avec Sideloadly ou AltStore, qui le signent avec ton propre identifiant Apple. Ou ajoute la source https://juanvillacortac.github.io/audiofilus/altstore.json à AltStore, SideStore ou LiveContainer : les nouvelles versions y apparaissent comme des mises à jour.

Feuille de route

Au-delà des consoles portables

Le même lecteur sur tous tes écrans.

Disponible

Ordinateur

Linux et Windows, avec lanceur, zone de notification, touches multimédia, souris et tactile, et une mise à l’échelle en pixels nets quelle que soit la fenêtre. Ensuite : des mises en page pour les grandes fenêtres.

Disponible

iOS

iPhone et iPad en appli non signée : interface pensée pour le tactile, lecture en arrière-plan, écran verrouillé et Centre de contrôle. Ensuite : une version signée.

Prévu

Android

La même appli mobile sur Android, avec la lecture en arrière-plan via la session multimédia du système.