Audiofilus
Musikplayer für Linux-Handhelds

Deine Musik läuft weiter, während du spielst.

Audiofilus ist ein Pixel-Art-Musikplayer mit Albumcovern, Visualisierungen, acht Arcade-Spielen und einem Chiptune-Tracker. Schließ ihn, öffne einen Emulator, und die Musik läuft weiter. Schalte den Bildschirm aus und steuere ihn aus der Hosentasche.

Knulli · muOS · ROCKNIX · ArkOS · dArkOS · EmuELEC – auch auf Linux- und Windows-Desktops und auf dem iPhone.

Der Now-Playing-Bildschirm: Albumcover, Titelinfos und eine Spektrum-Visualisierung, die im Takt des Songs pulsiert
  • 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
  • CUE-Sheets
  • M3U-Playlists
Unterstützen

Damit es weiterspielt

Audiofilus ist kostenlos, ohne Werbung und ohne Bezahlschranken, und entsteht in meiner Freizeit. Wenn es jeden Tag auf deinem Handheld läuft, hilft mir ein Kaffee, weiter neue Funktionen einzubauen und zu beheben, was du meldest.

Spendier mir einen Kaffee auf Ko-fi
Wiedergabe im Hintergrund

Ein Player, der nicht im Weg steht

Der Ton läuft in einem eigenen Dienst

Die Oberfläche ist nur eine Fernbedienung. Schließ sie, und die Musik läuft weiter; starte ein Spiel, und sie spielt immer noch – mit lückenlosen Titelwechseln und einem kurzen Ausblenden beim Pausieren.

Steuerung aus jedem Spiel heraus

Halte FN und drück eine Taste, um zu pausieren, zu skippen, zurückzuspringen oder zu spulen. Auch die Play-Taste deiner Kopfhörer funktioniert, per Bluetooth oder Kabel: einmal drücken pausiert, zweimal springt weiter, dreimal zurück.

Schlafmodus für die Hosentasche

Drück zweimal START oder die Power-Taste: Der Bildschirm geht aus, die CPU drosselt sich und die Schultertasten werden zu Gesten. Klapp den Deckel zu, und er bleibt im Schlaf. Auf einem RG34XX-SP braucht er in diesem Modus etwa 260 mA: rund 11 bis 12 Stunden Musik mit dem 3300-mAh-Akku.

Hilfe ist nur eine Taste entfernt

Halte auf jedem Bildschirm FN, um zu sehen, was jede Taste dort macht.

Die Tastenhilfe über dem Player, mit den Tasten für den Bildschirm, überall, den Schlafmodus und den Hintergrund

Die Tastenhilfe, solange FN gehalten wird.

Das Mehr-Menü mit Album, Interpret, Zu Playlist hinzufügen, Warteschlange, Zufall, Wiederholen, Bildschirm aus, Hintergrund und Beenden

START öffnet das Mehr-Menü, darunter „Background“, um die App zu verlassen und weiterzuhören.

Visualisierungen und Spiele

Etwas zum Hinschauen

Neun Visualisierungen, die dem Takt folgen, von CPU-schonenden Pixelszenen bis zu MilkDrop mit klassischen .milk-Presets. Die Farben kommen vom Albumcover. Jede kann auch abgedunkelt hinter dem Player laufen.

Lake-Visualisierung: ein nächtlicher See, dessen Seerosenblätter mit der Musik Wellen schlagen
Lake Wellen im Takt
Drift-Visualisierung: ein Auto fährt nachts eine beleuchtete Straße entlang
Drift drei Kameras
Trench-Visualisierung: Flug durch eine Häuserschlucht
Trench Häuserschlucht
Plasma-Visualisierung: geditherte, leuchtende Plasmaeffekte
Plasma gedithert
Tunnel-Visualisierung: ein pulsierender Ringtunnel
Tunnel pulsiert mit dem Bass
Waves-Visualisierung: eine Oszilloskop-Kurve
Waves Oszilloskop
Bars-Visualisierung: Spektrumbalken mit fallenden Spitzen
Bars Spektrum
Ridges-Visualisierung: gestapelte Spektrumlinien, die sich wie auf dem Unknown-Pleasures-Cover erheben
Ridges gestapeltes Spektrum
MilkDrop-Visualisierung: ein leuchtendes Kaleidoskop, das sich zur Musik verformt
MilkDrop Winamp-Presets
Crypt: Ein Held mit Kapuze schreitet durch einen Dungeon, dessen Bodenfliesen bei jedem Beat aufleuchten, mit Schleimen, Münzen und einem Rhythmusbalken
Crypt Rhythmus-Roguelike
Blocks: ein Fallende-Blöcke-Spiel neben dem Mini-Player
Blocks fallende Blöcke
Rhythm: Noten fallen über Bahnen, die aus dem Schlagzeug des Songs entstehen, mit einer PERFECT-Meldung
Rhythm Drum-Bahnen
Runner: Ein Pixel-Läufer mit Kopfhörern springt über Lautsprecher und duckt sich unter fliegenden Schallplatten weg, die mit dem Schlagzeug des Songs kommen, unter einem gedämpften Plasmahimmel
Runner Sprung auf die Kick
Snake: Die Schlange bewegt sich in den Taktunterteilungen des Songs über ein Punktraster, das mitpulsiert
Snake bewegt sich im Takt
Ships: Ein Raumschiff feuert über einem Sternenfeld nach oben auf Pixel-Aliens
Ships feuert auf Achtel
Duel: Ein 1-Bit-Schallplattenmonster feuert Noten, während ein Herz in einer Box ausweicht
Duel Kämpfe im Takt
Welcher Song?: vier Songs aus der Bibliothek zur Auswahl, während einer davon läuft
Welcher Song? zehn Runden
Tracker

Mach deinen eigenen Chiptune

Ein Tracker im LSDJ-Stil für das Steuerkreuz, mit einer Prise PICO-8: Chains und Phrases, Instrumente mit Hüllkurven und Tables, Grooves mit Swing, bearbeitbare Wellenformen, 21 Effektbefehle und eine Piano Roll. Schreib für die vier Kanäle eines Game Boy oder wechsle in den Modus „Frei“ mit acht Synth-Kanälen. Importiere MOD-, XM- und LSDJ-Songs, exportiere als WAV, XM oder MOD, und spiel oder synchronisiere ihn über ein USB-MIDI-Keyboard oder eine Drum Machine. Exporte landen in deiner Bibliothek, bereit, wie alles andere im Hintergrund zu laufen. Tracker-Anleitung.

Der Tracker spielt Pocket Pop: eine Phrase, deren Noten, Instrumente und Lautstärken beim Abspielen aufleuchten, dann die Song-Ansicht mit Live-Oszilloskopen pro Kanal

Die Spiele und der Tracker liegen hinter einem einzigen Eintrag Spiele im Bildschirm-Dock, jedes Spiel mit eigenem Rekord. Und in der App sind ein paar Geheimnisse versteckt.

Farben

Jedes Album färbt ihn ein

Die Oberfläche übernimmt ihre Farben vom Cover, das gerade läuft. Wechsle das Album, und der ganze Player, die Visualisierungen und die Spiele ziehen mit.

Gezeigt mit vier Alben aus einer echten Bibliothek: Jedes Cover liefert zwei Akzentfarben und einen Farbton für den Hintergrund.

Der Player wechselt zwischen vier Alben, seine Akzentfarbe wird mit jedem Cover orange, blau, grün und pink
Synchronisierte Songtexte im Now-Playing-Bildschirm: Drei Punkte füllen sich während des Intros, dann färbt sich jede Zeile beim Singen in der Farbe des Albums, die Zeilen drumherum blenden zu den Rändern hin aus
Songtexte

Sing mit

Synchronisierte Songtexte färben sich Wort für Wort, während sie gesungen werden, und Punkte zählen die instrumentalen Teile herunter. Sie kommen aus einer .lrc-Datei neben dem Song, aus seinen Tags oder online von LRCLIB.

Wähl eine andere Version aus der Liste, verschieb das Timing um eine halbe Sekunde oder bleib offline. Der Text in dieser Animation ist ausgedacht.

Klang

Stell ihn ein, wie du magst

ReplayGain

Jeder Song gleich laut, oder jedes Album, oder automatisch: Album bei Wiedergabe in Reihenfolge, Song bei Zufall. Kein Song wird über seinen Spitzenpegel hinaus angehoben.

Grafischer oder parametrischer Equalizer

Zehn Bänder mit Presets für Rock, Metal, Gesang, Bass und mehr, oder ein parametrischer mit bis zu zehn Bändern (Glocke, Shelves, Pass-Filter) und seiner Kurve auf dem Bildschirm. Flach kostet er nichts.

AutoEQ und Crossfeed

Such dein Kopfhörermodell, und seine AutoEq-Korrektur landet im parametrischen Equalizer. Crossfeed macht hart gepanntes Stereo mit Kopfhörern angenehmer.

Crossfade, DSD und CUE-Sheets

Bis zu 12 Sekunden Crossfade, bei dem Alben trotzdem lückenlos bleiben. DSD-Dateien werden abgespielt, Alben, die als eine Datei mit CUE-Sheet gerippt wurden, erscheinen als einzelne Titel, und die Ausgabe läuft mit 44,1, 48, 96 oder 192 kHz, mit einem hochwertigen Resampler auf dem Desktop (einem leichten auf Handhelds, um Akku zu sparen).

Der Equalizer: zehn senkrechte Regler von 31 Hz bis 16 kHz mit dem Rock-Preset
Statistiken: Wiedergaben und Stunden insgesamt, der letzte Monat und die meistgehörten Interpreten

Statistiken über alles, was du gehört hast, gezählt vom Dienst, auch wenn der Player geschlossen ist.

„Läuft gerade“ mit einem Herz auf einem gelikten Song und einem Mond mit 26 verbleibenden Minuten Schlaftimer

Ein Herz für gelikte Songs, ein Mond mit den verbleibenden Minuten des Schlaftimers.

Dein Hörverhalten

Er merkt sich, was du hörst

Gelikte Songs und Bewertungen

Markier einen Song mit „Gefällt mir“ oder bewerte ihn mit eins bis fünf. Auf einem Subsonic-, Navidrome- oder Jellyfin-Server werden Herzen und Sterne in beide Richtungen synchronisiert.

Zuletzt gehört, meistgehört und Statistiken

Listen, die sich selbst füllen, dazu deine Stunden, Top-Interpreten, -Alben und -Songs.

Scrobbling

Melde dich per QR-Code bei Last.fm an oder füge deinen ListenBrainz-Token ein. Scrobbles warten, solange du offline bist, und gehen raus, sobald du wieder online bist; Wiedergaben zählen auch auf deinem eigenen Server.

Schlaftimer

Stopp die Musik nach 15 bis 90 Minuten oder am Ende des Songs, auch bei geschlossenem Player.

Wecker

Wach mit einer Playlist oder einem Sender auf, die Lautstärke steigt langsam an, auch bei geschlossenem Player.

Quellen

Deine Dateien, dein Server, das Radio

Alles erscheint in derselben Bibliothek und im selben Player. Entfernte Songs werden auf der SD-Karte zwischengespeichert, damit das nächste Hören nichts kostet.

Lokal

Deine Bibliothek

Ordner, Tags, eingebettete Cover und Ordnercover, M3U-Playlists und deine eigenen Playlists. Einmal gescannt, danach werden nur neue Dateien gelesen. Synchronisierte Songtexte leuchten Zeile für Zeile auf, aus einer .lrc-Datei, den Tags oder LRCLIB. Auch Konsolen-Soundtracks: NES, SNES, Game Boy, Genesis und mehr, ein Titel pro Song. Korrigiere Tags und fehlende Cover mit MusicBrainz, berechne ReplayGain und lass intelligente Playlists sich selbst füllen.

Server

Subsonic

Navidrome und andere Subsonic- oder OpenSubsonic-Server. Songs werden gestreamt, für das nächste Hören zwischengespeichert und lassen sich herunterladen. Bearbeite seine Playlists aus der App.

Server

Jellyfin

Melde dich mit deinem Jellyfin-Benutzer an und durchstöbere die Musikbibliothek und Playlists wie deine eigenen Dateien.

Live

Internetradio

Tausende Sender von radio-browser.info, nach Land oder Genre, mit dem aktuellen Songtitel aus dem Stream. Bring deine eigenen .m3u- oder .pls-Senderlisten mit oder füge einen Sender über seine Adresse hinzu. Auch HLS-Streams spielen.

Folgen

Podcasts

Top-Sendungen für dein Land, Suche oder jeder beliebige RSS-Feed per Adresse. Folgen werden zum Offline-Hören heruntergeladen und merken sich, wo du aufgehört hast.

Für lange

Hörbücher

.m4b-Dateien und Bücher in Ordnern: Es merkt sich in jedem, wo du warst, mit Kapiteln, 30-Sekunden-Sprüngen und Tempo ohne Änderung der Tonhöhe.

Bring dein eigenes mit

YouTube Music

Kopier dein eigenes yt-dlp neben die App, und die Suche erscheint: hören, ohne herunterzuladen, oder Songs mit Cover und Tags in deiner Bibliothek speichern.

Szene

Modul-Archive

The Mod Archive, Modland, VGMRips und AMP auf einem Bildschirm: stöbere im Beliebten, Neuen oder Zufälligen, such, hör rein, sichere in deiner Bibliothek oder öffne ein Modul im Tracker. Sie erscheinen auch in der Suche.

Schick, was läuft, an einen Lautsprecher oder Fernseher in deinem Netz (DLNA/UPnP oder Chromecast), teile deine Bibliothek per DLNA oder lass dein Handy Musik an den Handheld schicken. So geht’s.

Suche mit den Filtern Alles, Bibliothek und YouTube; Songs, die du schon hast, sind abgehakt
Eine Suche für Bibliothek und YouTube. Ein Haken markiert Songs, die du schon hast.
Der Player mit einem STREAMING-Abzeichen, während ein Song lädt
Gestreamte Songs bekommen ein Abzeichen, und du kannst sie behalten.
Der Player mit einem Live-Radiosender und dessen aktuellem Song
Radio läuft live, mit dem Songtitel vom Sender.
Bildschirme

Gemacht für ein Steuerkreuz

SELECT öffnet ein Dock mit allen Bildschirmen; zweimal drücken springt zum letzten zurück. Eine QWERTY-Bildschirmtastatur übernimmt Suche und Playlist-Namen. Oberflächensounds sind optional, mit zwei getrennten Schaltern für Menüs und für Musikaktionen.

Jeder Bildschirm

Von quadratisch bis Ultrawide

Das Layout passt sich an die tatsächliche Breite des Bildschirms an, statt aus ein paar festen Formen zu wählen – so füllt es ein 1:1-RGB30, ein 3:2-Klapphandheld und einen 21:9-Monitor.

Player auf einem 1:1-Bildschirm
1:1
Player auf einem 4:3-Bildschirm
4:3
Player auf einem 3:2-Bildschirm
3:2
Player auf einem 16:9-Bildschirm
16:9
Player auf einem 21:9-Bildschirm
21:9
Installation

Über PortMaster

KnullimuOSROCKNIXArkOSdArkOSEmuELEC
  1. Öffne PortMaster auf deinem Handheld, such Audiofilus in der Liste und installiere es (seine Seite).
  2. Oder lade audiofilus-portmaster.zip aus dem neuesten Release herunter und entpacke es in deinen ports-Ordner.
  3. Öffne Audiofilus unter Ports und wähl deinen Musikordner.
  4. Optional: Leg eine yt-dlp-Datei in den Ordner yt-dlp/ der App, um YouTube Music zu aktivieren.

Unter muOS kannst du PortMaster auslassen: Kopier audiofilus.muxapp in den ARCHIVE-Ordner deiner SD-Karte und installier es über den Archive Manager; es erscheint unter Applications.

Auf einem Linux- oder Windows-PC siehe Desktop.

Jedes System wird beim Start erkannt. Deckel, Power-Taste, Akkusparmodus und Lautstärke nutzen die Werkzeuge des jeweiligen Systems; auf einem Desktop entfällt das alles.

Aus dem Quellcode bauen

Ein Befehl

Für die Handhelds in Go ohne cgo geschrieben. Codec-Bibliotheken werden zur Laufzeit geladen, wenn das System sie hat.

# mit Docker, sonst nichts zu installieren
git clone https://github.com/juanvillacortac/audiofilus
cd audiofilus
docker build --target dist --output dist .

# oder mit installiertem Go
./build.sh

Beide legen die Desktop- und arm64-Binaries sowie das PortMaster-Zip in dist/ ab.

Desktop

Zu Hause auf deinem PC

Derselbe Player läuft unter Linux und Windows, als eine kleine Binärdatei. Unter Linux fügt er sich auf GNOME, KDE, Hyprland und Omarchy wie eine native App ein.

In deinem App-Launcher

Audiofilus erscheint mit seinem Icon, und ein Rechtsklick bietet Play/Pause, Weiter und Zurück. Fensterregeln und Docks erkennen sein Fenster. Dateien und Ordner öffnen sich damit aus deinem Dateimanager, unter Linux und Windows.

Medientasten und deine Leiste

Er spricht MPRIS, also steuern ihn die Medientasten deiner Tastatur, deine Kopfhörer und das Medien-Widget des Desktops, mit Cover und Songtitel. Unter Omarchy funktioniert das ohne jede Einrichtung.

Läuft weiter im Hintergrund

Schließ das Fenster, und die Musik läuft weiter (eine Einstellung, auf dem Desktop standardmäßig an); öffne es wieder, und es geht dort weiter, wo es ist, ohne Splash. Beenden stoppt alles.

In deinem System-Tray

Die Audiofilus-CD sitzt im Tray, unter Linux und Windows: Klick darauf öffnet den Player, Mittelklick pausiert, oder öffne das Menü für den laufenden Titel, Play/Pause, Weiter, Zurück, Zufall und Beenden.

Jede Fensterform

Zieh es breit oder mach es hoch und schmal: Im Hochformat wechselt es zu einem Player im Smartphone-Stil mit großem Cover, weiterhin in scharfen Pixeln.

Linux

Installation mit einer Zeile

curl -fsSL https://juanvillacortac.github.io/audiofilus/install.sh | sh
  1. Lädt das neueste Release für x86_64 oder aarch64 nach ~/.local/share/audiofilus.
  2. Verlinkt audiofilus nach ~/.local/bin.
  3. Fügt Audiofilus zu deinem App-Launcher hinzu. Führ es jederzeit erneut aus, um zu aktualisieren; deine Einstellungen bleiben.

Oder von Hand einrichten

  1. Lade audiofilus-linux-amd64.tar.gz (oder -arm64) aus dem neuesten Release herunter und entpack es irgendwo.
  2. Führ in diesem Ordner ./audiofilus desktop install aus. Das legt den Launcher-Eintrag und das Icon in ~/.local/share an.
  3. Öffne Audiofilus aus deinem App-Launcher. Wenn du den Ordner verschiebst, führ Schritt 2 erneut aus.

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

Windows 10 oder neuer: Lade audiofilus-windows-amd64.zip herunter, entpack es irgendwo und starte audiofilus.exe.

iPhone und iPad

Wirklich für die Hosentasche

Derselbe Pixel-Player auf iOS, gemacht für deine Finger: Alles lässt sich antippen, Listen scrollen mit Schwung unter deinem Daumen, und die Musik läuft bei gesperrtem Bildschirm weiter.

„Läuft gerade“ auf einem iPhone: ein großes Albumcover, hinter dem die Schallplatte hervorschaut, der Song, die Steuerung und das Spektrum, mit großen Touch-Tasten unten
Die Bibliothek auf einem iPhone: oben eine Tab-Taste, die Songliste und ein Mini-Player mit Zurück, 10 Sekunden zurück, Pause, 10 Sekunden vor und Weiter
Die Bibliotheks-Tabs klappen beim Antippen aus der oberen Leiste herunter, Albums wird gewählt und das Menü gleitet wieder nach oben

Touch zuerst

Tipp auf Zeilen, Cover, Tabs und Tasten; zieh Listen mit dem Daumen; die Tastenleiste hat echte Tasten, und die Spiele haben eigene Touch-Steuerungen. Im Hochformat öffnen sich die Tabs über eine Taste.

Sperrbildschirm und Kontrollzentrum

Cover, Song und Steuerung auf dem Sperrbildschirm, im Kontrollzentrum, an deinen Kopfhörern und in CarPlay. AAC aus iTunes und AAC-Radio laufen über Apples eigenen Decoder.

Deine Musik, wie du willst

Kopier Songs in der Dateien-App nach Auf meinem iPhone → Audiofilus, wähl einen beliebigen Ordner aus iCloud Drive, oder verzichte auf lokale Musik und streame von Subsonic, Navidrome oder Jellyfin, Radio, Podcasts und YouTube Music. Songs öffnen sich auch aus Dateien und anderen Apps in Audiofilus.

Jedes Release enthält eine unsignierte audiofilus-ios-unsigned.ipa: Installier sie mit Sideloadly oder AltStore, die sie mit deiner eigenen Apple-ID signieren. Oder füg die Quelle https://juanvillacortac.github.io/audiofilus/altstore.json zu AltStore, SideStore oder LiveContainer hinzu: Neue Releases erscheinen dort als Updates.

Roadmap

Über Handhelds hinaus

Derselbe Player auf jedem Bildschirm, den du hast.

Läuft heute

Desktop

Linux und Windows, mit Launcher, Tray, Medientasten, Maus und Touch sowie scharfer Pixelskalierung bei jeder Fensterform. Als Nächstes: Layouts für große Fenster.

Läuft heute

iOS

iPhone und iPad als unsignierte App: Touch-Oberfläche, Wiedergabe im Hintergrund, Sperrbildschirm und Kontrollzentrum. Als Nächstes: ein signierter Build.

Geplant

Android

Dieselbe mobile App auf Android, mit Hintergrundwiedergabe über die Mediensitzung des Systems.