Powrót do strony głównej

Cliamp: odtwarzacz retro dla terminala na Go

Cliamp — otwarty terminalny muzyczny odtwarzacz na Go, inspirowany Winamp. Obsługuje odtwarzanie lokalnych plików, strumieni Spotify, YouTube i innych serwisów z interfejsem TUI, wizualizatorem i equalizerem. Pełna cross-platformowość bez telemetrii.

Cliamp — Winamp w terminalu: Go, TUI, Spotify
Advertisement 728x90

# Cliamp: terminalowy odtwarzacz z retro designem w Go dla Linuxa, Windows i macOS

Otwarty projekt cliamp to wieloplatformowy odtwarzacz muzyczny w stylu retro-terminala, inspirowany klasycznym Winamp. Napisany w języku Go, obsługuje Windows, Linux i macOS. Kod źródłowy dostępny na GitHub pod licencją MIT. Odtwarzacz jest zorientowany na pracę w terminalu, umożliwiając odtwarzanie lokalnych plików, strumieni i serwisów bez interfejsu graficznego.

Główne funkcje obejmują wizualizator spektrum w czasie rzeczywistym, parametryczny equalizer do precyzyjnego dostrajania dźwięku oraz pełne zarządzanie playlistami. W najnowszym wydaniu całkowicie usunięto telemetrię, co zwiększa prywatność użytkowania.

Obsługiwane źródła i formaty

Cliamp obsługuje szeroki zakres źródeł audio:

Google AdInline article slot
  • Lokalne pliki w popularnych formatach.
  • Strumieniowe transmisje i podcasty.
  • Platformy YouTube, SoundCloud, Bilibili.
  • Serwisy Spotify, Xiaoyuzhou FM i Navidrome.

Pozwala to zintegrować odtwarzacz z różnymi scenariuszami: od słuchania osobistej kolekcji po streaming treści bez potrzeby przeglądarki czy klientów desktopowych.

Projekt korzysta z sprawdzonych bibliotek open-source:

  • Bubbletea do budowania TUI (text-based user interface).
  • Lip Gloss do stylizacji interfejsu w terminalu.
  • Beep do przetwarzania audio.
  • go-librespot do połączenia ze Spotify.

Taka architektura zapewnia wysoką wydajność i minimalne zależności, typowe dla aplikacji w Go.

Google AdInline article slot

Architektura i cechy techniczne

Rozwój w Go gwarantuje szybką kompilację do samodzielnych binarek dla wszystkich platform bez zewnętrznych zależności runtime. TUI na Bubbletea pozwala tworzyć responsywny interfejs dostosowujący się do rozmiaru terminala. Wizualizator spektrum wykorzystuje znaki terminalowe do wyświetlania analizy FFT w czasie rzeczywistym.

Parametryczny equalizer oferuje pasma z regulowaną częstotliwością, szerokością Q i wzmocnieniem, co jest przydatne dla audiofilów. Zarządzanie playlistami obejmuje dodawanie, usuwanie, przenoszenie utworów i zapisywanie stanów.

Usunięcie telemetrii w ostatnim aktualizacjach eliminuje wszelkie żądania sieciowe do zbierania danych, czyniąc odtwarzacz w pełni zorientowanym na tryb offline domyślnie.

Google AdInline article slot

Integracja ze środowiskiem dev

Dla programistów cliamp jest wygodnym narzędziem do odtwarzania muzyki w tle podczas kodowania w tmux lub i3. Wieloplatformowość ułatwia wdrożenie: jedna binarka działa wszędzie. Możliwości streamingu przez librespot pozwalają łączyć się ze Spotify Connect bez GUI.

Przykład podstawowego użycia po instalacji:

cliamp play /path/to/music.mp3
cliamp stream https://youtube.com/watch?v=...
cliamp eq enable

Polecenia są intuicyjne, z obsługą skrótów klawiaturowych w trybie TUI.

Co ważne

  • Wieloplatformowość: jedna binarka Go dla Windows, Linux, macOS.
  • Szeroki zakres źródeł: od lokalnych plików po Spotify i YouTube.
  • TUI z wizualizacją: spektrum i equalizer w terminalu na Bubbletea.
  • Prywatność: całkowity brak telemetrii.
  • Licencja MIT: wolne użytkowanie i modyfikacja kodu.

— Editorial Team

Advertisement 728x90

Czytaj dalej