找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3312

积分

0

好友

436

主题
发表于 4 小时前 | 查看: 7| 回复: 0

如果你是 90 后,大概用过或至少见过 Winamp。

那个能摆在电脑桌面放歌、带着频谱可视化还能换肤的播放器,实实在在成了不少人的青春回忆。

Winamp 播放器经典界面:播放控制、均衡器与播放列表

最近我发现,有人把这份体验搬进了终端。

cliamp,一个用 Go 语言写的终端音乐播放器,目前在 GitHub 上已获得 2021 个 Star。

cliamp 项目的 GitHub 仓库主页面

它最大的亮点,是把本地文件、流媒体、播客、YouTube、Spotify、小宇宙等十多种音源统一整合到一个终端界面里。

同时,它还配上了 10 段参数均衡器和实时频谱可视化。

刚接触这项目时,我还以为它只是一个普通终端播放器。

cliamp 暂停界面,显示当前曲目与均衡器设置

用过之后才发现,事情没那么简单。

它把好几个平台的歌都整合到一块儿

以前我听歌听播客最头疼的就是音源太散,四处分散,想找歌都很麻烦。

本地文件用 cmus 或 mpd 来解决,想听 Spotify 还得单独打开官方客户端。

本想在终端里保持专注,结果反而被切来切去的窗口搞得心神不宁。

cliamp 的思路很直接:把这些音源统统拉到同一个界面里。

cliamp 播放中界面,展示播放列表与波形可视化

它支持本地文件(MP3、FLAC、OGG、AAC 等)、HTTP 流媒体,以及播客 RSS 订阅。

通过 yt-dlp 集成了 YouTube、YouTube Music、SoundCloud、Bilibili。

并通过 go-librespot 接入了 Spotify,Navidrome、Plex、Jellyfin 这类自托管音乐服务器也都能连。

cliamp 支持的音源服务总览

如果你有自己的音乐库,在终端里直接访问也不成问题。

这样一来,不管是本地收藏、在线电台、播客节目还是流媒体平台,全都能在同一终端窗口解决,省去了来回切换的麻烦。

我之前用过一些终端播放器,比如 cmus、mpd、mpv。

多数终端播放器的通病是功能过于简陋。

别说均衡器了,连基本的音质调节都找不到。

cliamp 在这一点上做得就很好:它直接为你配备了一个 10 段参数均衡器。

频率范围覆盖 70Hz 到 16kHz,每个频段可以在 -12dB 到 +12dB 之间独立调节。

更厉害的是,它内置了 10 个预设:Flat、Rock、Pop、Jazz、Classical、Bass Boost、Treble Boost、Vocal、Electronic、Acoustic。

均衡器预设的配置代码片段

同时还有一个实时频谱可视化器,能直观看到音频频率的动态变化。

可视化模式一共 8 种:Bars(条形)、Bricks(砖块)、Columns(柱状)、Wave(波形)、Scatter(散点)、Flame(火焰)、Retro(复古)、None(关闭)。

cliamp 电台浏览模式截图

可视化效果展示:Compile_Time_Chill 播放中

我个人最喜欢 Flame 模式,看起来像火焰在跳动,特别适合听摇滚。Wave 模式也不错,线条优雅,很适合听古典乐。

如果你对音质有要求,或者想针对不同耳机、音箱做调校,这些选项应该够你琢磨一阵子了。

还有一个让人相当惊喜的功能——它内置了超过 30,000 个在线电台。

这些电台通过 Radio Browser 目录集成。

在线电台浏览器的主界面

R 键就能浏览和搜索,想听哪个电台直接选。

cliamp 的安装方式很丰富,基本覆盖了主流平台。

macOS 用户可以直接通过 Homebrew 安装:

brew install bjarneo/cliamp/cliamp

Arch Linux 用户可以通过 AUR 安装:

yay -S cliamp

其他 Linux 发行版和 Windows 用户可以下载预编译二进制文件。

发布页中的预编译二进制文件列表

安装完成后,最简单的用法是:

cliamp ~/Music  # 播放本地音乐目录

或者直接播放一个 URL:

cliamp https://example.com/stream

如果要配置 Spotify、Navidrome 这类远程音源,可以运行:

cliamp setup

它会通过交互式向导帮你完成配置,验证连接后自动写入配置文件。

配置文件位于 ~/.config/cliamp/config.toml,你也可以手动编辑它:

# 默认音量 (范围: -30 到 6)
volume = 0

# 重复模式: "off", "all", 或 "one"
repeat = "off"

# 启用随机播放
shuffle = false

# 启用单声道输出
mono = false

# EQ 预设
eq_preset = "Flat"

# 10 段 EQ 增益 (范围: -12 到 12)
eq = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

# 主题
theme = "catppuccin"

进入播放界面后,按 Ctrl+K 可以调出全部快捷键说明。按 R 则能直接浏览在线电台。

主题这块也做得相当用心。cliamp 内置了 20 个精心设计的主题。

多种终端主题配色方案预览

  • catppuccin:柔和舒适,久看不累
  • dracula:经典的 Dracula 深色主题
  • gruvbox:复古风格的配色
  • nord:冷色调的 Nord 主题
  • tokyo-night:赛博朋克感十足,看着很酷
  • vantablack:极致黑色主题

我把所有主题挨个试了一遍,最中意的还是 catppuccin 和 tokyo-night。

想自创一个主题,只需在 ~/.config/cliamp/themes/ 目录下创建一个 .toml 文件:

mkdir -p ~/.config/cliamp/themes

再创建一个主题文件,比如 mytheme.toml

accent = "#268bd2"
bright_fg = "#eee8d5"
fg = "#839496"
green = "#859900"
yellow = "#b58900"
red = "#dc322f"

t 键,你的自定义主题就会出现在列表里了。按 v 则可以切换可视化模式。

除了基本功能,cliamp 还支持一些进阶玩法

它支持 Lua 插件,社区里已经有音频气泡可视化和 Last.fm 听歌同步插件。如果你会点 Lua,完全可以自己开发扩展。

它还支持 SSH 串流和 IPC 远程控制,可以把播放器放在服务器后台运行,然后本地通过 SSH 连上去播放,或者让其他软件联动控制。

虽然普通用户不一定用得上,但对重度终端玩家和服务器部署场景来说,这些功能简直不能再顺手。

快捷键一览

cliamp 的快捷键设计得很合理,多数都是单键操作:

媒体播放器快捷键说明表格

整体上看,快捷键设置挺直观,上手几天就能熟悉。

命令行参数速查

cliamp 也支持很多命令行参数。

常用命令行参数及其中文说明

这些参数可以灵活组合使用,比如:

cliamp --shuffle --volume -5 --theme tokyo-night --visualizer Flame ~/Music

写在最后

cliamp 整体而言很不错,不过我得吐槽两个小问题。

01 遥测功能默认开启。虽说可以通过设置手动关掉,但这类涉及隐私的功能理应让用户自行选择,默认收集数据这种设计确实让人不太舒服。

02 编译教程写得太简略,新手很容易在编译环节栽跟头,网上不少人都在抱怨编译失败,对刚入门的同学不够友好。

我本人是个终端重度用户,特别喜欢这种简约的设计——不用切窗口,直接在命令行就能享受音乐,体验真的很舒服。

瑕不掩瑜,终端玩家不妨一试。

项目基于 MIT 协议开放,感兴趣的同学可以到 GitHub 仓库看源码和文档。

开源地址: https://github.com/bjarneo/cliamp

云栈社区 ,我们会持续关注更多有趣的开源工具和技术实践,欢迎常来看看。




上一篇:GA4关键事件导入Google Ads:转化备份与受众放大实战
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-5-8 07:06 , Processed in 0.636016 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表