综述
该教程旨在指导你正确配置 XLD 来抓轨以及检查抓轨日志以提升抓轨水平。英文原文是 What.CD 的《X Lossless Decoder (XLD): How to Create Flawless Rips on Mac OS X》,我根据最新版和最新的抓轨习惯作出了一些调整,并采用最新版制作了截图。由于是面向新手的教程,因此一些进阶的功能会被省略。
XLD 的官方介绍如下:
X Lossless Decoder (XLD) 是一款运行在 macOS X 系统上的无损音频解码/转码/播放软件。在解码时,受支持的音频文件可以通过 Cue 文件分割开来。它可以运行在 Mac OS X 10.4 以及更新的系统中。
因为 XLD 是通用二进制的软件,所以它可以在英特尔 Mac、PPC Mac 和最新的 ARM Mac 上原生运行。
强烈建议你使用 20211018 或更新的 XLD 版本。如果你正在使用旧版本,请前往「XLD」→「检查更新…」来确保你升级到最新的版本。
该教程基于目前最新的 XLD 版本(20211018)写成。一些选项的位置可能因版本而异,但正确配置所需要的选项依然如故。
下载
XLD 本体
通过以下链接来下载并安装 XLD:
日志校验插件(Log Checker Plugin)
该插件用于在抓轨日志文件(*.log)的底部添加校验码,这是必须的。
由于 macOS 更新到了 Mojave,原先的安装方式失效,需要用户手动添加该插件。
插件下载地址:
首先解压,得到「XLDLogChecker.bundle」。
在「应用程序」中找到「XLD」,右键单击,选择「显示包内容」,打开「Contents」文件夹,再将「XLDLogChecker.bundle」拷贝到「Plugins」目录下,而后重启软件。
在正确安装之后,你会在 XLD 的菜单中看到「Log Checker…」这一选项:
配置
对于无损抓轨而言,正确地配置 XLD 是至关重要的,它能确保你的 Log 满分。
在检查更新确保是最新版本后前往「XLD」→「预置…」:
通用
假设你用 FLAC 格式抓轨的条件下配置(如果你有相关需求,你也可以在这之后将 FLAC 转码为 MP3)。
- 每次抓轨你都需要手动设置导出路径。如果你想创建一个默认的导出路径,你得在这一步将它设置好。如果你想要将抓轨所得文件保存在硬盘上,请注意不要将默认路径放在用户个人目录下,因为这会反映在 Log 文件中。你可以将抓轨文件夹创建在根目录下或是其他不含有任何个人信息的目录下。
- 确认 Cue 文件的字符编码是「Unicode (UTF-8)」。
- 勾选「自动检查更新」选项。如此,无论 XLD 是否运行,它都会自动检测最新版本,由于其开发者发布更新比较勤快,因此强烈推荐勾选该选项。
- 「最大进程数」将决定 XLD 同时执行音频转换的数量。如果你的 mac 是多线程甚至是多核的,你应调整该设置为 2 及以上直到你的 mac 所拥有的核心数,不过该选项应该是自动会设置好的。
- 绝对不要勾选「更正 ‘30 samples moved offset’ 错误」选项。简而言之,如果你勾选了该选项,你的 CRC(校验)值就和 EAC 或是其他的抓轨软件对不上了。在抓轨时,我们没有任何理由去勾选该选项。(更多技术上的阐述请见 本帖。)
- 在「导出格式」的下拉菜单中选中 FLAC,随后点击右边的「选项」按钮。拖动「压缩等级」的滑块到「较高」位置,然后取消「允许嵌入式 Cue Sheet」选项的勾选,最后点击「好」。
File Naming
- 在该界面有数个关于文件名和目录名的选项。推荐在文件名中至少包含音轨号和标题信息。一个有意义的目录名要求包含专辑名。推荐的文件夹命名方式是「艺术家 – 专辑名 (年) [格式]」。这些至少应当包含的信息请务必填写不要省略。
- 在抓轨或转码时,你可以考虑使用此代码:
%A - %T (%y) [%f]/%n. %t
。(在「自定」选项后的输入框键入代码。)这条代码会为你创建一个符合命名规范的文件夹并将音轨存放其中。为避免键入过程中出现差错,建议你复制粘贴。 - 对于集锦(即一张专辑的不同曲目由不同的歌手演唱),你可以使用
%A - %T (%y) [%f]/%n. %a - %t
,这样就可以在每个音轨的文件名中加上歌手名。
- 在抓轨或转码时,你可以考虑使用此代码:
- 选择「覆盖」,在同名文件已经存在的情况下直接覆盖之。
- 在这个列表中,你可以指定字符替换规则,因为在特定操作系统中有些字符是不允许出现在文件名和文件夹名中的,比如 Windows 系统中会明确提示「文件名不能包含下列任何字符:
\ / : * ? < > |
」。比较聪明的方式是用相应的全角符号替换之:- 使用
''
代替"
- 使用
\
代替\
- 使用
/
代替/
- 使用
:
代替:
- 使用
*
代替*
- 使用
?
代替?
- 使用
<
代替<
- 使用
>
代替>
- 使用
|
代替|
- 使用
批处理
它在转换嵌套目录时很有用,例如一个文件夹,其中包含了两个含有待转换曲目的子文件夹。你只需要将主文件夹拖动到 XLD 的任务栏图标上,它就会批量转换这些文件夹了。
- 勾选「维持目录结构」选项。
- 将「子目录搜索深度」设置为 0。
- 可选项,勾选「自动使用嵌入式 cue sheet 分割文件」选项。
CDDB
可以被跳过,仅在你有需要时才会去配置它。
元数据
在该界面,你可以决定是否将专辑封面嵌入音频文件。一般而言,建议的内嵌封面大小是 1024 KB 及以下,如果超出,请适当压缩。如果有高清的电子原图,可将之单独放入专辑所在的文件夹并命名为「Cover」。内嵌封面的好处在于,将音频文件导入播放软件、播放设备后,可以看到相应的图标,既美观又实用。
- 取消「将专辑插图嵌入文件」选项的勾选。
- 取消「自动设置选集标记」选项的勾选。
- 「转换前编辑标签」选项将强制 XLD 在执行任何转换之前, 提示你审阅和编辑标记,包括抓轨。若有此需求,请勾选之。
- 一般来说,「维持未知元数据(如果可能)」选项勾选了也没什么关系,如果你有自己的特殊需要,可以取消勾选。
抓取 CD
这些设置对于获取 CD 的精确复制至关重要,在 Log Checker 对日志的评估中,各选项的重要性是被量化的。
- 选择「XLD Secure Ripper Mode」(可靠模式)。
- XLD 应能自动获取你的光驱的读取采样偏移校正值(以下简称「偏移值」)。点击文本框旁的黑色小三角来显示你的光驱名,你可以用这个光驱名在 该网站 查询到光驱的偏移值,不过,由于 XLD 多半能找到你的光驱的偏移值,这一步一般不需要。
- 如果你设置了正确的偏移值,XLD 就会尝试匹配 AccurateRip 数据库中其他人的抓轨结果来验证你抓轨的完整性,有关 AccurateRip 的更多信息请参阅 该网站。但千万不要勾选「在日志中将 AccurateRip 数据不吻合视为错误」(由于我们正在配置正确的设置,因而抓轨所得结果应是可靠的,不应偏信数据库的匹配结果,它只是用于参考,仅此而已;若匹配不上,则可能是其他原因,而不是数据不对)选项。
- 每次都保存 Log 文件和 Cue 文件。没有 Log,就没有简单的办法去评估你的抓轨结果的质量。
- 勾选「验证可疑扇区」选项。
- 总是「拷贝之前先测试」(等同于 EAC 的「测试并抓取」)。
- 勾选「扫描 ReplayGain」(扫描回放增益)选项。无论你是否喜欢在你的音乐文件中出现回放增益标签,它都应该被启用。XLD 不会将回放增益标签添加到 FLAC 文件中,但是它会在抓轨 Log 中包含峰值电平信息,而这可以用来区分同一专辑的不同版本。
抓轨
一旦你按以上步骤配置好 XLD,你就可以在此后从这一步开始直接抓轨了。
- 为了方便填写信息,你可以先运行 iTunes,而后放入 CD。
- 如无意外,稍等一会儿,iTunes 就能从网络获取到 CD 的各项具体信息。
- 此时再启动 XLD,它就能自动获取 iTunes 中的数据,避免手动填写的麻烦。
- XLD 将自动开始检测 CD 的音轨前间隙:
- 添加标签信息(如果 iTunes 已经帮你填好,在这一步,你只需要检查准确性)。
- 前往「CDDB」→「查询项目」,勾选你想要的选项。建议你不要嵌入封面图,因为那可能是一张低质量甚至是错误的图片。最好的办法就是如前文所述,在文件夹内独立放进去:
- 随后点击「获取 CD 轨道名称」来从 MusicBrainz 和 FreeDB 获取标签信息:
- 如果标签信息未找到或是你觉得需要修正,则需要你手工键入。请选择所有音轨,然后右键 →「编辑元数据…」:
- 然后你就可以为所有音轨自动填充艺术家、专辑名、发行年、音轨号了:
- 当你完成后点击「好」即可。
- 随后单击第一轨来选中它,然后再次右键 →「编辑元数据…」:
- 为第一轨键入正确的标题,然后点击「下一个」,为第二轨键入正确的标题,如此循环往复直至所有的标题都被正确填写好,而后点击「好」即可:
- 在你正式开始抓轨之前,你应当到窗口的顶部区域勾选「Include pre-gap except for HTOA」选项(HTOA,即 Hidden Track One Audio,指的是 CD 中第一曲之前间隙之中可能存在的隐藏音轨)。如果你要抓取的 CD 在音轨前间隙有隐藏的音轨(哪怕只是些空白也是挺常见的情况),这个选项能保证 XLD 不会将音轨前间隙的音频包含在第一轨中,就像 EAC 一样:
- 注:如果你需要抓取音轨前间隙中的音频,请在选择「Include pre-gap for all tracks」选项的条件下再抓一次,这样 XLD 就会从第 0 扇区也就是隐藏轨通常的起始位置开始抓轨。另一个方法是将隐藏轨抓取成为单独的音频文件,但弊端就是,如果你所抓取的 CD 只是个普通的 CD,这样做会让你失去得到 100% Log 的机会。因此推荐的方式是将你抓好的所谓「第一轨」额外复制一份到另一处操作,这样就不会影响到你已经完成的抓轨成果。此时你就能够用其他方式从二合一的音轨「0+1」中切分出第零轨了。
- 单击「Extract」按钮 XLD 就会开始抓轨,然后弹出一个名叫「进程」的新窗口: XLD 将先抓取第一轨一次(作为测试),随后再次抓取(复制并保存到你的硬盘中)。如果你的 CD 有匹配,两次抓取所生成的 CRC 校验码都会被写入到 Log 文件中并且与 AccurateRip 数据库校对。抓轨通常会花费半小时以上直至一个小时出头的时间,抓轨时长取决于你的光驱、专辑的长度以及 CD 本身的磨损情况。
- 因为你已经设置 XLD 每次都保存 Log 文件,所以抓轨完成后就会出现名叫「日志」的新窗口,你可以关闭它:Log 文件将会和 FLAC 文件及 Cue 文件存放在同一目录下。
日志分析
主要的关注点:
你需要关注的内容是 Log 中的错误、音轨的测试和抓取 CRC 校验值,以及它们与 AccurateRip 比对的校验结果。
非常重要:你绝不能编辑、修改 Log 文件,一旦你如此做,Log 文件就会失去其意义。
AccurateRip
在你正确完成抓轨之后,你的结果和 AccurateRip 数据库可能有匹配也可能没有,这往往是由于数据库中已经存在的是错误的数据或是根本没有数据。这绝不是你的错误,因而这也是为何不勾选「在日志中将 AccurateRip 数据不吻合视为错误」选项的原因所在。
你应当保证启用 AccurateRip,这不仅意味着你的部分配置正确,也意味着你的光驱偏移值设置时对的。Log 文件中的 AccurateRip 匹配结果能为你的抓轨是否「精确」提供参考。如果你启用了 AccurateRip 并放入一张存在于数据库的 CD,[AR] 的字样会出现在 CD 的标题栏上:
抓轨错误(XLD Secure Ripper Mode)
有时你会在抓轨过程中遇到错误,有些极少出现的错误也许还能修复,但其他就不是这样了。它们的出现意味着你的抓轨结果存在不可恢复的问题。由于 XLD Secure Ripper 会在抓轨质量这部分报告额外的信息,Log 文件有时会列出许多错误,但它们仍然在最后报告「No errors occurred / End of status report」,这和正确的 EAC 抓轨结果报告一个或多个音轨的「Track quality」低于 100% 相似,只是说光驱在该音轨的某处遇到了一点小问题,然后多读取了几次,但最终读取到的结果仍然正确。
严重错误
如果存在下列任何情况,你应当重新抓轨:
- Read Error
- Damaged Sector Count
可接受错误
这些错误比较常见,且大多数情况下能够被 XLD 修复。因此它们不会影响你的抓轨质量,并在 Log 文件中被打上「(maybe fixed)」的标签:
- Jitter error (maybe fixed)
- Retry sector count
小结:如果你的 CRC 都有匹配且无上述所列的错误发生,那么你的抓轨结果就是正确的。AccurateRip 校验情况并不是你抓轨结果的决定性因素,它仅供参考,因为它会受到上述诸多原因的影响。一个仅存在「maybe fixed」的可接受错误的抓轨结果多半也没什么毛病。
使用 Log Checker 检测 Log 文件的信度
请参阅 EAC/XLD Log 可信度检测指南 一文。