一个不只在 Windows 上的 MusicBee 替代品
从一台 Linux 或 Mac 机器上看,MusicBee 的问题是:它很好,但它不在那儿。这一页说的是什么真的能搬过来,什么不能。
MusicBee 擅长什么
面面俱到。它把大媒体库管得很妥当,处理自动播放列表和队列自动化,同步到便携设备,做播客和网络电台,转换格式,也能换成你看着顺眼的皮肤。它免费、完成度高,对很多人来说是这辈子装的最后一个音乐播放器。
它同时也只跑在 Windows 上。Wine 能跑出一个版本,附带那句老话:能用,直到某次更新决定它不能。
rox 不做什么
先说这个,因为对很多人来说这部分就决定了答案,埋起来只会浪费你时间。
- 不做设备同步。 如果你是通过播放器把音乐搬到手机或者随身听上的,rox 完全没有答案。
- 没有播客和网络电台。 rox 放的是你硬盘上的文件。
- 没有插件 API。 你打算靠插件解决的事,得是已经存在的功能。
- 转换需要 ffmpeg。 rox 能在格式之间转换,但它驱动的是你自己装的 ffmpeg,而不是自带一个编码器;它也不会在送去设备的路上重编码,因为根本没有同步这回事。
四件真事,这个清单没有为了显得诚实而注水。要是其中两件属于你用播放器的方式,那就到此为止。
什么能搬过来,什么更好
媒体库在 MusicBee 用户常见的规模上撑得住。并行扫描器读的是完整标签、真实时长和每个文件自己的编码、采样率和位深,不是扫一眼文件头;标签读不出来的文件会按文件名索引进来,而不是悄悄消失。标签编辑是正经的编辑器,带批量修改、逐文件表格,还有一条写入路径:先复制再校验,而不是就地改你的原文件。
界面才是更大的差别。MusicBee 给的是一个好布局加一点换肤空间;rox 给的是四十来种面板,自己排布、带着各自的配置复制、弹出成真正的系统窗口。一整套外观是一个文件,装着布局、调色板和外观,也就是说定下来的那套排布可以递给别人,也可以搬到另一台机器上,而不是只活在某一次安装里。
自动播放列表能搬。rox 里的智能播放列表是一段保存下来的查询,语法和搜索框一样,可以带排序和上限,面板每次刷新都会重跑,而不是攥着一个过期快照。编辑器会随着输入预览这段查询取到什么,所以规则写错了,在存成一个名字之前就看得出来。
队列自动化也在:队列空了 rox 会补上,来源可以是你的浏览顺序、老是轮不到的那些曲目,或者当前这首听起来是什么样。最后这一条靠的是在你自己机器上分析你的文件,所以哪怕整个互联网都没听说过你的媒体库,它照样有效。
规模这个问题
MusicBee 不在这张表里,因为基准测试是在 Linux 上跑的,而它不在 Linux 上跑。它出现在这儿是为了回答“替代品会不会在我这个规模上垮掉”,用五万首曲目实测。
| 播放器 | 出窗口 | 完全加载 | 内存 | 空闲 CPU |
|---|---|---|---|---|
| rox | 0.3 s | 2.3 s | 134 MB | 0.5% |
| Elisa | 0.7 s | 一直静不下来 | 206 MB | 74% |
| fooyin | 0.3 s | 18 s | 364 MB | 0% |
| Quod Libet | - | 19 s | 384 MB | 0.2% |
| Strawberry | 0.3 s | 32 s | 434 MB | 0.8% |
| Museeks | - | 3 s | 436 MB | 0% |
| Tauon | 8.7 s | 12 s | 2.8 GB | 0% |
这些数字都是我自己在同一台机器上测的(Ryzen 9 5950X,Linux/Wayland),同一个放在外置 SSD 上的五万首曲目媒体库,每个播放器都过同一套测试流程,并且都已经把媒体库加载好。内存是整棵进程树的 PSS。“完全加载”指启动后 CPU 平静下来的那一刻;空闲指窗口可见、播放器暂停的状态。
诚实的分界
留在 Windows,用 MusicBee 同步手机、喂播客?这里没有任何东西能替掉它,换过来会丢掉两个功能,而 rox 对这两个连近似的说法都没有。
要搬去 Linux 或 Mac,或者已经在那儿、正对着 MusicBee 留下的空缺?这就是这个东西存在的全部理由,交易也很具体:你放弃同步和播客,换来一个原生播放器,标签更深、布局自己搭,五万首曲目下媒体库依然利索。
把一个面板弹进它自己的系统窗口,或者把整套布局作为单个文件递给别人,这两件事在功能对比表里没有行,因为对面没有可比的东西。要是你一直想要的就是这个,rox 就在这儿。
拿你自己的媒体库试试
自由开源,采用 AGPL,不用账号,没有安装程序。要是你其实正要离开的是那套配置,这里还有一篇 Foobar2000 对比。