# 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:
- 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.
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.
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
Brak komentarzy.