Petrichor – lecteur de musique hors ligne gratuit et open source pour macOS
(github.com/kushalpandya)- Lecteur de musique gratuit, open source et exclusivement pour macOS, permettant de gérer efficacement une collection de fichiers musicaux locaux et de les écouter entièrement hors ligne
- Formats pris en charge : MP3, M4A, WAV, AAC, AIFF, FLAC
- Organisation et navigation de la bibliothèque par dossier
- Création de playlists et gestion de la file d’attente
- Possibilité d’épingler n’importe quel élément dans la barre latérale pour accéder rapidement à sa musique préférée
- Clic droit sur une piste pour explorer selon les métadonnées : album, artiste, année, etc.
- Intégration native à macOS : contrôles de lecture dans la barre de menus/le Dock, mode sombre, raccourcis clavier
- Recherche rapide basée sur les métadonnées, y compris dans les bibliothèques volumineuses
- Licence MIT
Caractéristiques de développement / implémentation
- Basé sur Swift/SwiftUI, avec une exploitation poussée de l’interface moderne de macOS
- Après analyse des dossiers, construction automatique d’une base de données fondée sur SQLite/GRDB ; tous les fichiers musicaux sont gérés en lecture seule, de sorte que les fichiers d’origine ne sont jamais modifiés
- La recherche repose sur SQLite FTS5, avec un repli en mémoire si nécessaire
- Le moteur de lecture est basé sur AVFoundation
- Comble les limites des lecteurs hors ligne macOS existants comme Swinsian, tout en s’inspirant de l’UX moderne des applications de streaming
Fonctionnalités prévues pour la suite
- Smart playlists basées sur des conditions
- Égaliseur audio
- Prise en charge de formats audio supplémentaires (Opus, OGG, etc.)
- Prise en charge de la diffusion via AirPlay 2
- Mode mini-lecteur / plein écran
- Mises à jour automatiques intégrées à l’application
- Intégration d’informations en ligne sur les albums / artistes
1 commentaires
Soudain… je me suis souvenu du lecteur de musique que j’avais créé il y a 20 ans. C’était à l’époque où ce fichu lecteur de musique par défaut était remplacé par Rhythmbox… les tags ID3 coréens des mp3 s’affichaient en caractères illisibles, alors j’avais envoyé un patch en amont, mais ils ne l’ont pas accepté… à force de patcher, ça m’a saoulé, alors je me rappelle l’avoir créé moi-même…
https://github.com/iolo/liteamp