Petrichor – kostenloser Open-Source-Offline-Musikplayer für macOS
(github.com/kushalpandya)- Kostenloser Open-Source-Musikplayer exklusiv für macOS, mit dem sich lokale Musiksammlungen effizient verwalten und vollständig offline abspielen lassen
- Unterstützte Formate: MP3, M4A, WAV, AAC, AIFF, FLAC
- Bibliothek nach Ordnern organisieren und durchsuchen
- Playlists erstellen und Queue verwalten
- Beliebige Elemente anheften und in der Sidebar fixieren für schnellen Zugriff auf Lieblingsmusik
- Rechtsklick auf einen Track ermöglicht Navigation anhand von Metadaten wie Album, Künstler oder Jahr
- macOS-nativ: Wiedergabesteuerung über Menüleiste/Dock, Dark Mode, Unterstützung für Tastaturkürzel
- Auch große Bibliotheken lassen sich metadatenbasiert schnell durchsuchen
- MIT-Lizenz
Entwicklungs-/Implementierungsmerkmale
- Basiert auf Swift/SwiftUI und nutzt die aktuelle macOS-Oberfläche konsequent
- Nach dem Scannen von Ordnern wird automatisch eine Datenbank auf Basis von SQLite/GRDB aufgebaut; alle Musikdateien werden schreibgeschützt verwaltet, sodass die Originaldateien unverändert bleiben
- Suche basiert auf SQLite FTS5, mit In-Memory-Fallback
- Die Playback-Engine basiert auf AVFoundation
- Gleicht Schwächen bestehender macOS-Offline-Player wie Swinsian aus und orientiert sich zugleich an der modernen UX von Streaming-Apps
Geplante Funktionen für die weitere Entwicklung
- Smart Playlists auf Basis von Bedingungen
- Audio-Equalizer
- Unterstützung für zusätzliche Audioformate (Opus, OGG usw.)
- Unterstützung für AirPlay 2-Ausgabe
- Mini-Player-/Vollbildmodus
- Automatische In-App-Updates
- Anbindung von Online-Album-/Künstlerinformationen
1 Kommentare
Plötzlich musste ich an den Musik-Player denken, den ich vor 20 Jahren gebaut hatte. Das war ungefähr zu der Zeit, als der verflixte Standard-Musikplayer durch Rhythmbox ersetzt wurde … Die koreanischen mp3-ID3-Tags wurden kaputt dargestellt, also habe ich einen Upstream-Patch geschickt, aber er wurde nicht angenommen … Nach endlosem Patchen war ich so genervt, dass ich ihn schließlich selbst gebaut habe …
https://github.com/iolo/liteamp