rox

Windows

一款 Windows 音乐播放器,作者早就不用 Windows 了

Windows 是 Foobar2000 的主场,而且它在那儿非常好。这一页会诚实地说这件事,也会说你为什么可能还是想要 rox。

下载 rox

用 Arch 或 NixOS?那就从 AUR 或 Nix flake 装吧。

v1.26.4 · Linux、macOS、Windows · 全部下载

先说尴尬的那部分

如果你用 Windows,你的 Foobar2000 已经配成你喜欢的样子,而且稳定了好几年,那 rox 不是升级。Foobar2000 有二十年的组件、更小的体积,也早就没有意外了。在这样一页上装作不是这么回事,是最容易浪费你一个下午的做法。

值得看一眼的理由很窄,但都是真的。你手边还有 Linux 或 Mac 机器,想在上面用同一个播放器、同一套布局。你要源码可读、许可是 AGPL,而不是闭源免费软件。或者你要的是这样一种分享外观的方式:一整套外观就是一个文件,发给谁都行,而不是一堆组件、配置和脚本,只有在原来那台机器上才拼得回来。

怎么装

解压到任意位置,运行 rox.exe。没有安装程序、没有服务、没有卸载项,关掉之后后台也什么都不留。

便携模式把媒体库、设置和缓存放在可执行文件旁边的 rox-data 文件夹里,所以整个东西可以住在 U 盘上。传 --portable 只管这一次,或者在可执行文件旁边放一个名为 portable 的空文件让它一直生效。

这个可执行文件没有代码签名,所以 SmartScreen 第一次会拦。选“更多信息”,再点“仍要运行”。签名证书要花钱,免费播放器掏不起,把这件事说出来比装作那个警告是 bug 要好。

rox.exe --portable

通过 WASAPI 的独占输出

独占模式以 WASAPI 独占方式接管端点,把文件自身的采样率和位深直接送到转换器前面,中间不夹任何东西。rox 会回报设备实际接受了什么,所以硬件要是悄悄拒了你的 192 kHz,那是一个读数告诉你的,不是论坛吵架告诉你的。

在它握着端点的时候,机器上别的东西都不能从这个设备发声。独占就是这个意思,这也是它不做默认的原因。

Windows 集成的其余部分

媒体键和“正在播放”浮层走的是 SMTC,也就是内置应用用的那套系统界面,所以音量键弹出的面板会显示曲目,播放按钮也能用。

有托盘图标和“关到托盘”,所以关掉最后一个窗口是让音乐继续放,而不是结束它,图标就是回去的路。工作区也可以把窗口边框整个去掉,或者保留边框只去掉调整大小的那圈边,这样阴影、贴靠布局和 Win+方向键都还在,只放弃了边缘拖拽。

它在 Windows 上做不到的

在这儿搭出来的东西就是一个文件,拿到旁边那台 Linux 或 Mac 机器上打开是一样的。要是你花一个周末搭的配置曾经困死在某一个操作系统上,这件事值得一个下午。

让它指向你的媒体库

自由开源,采用 AGPL。不用账号,关掉之后后台什么都不留。

下载 rox

用 Arch 或 NixOS?那就从 AUR 或 Nix flake 装吧。

v1.26.4 · Linux、macOS、Windows · 全部下载

更多内容见它长什么样完整的 Foobar2000 对比,或者上面那个独占输出到底在做什么,见 ReplayGain 和位完美 同一个播放器,也有 LinuxmacOS 版。