retro-amp
Ein Terminal-Musikplayer mit Retro-Charme — 6 Themes, echter FFT-Visualizer, Lyrics, Playlists. Gebaut mit Python und Textual.
Ich wollte einen eigenen Musik-Player programmieren, der auf allen Betriebssystemen laeuft, schnell ist und direkt mit Verzeichnissen und Dateien arbeiten kann. Das Ganze ist Work in Progress und ein Hobbyprojekt — aber es macht Spass, damit Musik zu hoeren.
6 charmante Themes — von C64 ueber Amiga bis BeOS. Jeder Bildschirm ein Stueck Computergeschichte.
Ein vollwertiger Musikplayer — ohne GUI, ohne Electron, ohne Browser.
MP3, OGG/Opus, FLAC, WAV, MOD/XM/S3M, SID — von HiFi bis Chiptune.
C64, Amiga Workbench, Atari ST GEM, IBM Terminal, NeXTSTEP, BeOS — mit einem Tastendruck wechseln.
Echte FFT-Analyse, 32 Frequenzbaender, Spektralfarben mit Peak-Hold. Kein numpy noetig.
Songtexte automatisch laden — mit deutscher Ubersetzung auf Knopfdruck.
Wikipedia-Artikel zum Kuenstler direkt im Player. Automatisch gecached.
Direkte YouTube-Suche zum aktuellen Song — Video, Live, Artist. Ein Klick oeffnet den Browser.
Als Markdown gespeichert, menschenlesbar. Favoriten mit einer Taste.
Umbenennen und Loeschen direkt aus dem Player. Ordner-Browser mit Baumansicht.
TAB wechselt zwischen Explorer, Favoriten und Playlists. Baumdarstellung mit direktem Abspielen.
Deutsch und Englisch. Sprachpakete als JSON, umschaltbar via --lang.
Dateien in der gesamten Bibliothek suchen. Ergebnisse sofort abspielen.
Ausfuehrliches Log mit Artist/Titel, Pfaden und Player-Events. Kopierbar in die Zwischenablage.
Mit T durch die Themes wechseln. Jedes Theme basiert auf einem legendaeren System.
Alles per Tastatur — keine Maus noetig.
| Taste | Aktion |
|---|---|
| Space | Play / Pause |
| + − | Lautstaerke |
| TAB | Ansicht: Dateien → Favoriten → Playlists → Verlauf |
| ↑ ↓ | Navigation in der Liste |
| Enter | Song abspielen / Ordner oeffnen |
| F | Favorit hinzufuegen/entfernen |
| P | Playlist-Menue |
| U | Datei umbenennen |
| DEL | Datei loeschen |
| T | Theme wechseln |
| S | Einstellungen |
| I | Info / About |
| L | Debug-Log ein-/ausblenden |
| C | Debug-Log kopieren |
| X | Shuffle ein/aus |
| R | Repeat: Off → All → One |
| Q | Beenden |
Naechster/Vorheriger Track, Seek (5 s) und Globale Suche sind ueber die Steuerleiste und die Suchleiste per Maus erreichbar.
Clean Architecture, Type Safety, keine Electron-Runtime.
Pixelgenaues Cover-Rendering via TGP (Kitty-Protokoll) und Sixel wird ermoeglicht durch die grossartige textual-image von @lnqs. Herzlichen Dank!
Synced Lyrics, Album-Art-Rendering und Session-Recovery wurden inspiriert von ytm-player — einem YouTube-Music-Player in Textual.
Waehle deine bevorzugte Installationsmethode.
Keine Abhaengigkeiten noetig
Kein Python, kein Git noetig