Cliamp : Lecteur musical rétro pour terminal construit en Go pour Linux, Windows et macOS
Le projet open-source cliamp est un lecteur musical multiplateforme doté d'une esthétique rétro de terminal, inspiré du classique Winamp. Construit en Go, il supporte Windows, Linux et macOS. Le code source est disponible sur GitHub sous licence MIT. Le lecteur est conçu pour une utilisation en terminal, permettant la lecture de fichiers locaux, de flux et de services sans interface graphique.
Les principales fonctionnalités incluent un visualiseur de spectre en temps réel, un égaliseur paramétrique pour affiner le son, et une gestion complète des listes de lecture. La dernière version a supprimé toute télémétrie, renforçant la confidentialité des utilisateurs.
Sources et formats pris en charge
Cliamp couvre une large gamme de sources audio :
- Fichiers locaux dans des formats populaires.
- Diffusions en streaming et podcasts.
- Plateformes comme YouTube, SoundCloud et Bilibili.
- Services tels que Spotify, Xiaoyuzhou FM et Navidrome.
Cela permet d'intégrer le lecteur dans diverses configurations, de l'écoute de votre collection personnelle au streaming de contenus sans navigateur ni applications de bureau.
Le projet s'appuie sur des bibliothèques open-source éprouvées :
- Bubbletea pour construire la TUI (interface utilisateur textuelle).
- Lip Gloss pour styliser l'interface terminal.
- Beep pour le traitement audio.
- go-librespot pour la connexion à Spotify.
Cette architecture offre des performances élevées et un minimum de dépendances, typique des applications Go.
Architecture et points techniques forts
Le développement en Go garantit une compilation rapide en binaires autonomes pour toutes les plateformes, sans dépendances runtime externes. La TUI basée sur Bubbletea crée une interface réactive qui s'adapte à la taille du terminal. Le visualiseur de spectre utilise des caractères du terminal pour afficher l'analyse FFT en temps réel.
L'égaliseur paramétrique propose des bandes avec fréquence, largeur Q et gain ajustables — idéal pour les audiophiles. La gestion des listes de lecture inclut l'ajout, la suppression, le réordonnancement des pistes et la sauvegarde des états.
La dernière mise à jour supprime toute télémétrie, éliminant les requêtes réseau de collecte de données et rendant le lecteur entièrement hors ligne par défaut.
Intégration dans les environnements de développement
Pour les développeurs, cliamp est un outil pratique pour diffuser de la musique en arrière-plan pendant le codage dans tmux ou i3. Sa nature multiplateforme simplifie le déploiement : un seul binaire fonctionne partout. Le streaming via librespot permet Spotify Connect sans interface graphique.
Exemple d'utilisation basique après installation :
cliamp play /path/to/music.mp3
cliamp stream https://youtube.com/watch?v=...
cliamp eq enable
Les commandes sont intuitives, avec des raccourcis clavier pris en charge en mode TUI.
Points forts
- Multiplateforme : Un seul binaire Go pour Windows, Linux, macOS.
- Support étendu des sources : Des fichiers locaux à Spotify et YouTube.
- TUI avec visualisation : Spectre et égaliseur dans le terminal via Bubbletea.
- Axé sur la confidentialité : Aucune télémétrie.
- Licence MIT : Libre à utiliser et modifier.
— Editorial Team
Aucun commentaire pour le moment.