写给想弄清楚每一档到底差在哪的人。下面每个数字都标了测法,可以在随包的技术白皮书里复现。
一首歌从文件到耳朵,走的是这条路。每一环都可以在设置里换成别的做法。
每个预设都跑真实冲激响应,测出六种采样率组合下的 −3 dB 带宽、20 kHz 衰减、阻带深度与群延迟。 随包技术白皮书里附了 87 张双面板频响图,全部来自本机实测。
每相抽头数 = 总抽头 ÷ 内插倍数。倍率越高,每相抽头越少。
| 预设 | 44.1k→96k | 44.1k→384k |
|---|---|---|
poly-sinc-short-lp | 12 抽头/相 | 4 抽头/相 |
poly-sinc-tight-lp | 512 抽头/输入 | 512 抽头/输入 |
同一个短抽头滤波器,44.1k→384k 时的可听带镜像抑制会从 −16.5 dB 掉到 −7.8 dB。

| 类型 | @100 Hz | @1 kHz | @10 kHz |
|---|---|---|---|
| 线性相位 | 9.286 ms | 9.286 ms | 9.286 ms |
| 最小相位 | 0.126 ms | 0.158 ms | 4.769 ms |
多声道系统建议线性相位,各声道相位才能对齐。

调制器再激进,也不该把高音单元推爆。所以有这三道保护串在一起。
|u| ≤ 1.5,超限计入 overload 计数。界面上能看到这个数在动。
积分器误差不发散——这是「过载之后还能回来」的前提。
瞬态结束后测 RMS 回落、同号率、限幅计数不再增长,三项都过才算恢复。
| 配置 | 实测 | 结论 |
|---|---|---|
| 7 阶 · DSD64 | MSSA 0.704 | 稳定 |
| Chebyshev · DSD64 | 5640 次/秒钳位 · 带内 −47.5 dBFS | 持续过载,不建议 |
| 降阶的原因 | 带内噪声差 6.5 dB | 音质取舍,不是稳定性问题 |

DSD 的比特率和 PCM 一样有两条族谱:44.1k 族(DSD64 = 2.8224 MHz,逐级翻倍) 与 48k 族(DSD64 = 3.0720 MHz)。两族比值是 147:160,不能混着搬。
| 项目 | 结果 |
|---|---|
| DSD64→DSD128 带内噪声 | −108.32 dBFS |
| 与「DSD64 原样」对照 | 差 0.002 dB |
| 通带平坦度(0–20 kHz) | 0.000010 dB |
| 级联 64→128→256 vs 直接 64→256 | ΔTHD+N −0.004 dB |
| 降速 128→64 的 THD+N | 101.87 dB(源 106.81 dB) |
| 流式转换吞吐 | 3.11× 实时 |
降速那条不是缺陷:1-bit 量化步长与位率决定了上限,DSD64 装不下 DSD128 的信息量。 有意思的是,降速结果的 THD+N 比原生 DSD64 基线(99.55 dB)还高 2.3 dB,因为送进来的中间信号更干净。
这两块在处理链的中段:先 EQ 调音色,再卷积补房间。顺序是固定的,因为房间的坑不该被 EQ 掩盖。
每段可以设频率、增益、Q 值和类型(峰值 PK / 低架 LS / 高架 HS / 高通 HP / 低通 LP)。
曲线上直接拖节点改增益与频率,Shift + 拖 改 Q,双击归零。

用麦克风测房间的真实响应,反卷积得到校正卷积核,挂到每个声道的处理链上。

src/engine/pipeline.h):解码 → 矩阵 → PEQ →
每声道 EQ / 延迟 / 卷积 → 重采样 → 音量 → 抖动 / 量化 → 输出。
这条链上任何一环开启处理,都会反映到「是否 bit-perfect」的判定里。
AMD HIP 与 NVIDIA CUDA 两条后端。判据不是「快了多少」,而是结果和 CPU 参考完全一样。
cuobjdump -lelf / dumpbin /exports 逐项核对过。
这是 RLPlayer 认真做的一块。播放器不该只是播放器——一个本地曲库也该有在线资料库的深度。
模型不靠记忆写百科。它先通过 function calling 调用检索与抓取工具, 拿到真实页面,再根据页面内容整理成结构化字段。

专辑、单曲、艺术家各有自己的字段表。专辑关心首发日期、会场、售价、曲目列表; 单曲关心原曲、编曲、时长、曲目档案;艺术家关心社团归属与作品年表。

六个数据源并行:MusicBrainz、VGMdb、Discogs 等。不用 AI 也能补全基础字段。
脚本源抓不到时,自动回落到 AI 检索——同一套工具链,不用两套逻辑。
设置页能看用量统计。不想花额度随时可以关掉,本地功能不受影响。
播放时自动跑一次,结果挂在单曲页。轻量、离线、不打扰。
| 指标 | 口径 | 实测精度 |
|---|---|---|
| 动态范围 | ITU BS.1770-4(含 K 加权) | 997 Hz / −23 dBFS → −23.000 LUFS |
| 跨采样率一致性 | 44.1 / 96 / 192 kHz | ±0.003 LU |
| 假无损(砖墙) | 16k / 19k 截止检出 | ±200 Hz |
| 缓坡误报 | 自然衰减的母带 | 不误报 |
| 16 bit 装 24 bit | 容器位深 ≠ 有效位深 | 可检出 |
置信度 < 0.5 的结果不显示,避免误报。
遇到这类文件会识别并提示。需要播放的话,先用 sacd_extract 转成 DSF / DFF,
再放进音乐库即可——转换后的 DSD 可以正常走原生输出。
要填自己的 API Key 与额度。不填的话全部本地功能照常,只是没有资料整理。
对比两个版本时看的是频响与动态差异,这是最能反映编码差别的两个维度。