Zpět na domů

Cliamp: retro přehrávač pro terminál na Go

Cliamp — otevřený terminálový hudební přehrávač na Go, inspirovaný Winamp. Podporuje přehrávání lokálních souborů, streamů Spotify, YouTube a dalších služeb s TUI rozhraním, vizualizátorem a ekvalizérem. Plná cross-platformní podpora bez telemetrie.

Cliamp — Winamp v terminálu: Go, TUI, Spotify
Advertisement 728x90

# Cliamp: terminálový přehrávač s retro designem v Go pro Linux, Windows a macOS

Otevřený projekt cliamp je krosplatformový hudební přehrávač ve stylu retro terminálu, inspirovaný klasickým Winamp. Vyvinut v jazyce Go, podporuje Windows, Linux a macOS. Zdrojový kód je dostupný na GitHub pod licencí MIT. Přehrávač je určen pro práci v terminálu a umožňuje přehrávání lokálních souborů, streamů a služeb bez grafického rozhraní.

Hlavní funkce zahrnují vizualizátor spektra v reálném čase, parametrický ekvalizér pro jemné nastavení zvuku a plnohodnotné ovládání playlistů. V nejnovějším vydání byla úplně odstraněna telemetrie, což zvyšuje soukromí při používání.

Podporované zdroje a formáty

Cliamp pokrývá široké spektrum audio zdrojů:

Google AdInline article slot
  • Lokální soubory v populárních formátech.
  • Streamové vysílání a podcasty.
  • Platformy YouTube, SoundCloud, Bilibili.
  • Služby Spotify, Xiaoyuzhou FM a Navidrome.

To umožňuje integrovat přehrávač do různých scénářů: od poslechu osobní kolekce po streamování obsahu bez nutnosti prohlížeče nebo desktopových klientů.

Projekt využívá ověřené open-source knihovny:

  • Bubbletea pro tvorbu TUI (text-based user interface).
  • Lip Gloss pro stylizaci rozhraní v terminálu.
  • Beep pro zpracování audia.
  • go-librespot pro připojení k Spotify.

Taková architektura zajišťuje vysoký výkon a minimální závislosti, typické pro aplikace v Go.

Google AdInline article slot

Architektura a technické vlastnosti

Vývoj v Go zaručuje rychlou kompilaci do samostatných binárek pro všechny platformy bez externích runtime závislostí. TUI na Bubbletea umožňuje vytvářet responzivní rozhraní, které se přizpůsobuje velikosti terminálu. Vizualizátor spektra je realizován pomocí terminálních znaků pro zobrazení FFT analýzy v reálném čase.

Parametrický ekvalizér nabízí pásma s nastavitelnou frekvencí, šířkou Q a zesílením, což je užitečné pro audiofily. Ovládání playlistů zahrnuje přidávání, odstraňování, přesouvání skladeb a ukládání stavů.

Odstranění telemetrie v poslední aktualizaci eliminuje všechny síťové požadavky na sběr dat, díky čemuž je přehrávač plně offline orientovaný ve výchozím nastavení.

Google AdInline article slot

Integrace do dev prostředí

Pro developery je cliamp pohodlným nástrojem pro přehrávání hudby na pozadí během kódování v tmux nebo i3. Krosplatformovost usnadňuje nasazení: jeden binárek funguje všude. Možnosti streamování přes librespot umožňují připojení k Spotify Connect bez GUI.

Příklad základního použití po instalaci:

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

Příkazy jsou intuitivní s podporou klávesových zkratek v TUI režimu.

Co je důležité

  • Krosplatformovost: jeden binárek Go pro Windows, Linux, macOS.
  • Široké pokrytí zdrojů: od lokálních souborů po Spotify a YouTube.
  • TUI s vizualizací: spektrum a ekvalizér v terminálu na Bubbletea.
  • Soukromí: úplné absence telemetrie.
  • Licence MIT: volné použití a modifikace kódu.

— Editorial Team

Advertisement 728x90

Číst dál