Featured image of post SACD 抓轨指南

SACD 抓轨指南

SACD 旨在代替 CD 成为新一代数字音乐的载体,但其具有较为强大的加密方式。本文将讲解如何破解并抓取 SACD 中的音频数据,并完成妥善的后处理。

本文基于竹子(kuratsunade)于 2011 年 8 月发布的 SACD 抓取教程,感谢

关于 SACD 的简介请见 SACD

PS3 的破解

警告:以下操作有可能对你的 PS3 软硬件造成损害,请遵照教程,三思而后行,以避免不必要的损失。

前期准备

首先,我们先来说一下需要准备的东西。

抓轨所需的 PS3

需要是兼容 SACD 的 PS3,并且 PS3 固件版本必须在 3.55 或以下。

如果不确定你的 PS3 是否支持 SACD,请将你的 PS3 翻过来,在侧面或是底面,可以寻找如下 SACD 标签:

如果你知道你的 PS3 型号,可以使用如下表格来确定:

如果你的 PS3 固件版本高于 3.55,请参考 这篇 Reddit 教程(英文) 降级。

固件安装盘

一只 U 盘,容量不限,用于固件刷新及 SACD-Ripper 的安装,其文件格式需要为 FAT32。

数据存储盘

一只大于 8 GB 的 U 盘或是移动硬盘用于存储抓轨所得的音频文件。

破解所需固件

下载自制固件:百度网盘(提取码 7kms)。

下载后,请检验文件完整性:

1
2
3
4
5
6
文件名:PS3UPDAT.PUP
大小:178873574 字节
修改时间:2020 年 7 月 3 日,21:33:15
MD5:2BE5E87A22BF1E7F48E98FCABD38977B
SHA1:F83444560221FFBA4ED0E0689FBC2CF993DC64EC
CRC32:95D7ED40

破解 PS3

破解 PS3 过程如下。破解前,请确保断开 PS3 的网络连接并禁用自动更新

如果固件版本 ≤3.54

  1. 将 U 盘插入电脑,并格式化为 FAT/FAT32;
  2. 将已下载的 PUP 文件放入 U 盘的 /PS3/UPDATE/ 文件夹内;
  3. 将完成后的 U 盘插入 PS3,开机;
  4. 进入设定;
  5. 选择系统升级;
  6. 选择从存储升级;
  7. 搜索完毕后,会提示找到版本 3.55;
  8. 遵照屏幕指示升级。

可能一些固件版本 3.55 的用户也可以用上述方法刷上自定义固件,但是对于 3.55 固件的用户,还是推荐下面这个方法来刷固件。

如果固件版本 =3.55

  1. 将 U 盘插入电脑,并格式化为 FAT/FAT32;
  2. 将已下载的 PUP 文件放入 U 盘的 /PS3/UPDATE/ 文件夹内;
  3. 将完成后的 U 盘插入 PS3;
  4. 关闭 PS3;
  5. 摁住电源键不放,系统会开机后自动关闭;
  6. 释放电源键,再次摁住不放,在听到一声「哔」后不要松手,紧接两声短「哔」后松手。系统此时进入恢复模式;
  7. 选择系统更新;
  8. 遵照屏幕指示升级。

完成后,遵照系统指示重启。如果没有任何问题并开机成功的话,恭喜!你的 PS3 已经被破解。接下来,你需要按照下面的方法安装并配置 SACD-Ripper。

SACD-Ripper 的安装和 SACD 抓取

下载必须文件

工欲善其事,必先利其器。要抓取 SACD,必须要有 SACD-Ripper。

下载链接:百度网盘(提取码:o5p2)。

配置

  1. 将下载完的文件解压缩;
  2. 将 U 盘插入电脑;
  3. sacd-ripper.pkg 放入 U 盘根目录
  4. ps3-keys 文件夹中的所有文件,放入 U 盘根目录
  5. 将完成后的 U 盘插入 PS3;
  6. 选择游戏,Install Packages,并选择 sacd-ripper.pkg
  7. 遵照屏幕指示完成安装;
  8. 第一次进入时会要求导入 PS3 Keys,点击确定后就可以导入并完成配置。

SACD 抓取

本步骤很简单,只需要插入光盘,选择模式,确定就可以了。

当一切配置完毕后,SACD-Ripper 应该能启动。启动后,若无光盘和外置界面如下(提示你插入 SACD 以及外置存储):

当 SACD 插入后,美版的机器可以通过「O」来切换模式,「X」来确认开始;日版则是「X」切换,「O」确定。

抓取出来的文件以及 Log,将会保存在你插入的外置存储内。

2ch DSDIFF (DSD)

本格式为立体声 DSDIFF 文件输出,若需要 DSD > PCM 转码,建议使用本格式

2ch DSDIFF (DST) (if already DST encoded)

本格式为立体声 DST 压缩后的 DSDIFF 文件输出

2ch DSF (DSD)

本格式为立体声 DSF 文件输出

mch DSDIFF (DSD)

本格式为多声道 DSDIFF 文件输出,若需要 DSD > PCM 转码,建议使用本格式

mch DSDIFF (DST)

本格式为多声道 DST 压缩后的 DSDIFF 文件输出

mch DSF (DSD)

本格式为多声道 DSF 文件输出

ISO

本格式为 SACD ISO 输出,ISO 可以同时含有双声道和多声道

首先要决定的是选择哪种格式抓取,通常大家会选择抓成 ISO 格式。主要有两层原因,一是可以方便地压到 DVD 刻录盘里,也被称作 SACD-R。二是之后的操作可以用 sacd_extract 直接操作 ISO 文件,而无需再用到你的 PS3,所以,除非特殊原因,建议抓成 ISO 格式。

抓取完成后的工作

抓取完成后,将外置存储拔出,插入电脑内,如果抓取的是 DSDIFF 文件,那就会有一个文件夹和一个 sacd_log.txt 文件。文件夹内为 DSDIFF 文件。

如果抓取的是 ISO 文件,那外置存储根目录下会有 ISO 文件。如果 ISO 文件大于 4 GB,那么就会被拆分为 .part.00x 分卷文件。

在这个点上,先打开 sacd_log.txt 查看是不是有读取错误。虽然一般意义上光驱会自动修复读取错误,但光盘受损的情况下,依然会有读取错误。所以,一旦发现读取错误,请立刻停止,在擦拭或是修复光盘后重新抓取!

合并分卷文件很简单,下载 7-zip 后,使用 7-zip 合并。

选择完目标地址后,自动开始合并:

最后,存入本地硬盘,准备后期处理。

DSD 到 PCM 的转换

经过上面的步骤你应该已经获得了 SACD 的 ISO 镜像文件。或者你从其他网站已经获得了 SACD 的 ISO 镜像文件,也从这部分开始进行后续的转换。一个标准的转换需要完成以下步骤:

  1. 把镜像文件转成 DSD 格式的音频文件;
  2. 判断转成 PCM 前需要调整的增益;
  3. 进行 DSD → PCM 转换;
  4. 分割并添加标签。

Weiss Saracon(提取码:6lc4)对我们的工作来说非常重要,请先将它准备好。

在介绍手动完成转换的步骤之前,目前已经有 Windows 脚本可以自动完成 ISO 镜像的后续转换步骤

脚本方法

  1. 下载 自动处理脚本(提取码:2ry7);
  2. 安装这个脚本(或者说工具包),需要先解压这个压缩包到你留有较多空间的硬盘上的一个空文件夹并保持目录结构,建议给空文件夹取一个短名字,例如 S2F
  3. 在压缩包的 Programs 目录里面已经包含了绿色版的 foobar2000,所以无需另外安装 foobar2000;
  4. 然后打开 MCHsacdISOs2FLACs.bat,把第 4 行的路径改为你 Saracon 的安装目录路径;
  5. 然后把你需要转换的一个或多个 SACD ISO 镜像文件复制到 .bat 文件所在的文件夹里并运行 MCHsacdISOs2FLACs.bat,或 2CHsacdISOs2FLACs.bat,或 MCH_and_2CHsacdISOs2FLACs.bat
  6. 脚本会抽取 ISO 文件里的 .dff 文件(哪怕文件名包含特殊字符),判断正确的增益调整(不大于 6 dB),并按照此增益转换 .dff 文件为临时的 88.2 kHz 的 .car 格式 PCM 音频,最后把临时文件压缩成为最终的 FLAC 文件,并修剪每个 FLAC 文件的开头和结尾;
  7. 然后脚本会按照镜像文件里的信息为 FLAC 添加元数据标签,在标题和艺术家部分的 &! 符号会保留不变。最后生成一个存有纠错信息的 Log 文件。转换后的 FLAC 文件会存在新生成的与 SACD 标题同名的文件夹里。

下面是原版的手动方法。

手动方法

必须软件

在转码开始之前,我们需要适当的工具来完成任务。

foobar2000 的 SACD ISO 插件,可以用于直接播放 SACD ISO,非常好用,但是对 CPU 要求非常高。DSDIFF 插件可用于播放 DSDIFF 文件,而 Dynamic Range Meter 则是我们转换完 PCM 后,需要用于测试的。

  1. 音频处理工具 SoX(前文「脚本方法」中下载的「自动处理脚本」已内含,如有需求可以自行下载 最新版本);
  2. foobar2000 的 SACD ISO 插件,DSDIFF 插件以及 Dynamic Range Meter 插件(前文「脚本方法」中下载的「自动处理脚本」已内含,如有需求可以自行下载最新版本);
  3. WaveGainS 测试工具,下载:百度网盘(提取码:vrmy);
  4. Weiss Saracon 转码工具,下载:百度网盘(提取码:6lc4)。

软件的安装

foobar2000 的插件,请安装入 foobar2000 的安装目录,Components 目录下一复制就好。

SoX 请安装如 C 盘的默认目录

WaveGainS 可以放入任何目录,稍后将会讲到。

Weiss Saracon 可以按照默认安装,没有任何问题。

本教程的预估时间,均为 Q6600 + 8G DDR2 内存,7200 转机械硬盘,所用时间会以配置不同而不同。

对于采样率,请使用 16 或是 24 位位深,以及 44.1 kHz 的倍数,即 44.1 kHz、88.2 kHz 或 176.4 kHz。注意,请仅在单层 SACD 上使用 16/44.1,否则建议 24/88.2。

这次拿来测试的是 Shostakovich - Symphony No. 3 & 10

第一遍:WAV 转换,0 增益,用于测试增益

① 将 Saracon 切换至 DSD to PCM (D2P) 模式,然后使用 Edit 进行设定的修改和曲目的添加。

② 添加音乐文件,并使用 Microsoft Wave 模式,进行 D2P 转换,增益为 0,采样率和目标(成品)采样率一样。

③ 开始转换。转换过程为全自动,立体声大约为 1 小时,多声道大约为 2 小时。

④ 转换完成后,将 .wav 文件,利用命令行或是脚本放入 WaveGainS 来测试正确的增益。这里附上两个竹子自己写的脚本,和 WaveGainS.exe 一起放入 DSDIFF 文件的目录中执行(挑选需要的使用,多声道环境下,无第 6 声道的情况下可以将 Remix 6 去除),测试过程,立体声大约 1~2 小时,多声道大约 5~8 小时。

立体声脚本:

1
2
3
@echo off
"%~dp0WaveGainS.exe" -l src*.wav
Pause

多声道脚本:(须在 src 目录中创建 Extracted 文件夹)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
@echo off
CD src
FOR /F "tokens=*" %%k IN ( 'dir /b *.wav' ) DO "C:sox-14-3-2sox.exe" "%%k" -t wavpcm "Extracted/1%%k" Remix 1
FOR /F "tokens=*" %%k IN ( 'dir /b *.wav' ) DO "C:sox-14-3-2sox.exe" "%%k" -t wavpcm "Extracted/2%%k" Remix 2
FOR /F "tokens=*" %%k IN ( 'dir /b *.wav' ) DO "C:sox-14-3-2sox.exe" "%%k" -t wavpcm "Extracted/3%%k" Remix 3
FOR /F "tokens=*" %%k IN ( 'dir /b *.wav' ) DO "C:sox-14-3-2sox.exe" "%%k" -t wavpcm "Extracted/4%%k" Remix 4
FOR /F "tokens=*" %%k IN ( 'dir /b *.wav' ) DO "C:sox-14-3-2sox.exe" "%%k" -t wavpcm "Extracted/5%%k" Remix 5
FOR /F "tokens=*" %%k IN ( 'dir /b *.wav' ) DO "C:sox-14-3-2sox.exe" "%%k" -t wavpcm "Extracted/6%%k" Remix 6
CD Extracted
"../../WaveGainS.exe" -l *.wav
CD..
Pause

执行完毕后,WaveGainS 会在 DSDIFF 目录下创建一个 WGLog.txt,以及会输出如下信息:

⑤ 记下专辑推荐增益,在这里,为 5.14 dB,减去 0.01 dB 后,最终增益为 5.13 dB。同时,不要删除 WGLog.txt,保留它。

第二遍:DSD 转换,FLAC 压缩,准确使用增益,用于最终成品

① 如果你没有关闭 Saracon,那很好,将设定修改一下,将压缩模式改为 FLAC,并填入准确的增益(由 WaveGainS 测得)

② 开始转换。转换过程为全自动,立体声大约为 1 小时,多声道大约为 2 小时。

③ 转换完成后,复制 Saracon 的 Log,贴入记事本中保存为 saracon.log

④ 转换完成后的最终成品,需要在最前和最后削减 0.00057 秒来去除静电噪音(咔哒声,SACD 抓取过程中存在该噪音),请在 src 目录下创建 Trimmed 文件夹,并执行如下附送脚本。立体声处理时间大约为 30 分钟到 1 小时,多声道处理时间为 1 小时以上。

1
FOR /F "tokens=*" %%k IN ('dir /b *.flac') DO "c:sox-14-3-2sox.exe" "%%k" "Trimmed/%%k" trim 0.00057 reverse trim 0.00057 reverse

执行后会有如下窗口,执行完毕后会自动退出。

在如上步骤完毕之后,最终步骤就简单了。

转换后的重要测试步骤

① 将已经转换完毕的 FLAC 文件放入 foobar2000,并启动 Dynamic Range Meter:

② 测试完毕后,右击 DR 窗口,选择 Show Log,寻找最低的增益。当最低增益为 -0.01dB 时,说明你的增益测试和转码过程是正确的。

③ 不要删除 foo_dr.txt,保留,封装时有用。

PCM 或 ISO 的封装及发布

文件和文件夹的命名

由于 SACD 抓取出来的文件名往往很复杂,所以个人建议使用如下法则,但你也完全可以按照你自己的习惯来命名。

主文件夹:

1
艺术家 - 专辑名 (年份) [SACD] {采样率,立体声或是多声道}

比如说王若琳的《Start From Here》:

1
Joanna Wang - Start From Here (2008) [SACD] {24bit-88.2kHz Stereo}

分文件夹:若有 2 张或是以上的 CD,可以考虑 Disc X of Y 的格式。

比如说一共有 3 张 CD:

  • Disc 1 of 3
  • Disc 2 of 3
  • Disc 3 of 3

若是有扫描件,可以考虑使用 Artwork 文件夹来放置。

音乐文件,可以考虑使用 曲目 - 歌名.flac 的方式命名。

Cue、ID3 和 M3u

由于 SACD 抓取出来后没有 Cue 和 M3u,所以需要手工创建。由于 ID3 也没有,所以需要手工使用 foobar2000 嵌入。

Cue 和 M3u 都可以利用 foobar2000 就能简单制作。 foobar2000 有一个 Cue Creator (foo_cuesheet_creator),适用于 foobar 0.9 版本,可以使用它来制作 Cue。

制作 M3u 只需要「右键」→「工具」→「保存为播放列表…」即可。

Log

由于 SACD 没有像 EAC 那样简单的 Log,但我们一路走过来也有很多 Log 保存着。所以需要的 log 文件有:

  • SACD-Ripper 的 Log, 命名为 专辑名.sacdripper.log,比如 Symphony 3 & 10 (Stereo SACD).sacdripper.log
  • Saracon 的转码 Log,命名为 专辑名.saracon.log, 比如 Symphony 3 & 10 (Stereo SACD).saracon.log
  • WaveGainS 以及 Dynamic Range Meter 的 Log,分别命名为 专辑名.wavegains.log 或是 专辑名.dr.log

WageGainS 的 Log 和 DR 的 Log 可以只使用 DR 的 Log,但必须符合标准才可以。

最后,如果需要对外分享,请创建一个名为 专辑名.log 的文件,比如 Symphony 3 & 10 (Stereo SACD).log,将上述 Log 的内容逐个复制进去用于总览。

ISO 的 MD5

如果你抓取和发布的是 SACD ISO,那么请将 ISO 做一个 MD5 测试,完成后将 MD5 放入 .md5 文件,并命名为 专辑名.md5,比如 Symphony 3 & 10 (Stereo SACD).md5

专辑介绍及封面

专辑介绍,以及专辑封面,请放入主目录。

最终成品,可以参照如下目录:

PS3 降级以及总结

关于 PS3 的降级,也一直都是个麻烦的话题。有些砖了,有些无法降级,有些不敢弄。

前文已经提供了一份发布在 Reddit 的英文降级教程链接。

SACD 的抓取工作其实很简单,困难和复杂的都只是在 DSD 向 PCM 转码的过程。

这里顺带附上前面做为 Demo 使用的 Shostakovich - Symphony No. 3 & 10 的其中一段的频谱吧,希望对你们来说,SACD 的成功抓取能给你们带来更多的享受。

Written by ZexWoo. All rights reserved.
主题 StackJimmy 设计 | 使用 Hugo 搭建