Retour à l'accueil

Cliamp : lecteur rétro pour terminal en Go

cliamp — lecteur musical de terminal open source en Go, inspiré de Winamp. Prend en charge la lecture de fichiers locaux, Spotify, YouTube et autres flux de services avec interface TUI, visualiseur et égaliseur. Compatibilité multiplateforme complète sans télémétrie.

Cliamp — Winamp en terminal : Go, TUI, Spotify
Advertisement 728x90

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 :

Google AdInline article slot
  • 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.

Google AdInline article slot

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.

Google AdInline article slot

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

Advertisement 728x90

Lire ensuite