返回首页

Cliamp:Go 终端复古播放器

cliamp —— Go 上的开源终端音乐播放器,受 Winamp 启发。支持播放本地文件、Spotify、YouTube 和其他服务流媒体,带有 TUI 界面、可视化器和均衡器。完全跨平台兼容,无遥测。

Cliamp —— 终端中的 Winamp:Go、TUI、Spotify
Advertisement 728x90

Cliamp:使用 Go 构建的复古终端音乐播放器,支持 Linux、Windows 和 macOS

开源项目 cliamp 是一个跨平台音乐播放器,采用复古终端美学设计,灵感来源于经典的 Winamp。它使用 Go 构建,支持 Windows、Linux 和 macOS。源代码在 GitHub 上以 MIT 许可证发布。该播放器专为终端使用而设计,可播放本地文件、流媒体和服务,而无需图形界面。

主要功能包括实时频谱可视化器、参数化均衡器用于精细调整音频,以及完整的播放列表管理。最新版本完全移除了遥测功能,大幅提升用户隐私。

支持的来源和格式

Cliamp 支持广泛的音频来源:

Google AdInline article slot
  • 本地流行格式文件。
  • 流媒体广播和播客。
  • YouTube、SoundCloud 和 Bilibili 等平台。
  • Spotify、Xiaoyuzhou FM 和 Navidrome 等服务。

这让你能将播放器集成到各种场景中,从播放个人音乐收藏到流媒体内容,都无需浏览器或桌面应用。

项目利用了成熟的开源库:

  • Bubbletea 用于构建 TUI(文本用户界面)。
  • Lip Gloss 用于终端界面样式。
  • Beep 用于音频处理。
  • go-librespot 用于 Spotify 连接。

这种架构带来了高性能和最少依赖,这是 Go 应用典型的优势。

Google AdInline article slot

架构和技术亮点

使用 Go 开发,确保快速编译成所有平台的独立二进制文件,无需外部运行时依赖。基于 Bubbletea 的 TUI 创建响应式界面,能适应终端尺寸。频谱可视化器使用终端字符显示实时的 FFT 分析。

参数化均衡器提供可调节频率、Q 值宽度和增益的频段——非常适合发烧友。播放列表管理支持添加、移除、重新排序轨道,以及保存状态。

最新更新移除了所有遥测功能,消除了任何数据收集的网络请求,默认完全离线。

Google AdInline article slot

集成到开发环境

对于开发者来说,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

Advertisement 728x90

继续阅读