level 4
椰汽瓶
楼主
ds老师驾驶我写了个 Linux 下的 bit-perfect HiFi 播放器,叫 hifi4linux
foobar 没 Linux 版
网易云和 QQ 音乐都是 Electron 内核、音频在客户端内部就被重采样成 48kHz 了,外部怎么设置都救不回来。
该播放器走 ALSA 独占直出,完全绕开 PipeWire 混音器和重采样,放 96kHz 就是 96000、换 44.1kHz 立刻跟着变。
最关键的是它的直出判定不靠自称,而是直接读内核参数 /proc/asound 里的硬件速率,是不是真直出你自己能验证,没直出它会老实显示"重采样中 44100→48000"。
另外还带假无损检测(频谱砖墙分析,同 Spek 和 foobar,点一下告诉你这首 FLAC 是真无损还是 320k 转的)、64 段实时频谱、音乐库界面(专辑分组、搜索、封面、歌词逐行跟随),以及 KDE 桌面组件(一键开关加实时采样率指标)。自动识别任意 USB DAC,换解码器不用改配置。
要说清楚几点:独占模式下同一时刻只能一个程序用 DAC,这是 bit-perfect 的固有代价;浏览器和网易云本身没法 bit-perfect,客户端内核就重采样了,想听无损建议下载下来用这个播;DSD 原生还没做。
MIT 协议开源免费:网页链接






2026年09月14日 17点09分
1
foobar 没 Linux 版
网易云和 QQ 音乐都是 Electron 内核、音频在客户端内部就被重采样成 48kHz 了,外部怎么设置都救不回来。
该播放器走 ALSA 独占直出,完全绕开 PipeWire 混音器和重采样,放 96kHz 就是 96000、换 44.1kHz 立刻跟着变。
最关键的是它的直出判定不靠自称,而是直接读内核参数 /proc/asound 里的硬件速率,是不是真直出你自己能验证,没直出它会老实显示"重采样中 44100→48000"。
另外还带假无损检测(频谱砖墙分析,同 Spek 和 foobar,点一下告诉你这首 FLAC 是真无损还是 320k 转的)、64 段实时频谱、音乐库界面(专辑分组、搜索、封面、歌词逐行跟随),以及 KDE 桌面组件(一键开关加实时采样率指标)。自动识别任意 USB DAC,换解码器不用改配置。
要说清楚几点:独占模式下同一时刻只能一个程序用 DAC,这是 bit-perfect 的固有代价;浏览器和网易云本身没法 bit-perfect,客户端内核就重采样了,想听无损建议下载下来用这个播;DSD 原生还没做。
MIT 协议开源免费:网页链接






