Cliamp: Linux, Windows, macOS용 Go로 제작된 레트로 터미널 음악 플레이어
오픈소스 프로젝트 cliamp는 클래식 Winamp에서 영감을 받은 레트로 터미널 스타일의 크로스플랫폼 음악 플레이어입니다. Go로 제작되어 Windows, Linux, macOS를 지원합니다. 소스 코드는 MIT 라이선스 하에 GitHub에서 제공됩니다. 이 플레이어는 그래픽 인터페이스 없이 터미널에서 로컬 파일, 스트림, 서비스 재생을 가능하게 설계되었습니다.
주요 기능으로는 실시간 스펙트럼 비주얼라이저, 오디오 미세 조정을 위한 파라메트릭 이퀄라이저, 완전한 플레이리스트 관리가 있습니다. 최신 릴리스에서는 텔레메트리를 완전히 제거하여 사용자 프라이버시를 강화했습니다.
지원 소스 및 형식
Cliamp는 다양한 오디오 소스를 지원합니다:
- 인기 형식의 로컬 파일.
- 스트리밍 방송 및 팟캐스트.
- YouTube, SoundCloud, Bilibili 같은 플랫폼.
- Spotify, Xiaoyuzhou FM, Navidrome 등의 서비스.
이로 인해 개인 컬렉션 청취부터 브라우저나 데스크톱 앱 없이 스트리밍 콘텐츠까지 다양한 환경에 플레이어를 통합할 수 있습니다.
이 프로젝트는 검증된 오픈소스 라이브러리를 활용합니다:
- TUI (텍스트 기반 사용자 인터페이스) 구축을 위한 Bubbletea.
- 터미널 인터페이스 스타일링을 위한 Lip Gloss.
- 오디오 처리용 Beep.
- Spotify 연결을 위한 go-librespot.
이 아키텍처는 Go 애플리케이션의 전형적인 높은 성능과 최소 의존성을 제공합니다.
아키텍처 및 기술 하이라이트
Go 개발로 모든 플랫폼에서 외부 런타임 의존성 없이 독립 실행 바이너리로 빠르게 컴파일됩니다. Bubbletea 기반 TUI는 터미널 크기에 적응하는 반응형 인터페이스를 생성합니다. 스펙트럼 비주얼라이저는 터미널 문자를 사용해 실시간 FFT 분석을 표시합니다.
파라메트릭 이퀄라이저는 주파수, Q 폭, 게인을 조정할 수 있는 밴드를 제공하며—오디오파일에게 완벽합니다. 플레이리스트 관리는 트랙 추가, 제거, 재정렬, 상태 저장을 포함합니다.
최신 업데이트에서 모든 텔레메트리를 제거하여 데이터 수집 네트워크 요청을 없애고 기본적으로 완전 오프라인으로 만듭니다.
개발 환경 통합
개발자들에게 cliamp는 tmux나 i3에서 코딩할 때 백그라운드 음악 재생에 유용한 도구입니다. 크로스플랫폼 특성으로 배포가 간단합니다: 하나의 바이너리가 모든 곳에서 작동합니다. librespot를 통한 스트리밍으로 GUI 없이 Spotify Connect를 사용할 수 있습니다.
설치 후 기본 사용 예시:
cliamp play /path/to/music.mp3
cliamp stream https://youtube.com/watch?v=...
cliamp eq enable
명령어는 직관적이며 TUI 모드에서 키보드 단축키를 지원합니다.
주요 하이라이트
- 크로스플랫폼: Windows, Linux, macOS용 단일 Go 바이너리.
- 광범위한 소스 지원: 로컬 파일부터 Spotify와 YouTube까지.
- 비주얼라이제이션 포함 TUI: Bubbletea를 통한 터미널 내 스펙트럼 및 이퀄라이저.
- 프라이버시 중심: 텔레메트리 전무.
- MIT 라이선스: 자유롭게 사용 및 수정 가능.
— Editorial Team
아직 댓글이 없습니다.