Cliamp:使用 Go 构建的复古终端音乐播放器,支持 Linux、Windows 和 macOS
开源项目 cliamp 是一个跨平台音乐播放器,采用复古终端美学设计,灵感来源于经典的 Winamp。它使用 Go 构建,支持 Windows、Linux 和 macOS。源代码在 GitHub 上以 MIT 许可证发布。该播放器专为终端使用而设计,可播放本地文件、流媒体和服务,而无需图形界面。
主要功能包括实时频谱可视化器、参数化均衡器用于精细调整音频,以及完整的播放列表管理。最新版本完全移除了遥测功能,大幅提升用户隐私。
支持的来源和格式
Cliamp 支持广泛的音频来源:
- 本地流行格式文件。
- 流媒体广播和播客。
- YouTube、SoundCloud 和 Bilibili 等平台。
- Spotify、Xiaoyuzhou FM 和 Navidrome 等服务。
这让你能将播放器集成到各种场景中,从播放个人音乐收藏到流媒体内容,都无需浏览器或桌面应用。
项目利用了成熟的开源库:
- Bubbletea 用于构建 TUI(文本用户界面)。
- Lip Gloss 用于终端界面样式。
- Beep 用于音频处理。
- go-librespot 用于 Spotify 连接。
这种架构带来了高性能和最少依赖,这是 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
暂无评论。