你的 DSD 是真的吗?我写了个开源工具,用频谱客观指标验真假

2026-06-15 16:00:27 2点赞 2收藏 1评论

写在前面

先说清楚这篇文章的定位:不卖货、不引战、不玄学。

我是个后端开发,也是个折腾了几年 HiFi 的普通发烧友。起因很简单——我硬盘里攒了几百个 DSD 文件,大多来自各种渠道的"SACD 直抓""DSD64 母带"。直到有一次,我对着一张听感总觉得不对劲的专辑做了频谱分析,才意识到:它根本不是真正的 DSD,而是拿一个低规格的源转制、套了个 DSD 外壳的东西。

格式信息写得漂漂亮亮,DSD64、2.8MHz、1bit,播放器里 Hi-Res 小金标也挂着,光看参数挑不出任何毛病。但频谱不会骗人。

后来我干脆用 Rust 写了个命令行工具 check-dsd,能批量扫描文件夹,用客观的频谱指标把可疑文件标出来。这篇文章讲清楚三件事:为什么会有假 DSD、它的原理破绽在哪、以及这个工具怎么用。

全程只讲我自己实际跑过、验证过的东西。

工具开源免费,预编译版本和源码都在 GitHub:lossless-checker。下载对应系统的版本解压即用。


一、先搞懂:什么才算"假 DSD"

这是最容易混淆、也最容易引战的地方,必须先界定清楚,否则后面全是口水仗。

DSD 文件可以按"源头"分成三类:

第一类:原生 DSD 录音。 录音时就用 DSD(Sigma-Delta 调制)直接采集,从母带到发行全程 DSD。这是最"纯"的,但数量很少,主要是一些发烧厂牌的新录音。

第二类:模拟母带转录的 DSD。 把早年的模拟母带(开盘带)重新做一次 DSD 转录。这类不是原生,但完全正当,而且往往音质很好——因为模拟母带本身没有数字采样率的天花板,转出来的 DSD 高频自然、信息完整。业界叫 DSD remastering,是正规做法。

第三类:数字源转制的"假 DSD"。 拿一个已经有损或低规格的数字文件(最常见是 CD 的 16bit/44.1kHz,甚至是 MP3),通过调制器转成 DSD 格式。这才是真正意义上的"假"——它的信息量被源头锁死了,套个 DSD 外壳并不会凭空多出高频细节,纯粹是冒充母带。

所以本文说的"假 DSD",特指第三类。 第二类的模拟母带转录是好东西,别误伤。

这里还有个很多人不知道的时间线常识:SACD 标准是 1999 年才正式确立的,DSD 原生录音的普及更晚。 这意味着,凡是更早年代录制的老专辑(尤其大量华语老唱片),它们的"DSD 版本"必然是后期转录出来的——根本不存在"原生 DSD 母带"这回事。

老专辑的 DSD 是真是假,关键不在年代,而在转录时用的源是什么:用模拟母带转,是好货;拿一张 CD 去转,就是第三类假货。


二、原理:假 DSD 的破绽藏在频谱里

2.1 DSD 的物理指纹:噪声整形

DSD 用 1bit、2.8MHz 的超高采样率记录信号,靠的是 Sigma-Delta 调制。这个调制过程有一个绕不开的副产品:噪声整形(noise shaping)

简单说,1bit 量化会产生大量量化噪声,调制器的办法是把这些噪声从听感频段(20kHz 以下)"推"到超高频去。所以真 DSD 的频谱,必然在几十 kHz 以上呈现一条显著抬升的噪声地板——频率越高,噪声能量越强。这是 Sigma-Delta 调制的物理结果,是真 DSD 的指纹。

2.2 假 DSD 的破绽:基带的"数字截止"

关键来了。噪声整形这个外壳,第三类假货也有——因为它确实经过了一次真实的 DSD 调制。所以光看超高频那条上扬的噪声,真假都有,区分不了。

真正的破绽在 0–24kHz 这段基带(也就是人耳能听到的频段):

  • 真母带(原生或模拟转录):基带高频自然延展,在 20kHz 附近是平滑滚降,没有人工痕迹。

  • CD 转制的假货:CD 的采样率是 44.1kHz,根据奈奎斯特定理,它的频率上限被锁死在 22.05kHz。所以拿 CD 转出来的 DSD,基带会在 22kHz(或经过处理后在 20kHz)出现一条明显的截止——信号到这儿戛然而止,上面是一段不自然的空白。

  • 有损源(MP3 等)转制:截止位置更低,可能在 16–19kHz,甚至能看到 MP3 特有的频谱"空洞"。

一句话总结判据:看基带高频有没有"数字截止"的马脚。 有,就高度可疑;没有,且噪声整形正常,就大概率是真货。

2.3 工具的判定逻辑

check-dsd 把上面的原理落成了三个客观指标:

  1. 噪声整形斜率:在 30–100kHz 区间拟合频谱斜率,确认它符合 Sigma-Delta 调制的特征(正常应是显著正斜率)。这一步主要是确认"DSD 外壳是真的"。

  2. 基带高频截止检测:在 0–24kHz 内寻找陡降拐点,重点抓 22.05kHz / 20kHz / 16kHz 这些 CD/有损源的特征位置。

  3. 超高频能量占比:辅助判断高频信息是否异常偏少。

任一可疑特征命中,就标记为"可疑,建议核验"。注意:工具给的是客观特征 + 可疑提示,不是法庭判决。 最终真假还要结合来源、版本综合判断,工具的价值是帮你快速筛出"值得怀疑"的目标。


三、实测:真品 vs 可疑样本

理论说完,上实测。我用 Spek(一个开源频谱分析工具)先做了直观的频谱图对比,再用 check-dsd 跑客观指标。

单个文件检测单个文件检测

3.1 真品样本:大编制管弦乐

第一个样本是一张古典管弦乐录音(斯特拉文斯基《春之祭》)。这类大编制作品天然高频信息丰富——镲片、三角铁、高音木管的泛音能一路延伸到很高。

频谱表现:

  • 基带 0–20kHz 信号饱满,谐波竖条延伸充分,20kHz 附近自然滚降,没有人工截止边缘

  • 40kHz 以上噪声整形完整,斜率正常。

check-dsd 判定:噪声整形斜率正常 ✓,基带高频截止未检出 ✓,综合判定:通过

3.2 可疑样本:一份来路不明的人声抓轨

第二个样本是我从网上下到的一份人声专辑抓轨(蔡琴《出塞曲》,DSF 格式,标称 DSD64)。

先声明:不是说这张专辑本身有问题,正版 SACD 是好东西。有问题的是我下到的"这一份来路不明的文件"。

频谱表现:

  • 基带高频在 20kHz 左右平顶收住,上方接一段相对干净的暗带——这个"齐刷刷收边"是人工处理的特征。

  • 40kHz 以上噪声整形依然存在(外壳是真 DSD)。

check-dsd 判定:噪声整形斜率正常(外壳是真 DSD),基带高频截止检出 ~20kHz ⚠,综合判定:可疑,建议核验

3.3 一个必须坦诚的细节

我要对读者诚实:人声/民歌类曲目本身高频内容就少,所以"基带高频偏少"这个现象,理论上既可能是转制截止造成的,也可能部分是曲目特性造成的。

这正是为什么工具给的是"可疑、建议核验"而不是"实锤假货"。判断一份文件真假,最稳的做法是:工具筛出可疑 → 结合它的来源、版本、是否有 22kHz 硬截止等多个证据综合判断。单凭一张人声歌的频谱就拍板"假",是不严谨的。 而那种基带在 22kHz 有垂直陡降硬线、源头明显是 CD 的样本,才是工具最有把握的目标。


四、工具使用教程

check-dsd 是 lossless-checker 项目里的一个子命令,用 Rust 写的,开源免费,跨平台。支持 DSF 和 DFF 两种 DSD 容器格式。

4.1 安装

方式一:下载预编译版本(推荐,免环境配置)

到项目的 GitHub Releases 页面,下载对应你系统的版本(macOS / Windows / Linux 都有),解压即用。

方式二:用 Cargo 从源码编译(适合有 Rust 环境的)

# 需要先装 Rust 工具链(rustup) cargo install --git <项目地址>

macOS 用户如果用方式一下载,首次运行可能被 Gatekeeper 拦截,在「系统设置 → 隐私与安全性」里允许一次即可;或用 xattr -d com.apple.quarantine <文件> 解除隔离属性。

4.2 基本用法

检测单个文件:

./lossless-checker check-dsd "蔡琴 - 出塞曲.dsf"

检测整个文件夹(递归扫描所有 DSD 文件):

./lossless-checker check-dsd -r ~/Music/DSD/

输出示例(示意):

文件: 出塞曲.dsf 容器: DSF | 采样率: 2.8MHz (DSD64) | 声道: 2 噪声整形斜率: 正常 基带高频截止: 检出 ~20kHz ⚠ 综合判定: 可疑,建议核验

文件夹扫描文件夹扫描

4.3 进阶选项

批量扫描时,按专辑(目录)聚合统计:

./lossless-checker check-dsd -r --album-summary ~/Music/DSD/

导出某个文件的功率谱为 CSV,自己拿去画频谱图:

./lossless-checker check-dsd export-spectrum "出塞曲.dsf" -o spectrum.csv

调整判定阈值(高级用户,可根据自己标定的样本微调):

./lossless-checker check-dsd -r --min-slope 6.0 --hf-threshold 50000 ~/Music/DSD/

输出 JSON 格式(方便接入其他脚本):

./lossless-checker check-dsd -r --format json ~/Music/DSD/ > result.json

4.4 关于性能

DSD 文件的数据量很大(DSD64 单声道每秒约 2.8M 个采样点)。工具做了流式处理和多线程并行,扫描一整张专辑通常几秒到十几秒。如果你有上百张的库,-r 递归一次性扫完,泡杯咖啡的时间就好了。


五、几个常见疑问

Q:工具说"可疑",就一定是假的吗?

不一定。工具给的是客观特征和提示,尤其对人声、民乐这类高频本来就少的曲目,要结合来源综合判断。它的价值是帮你快速筛选,而不是替你下最终结论。

Q:为什么频谱图标题写的是 352800Hz,不是 2.8MHz?

那是 Spek 这类工具分析时的内部采样率显示,不是 DSD 的原始码率。DSD 原始是 2.8MHz(DSD64),分析工具会做内部处理,两个数不矛盾,看的是频谱形状而非这个数字。

Q:老专辑的 DSD 是不是都是假的?

不是。老专辑的 DSD 一定是后期转录的(因为录音时还没有 DSD),但只要用的是模拟母带转录,就是好东西。只有拿 CD/有损源转的才算假。工具查的是源头规格,不是年代。

Q:DSD 外壳是真的,是不是就说明文件没问题?

不是。第三类假货也经过真实的 DSD 调制,所以噪声整形外壳是真的。关键看基带有没有数字截止,这才是源头规格的体现。


写在最后

做这个工具,纯粹是因为自己被坑过、不想再当冤大头,顺手把验真的逻辑写成了代码。它不能替你做最终判断,但能帮你在几百个文件里快速锁定"值得怀疑"的那些,省下大量肉眼看频谱的时间。

工具是开源免费的,代码、预编译版本、和更详细的原理说明都在 GitHub 上。如果你也想查查自己硬盘里的 DSD,欢迎去试试。有 bug 或建议也欢迎反馈。

理性讨论,欢迎评论区交流。涉及具体文件真假的判断,建议大家以频谱客观特征为准,少一点玄学,多一点数据。

工具还在持续完善,DSD 检测的判定阈值我也在拿更多真实样本标定。如果觉得有用,欢迎到 GitHub 点个 Star;想跟进后续更新的,可以 Watch 仓库——有新功能或重要修复会第一时间在 release 里更新。

展开 收起
1评论

  • 精彩
  • 最新
  • 我也写了一个,中间也看过楼主的文章,看看我的怎么样:
    LosslessChecker 是一款专为音乐爱好者和音频收藏者设计的工具。它能快速分析音频文件,告诉你手上的 FLAC、APE、WAV 等文件究竟是真正的无损音质,还是从 MP3 等有损格式"冒充"上来的。

    讨论:
    去看看
    去看看
    下载:FFmpeg是关键组件,可以用你已经有的ffmpeg.exe,win7能使用的版本是6.1.x,不支持XP

    夸分享了「LosslessChecker」,打开「夸」即可获取。
    /~76993ZO2o9~:/
    链接:去看看

    通过度盘分享的知识:LosslessChecker
    链接: 去看看

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
2
扫一下,分享更方便,购买更轻松