本文基于 MestreLion 发表在 EAC 论坛 的杰出研究,但有改动。
本指南的目标是:
- 帮萌新节约许多时间;
- 解释间隙的含义、了解 EAC 菜单中不同间隙选项的差别;
- 简单解释什么是 Cue 文件;
- 解释存在众多 Cue 生成选项的原因,以及它们和间隙设置的关系。 下面是本指南能够帮你了解的:
- 将 CD 抓取成分轨 WAV 文件以便你压缩、添加元数据标签、存档;
- 使用上述的 WAV 文件刻录一张与原始 CD 完全相同的副本。
标准间隙处理
让我们使用以下布局假想一张 CD:
|
|
Index 00 部分就是「间隙(gap)」,有时称为「音轨前间隙(pre-track gap)」或「前置间隙(pregaps)」。它们通常包含静音(或很轻微的噪声),在真正的 CD 机上播放时,播放位置会从负数时间开始计算,如 -0:03、-0:02、-0:01、0:00,歌曲会在 0:00 开始,这也是你选择特定音轨时机器跳转到的位置。
如果你在分轨抓取时不作任何特殊处理(比如说,你只是「操作」→「抓取所选音轨」→「未压缩…」或「已压缩…」),则 WAV 文件中的间隙会被自动追加到上一轨。所以你的 WAV 文件应如下例:
|
|
这是所有抓轨软件对分轨抓取的一般处理方式,因为人们通常希望音频文件直接以歌曲内容作为开始。
其他选项
如果你在抓取 WAV 之前「操作」→「检测间隙」,对于间隙,你就有更多处理方式了。若如此做,你就有三个处理间隙的选项(「操作」菜单的最后三项):
- 去除间隙
- 追加间隙到上一轨
- 追加间隙到下一轨 关于这些选项和扩展知识,会在下文阐述。
去除间隙
该选项会简单地丢弃间隙数据(00 index)。仅 index 01 及以上会被复制到 WAV。WAV 文件看起来应如下例:
|
|
该选项的最大问题是,CD 的间隙数据在此过程中被丢弃了。如果你的目标是精确复制,则该选项并不合适。另外,丢弃间隙数据会对 AccurateRip 的使用造成干扰,采用该选项制作的翻录与其他人带间隙的、已经校验过的翻录是一定无法匹配的。
不过,某些情况下丢弃间隙也是有用的。丢掉的间隙数据可能只是音轨之间的「无用」静音,而且你只想保存实际的音频内容。又或者你想要在刻录时人为调整音轨间的间隙,所以制作「修剪的」WAV 有助于在写入 CD-R 时控制静音时长。
但是间隙并非仅有静音。绝大多数专辑是静音没错,但并非全部。要知道,间隙可以是静音,但也可以是从观众的掌声到真正的音乐之间的任何内容。
你可通过「操作」→「检测静音间隙」检测间隙是否是静音。不幸的是,此功能并不足够敏感以区分轻微的噪声和数码静音(空采样或零振幅)。
在本例中,我们希望副本尽可能准确。所以如果原本就有间隙,它们就应如实存在于副本之中。
追加间隙到上一轨
这是默认操作。它和没做间隙检测时的处理方法一样,在前文(标准间隙处理)已经讲过了。
追加间隙到下一轨
与默认相似,但间隙会被写入音轨的开头,如下:
|
|
这可能看起来是保存间隙最「自然」的方式了,但实则非常奇葩。通常间隙都是静音,所以音轨以一段静音作为开头而非收尾是有点奇怪的。
还有,当你使用独立播放器的搜寻按钮时,比方说,音轨 3,它会从 Track 3 - index 01(也就是第三曲)开始播放,而非 index 00!聆听 3 秒前置间隙的唯一方法是听完整个音轨 2。播放器会播放 Track 2 - index 01,然后是前置间隙。播放前置间隙时,播放器会显示负秒数: -0:03、-0:02、-0:01。
所以,若聆听此间隙的唯一方法是播完音轨 2,3 秒前置间隙本质上属于音轨 2 而非 3 也就说得通了。(即使真实 CD 的布局会将 3 秒间隙称为「Track 3 - index 01」)。
基于索引的抓取
实际上存在间隙处理的第四种选项,而且它不要求预先检测间隙(它会自动完成)。
如欲抓取,你可通过「操作」→「基于索引抓取所选音轨」→「已压缩…」或「未压缩…」,使间隙以分轨 WAV 的形式写入磁盘。对此,你需要确保「命名方案」(「EAC」→「EAC 选项…」→「文件名」)中有 %N(音轨号)。除非是抓取第一轨之前的隐藏音轨,一般不会将间隙(以及其他非 01 的 index)抓到其自身所处的文件中,所以此处的讨论将只关注主要的选项。
明智之选
所以,读取间隙的结论是:如欲结果完美,你甚至都不需要检测间隙!如果你不检测,EAC 会自动读取并存储间隙到上一轨末尾。如果你检测,请确保勾选了默认选项,或是在非常清楚目的的情况下选择其它选项。
不过,这样做所带来的问题就是,EAC 输出的 Log 里边不会带有基于每个音轨的间隙信息,这对于我们分析不同版本、以及评估抓轨准确性来说是不利的,因此,你仍然应当完成手动检测间隙的操作。下面是检测与否的实例:
检测了间隙的 Log
Exact Audio Copy V1.5 from 20. February 2020
EAC extraction logfile from 23. October 2020, 18:28
あう / ぺろりすと。
Used drive : ATAPI CDRW 52X32 Adapter: 1 ID: 0
Read mode : Secure
Utilize accurate stream : Yes
Defeat audio cache : Yes
Make use of C2 pointers : No
Read offset correction : 738
Overread into Lead-In and Lead-Out : Yes
Fill up missing offset samples with silence : Yes
Delete leading and trailing silent blocks : No
Null samples used in CRC calculations : Yes
Used interface : Native Win32 interface for Win NT & 2000
Gap handling : Appended to previous track
Used output format : User Defined Encoder
Selected bitrate : 1024 kBit/s
Quality : High
Add ID3 tag : No
Command line compressor : D:\Tools\FLAC\flac.exe
Additional command line options : -8 -e -p -V -T “ARTIST=%artist%” -T “TITLE=%title%” -T “ALBUM=%albumtitle%” -T “DATE=%year%” -T “TRACKNUMBER=%tracknr%” -T “GENRE=%genre%” -T “COMMENT=%comment%” -T “BAND=%albuminterpret%” -T “ALBUMARTIST=%albuminterpret%” -T “COMPOSER=%composer%” %haslyrics%–tag-from-file=LYRICS="%lyricsfile%"%haslyrics% -T “DISCNUMBER=%cdnumber%” -T “TOTALDISCS=%totalcds%” -T “TOTALTRACKS=%numtracks%” %hascover%–picture="%coverfile%"%hascover% %source% -o %dest%
TOC of the extracted CD
Track | Start | Length | Start sector | End sector
---------------------------------------------------------
1 | 0:00.00 | 4:27.26 | 0 | 20050
2 | 4:27.26 | 4:33.45 | 20051 | 40570
3 | 9:00.71 | 3:13.69 | 40571 | 55114
4 | 12:14.65 | 4:44.21 | 55115 | 76435
5 | 16:59.11 | 5:07.71 | 76436 | 99531
6 | 22:07.07 | 4:26.55 | 99532 | 119536
7 | 26:33.62 | 4:41.09 | 119537 | 140620
8 | 31:14.71 | 3:13.36 | 140621 | 155131
Track 1
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\01. ガールフレンド・イン・ブルー.wav
Pre-gap length 0:00:02.00
Peak level 98.8 %
Extraction speed 1.5 X
Track quality 99.9 %
Test CRC 15392E77
Copy CRC 15392E77
Accurately ripped (confidence 1) [63326381] (AR v2)
Copy OK
Track 2
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\02. さようなら、花泥棒さん.wav
Pre-gap length 0:00:04.00
Peak level 98.8 %
Extraction speed 7.2 X
Track quality 100.0 %
Test CRC EA84310F
Copy CRC EA84310F
Accurately ripped (confidence 1) [DE81CE9D] (AR v2)
Copy OK
Track 3
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\03. ミステリーサイクル.wav
Pre-gap length 0:00:04.00
Peak level 98.8 %
Extraction speed 7.5 X
Track quality 100.0 %
Test CRC 4B559F2E
Copy CRC 4B559F2E
Accurately ripped (confidence 1) [AFD15CF4] (AR v2)
Copy OK
Track 4
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\04. 福寿草.wav
Pre-gap length 0:00:04.00
Peak level 98.8 %
Extraction speed 8.5 X
Track quality 100.0 %
Test CRC 6B0FD936
Copy CRC 6B0FD936
Accurately ripped (confidence 1) [62AF37DA] (AR v2)
Copy OK
Track 5
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\05. スピカ.wav
Pre-gap length 0:00:04.00
Peak level 98.8 %
Extraction speed 8.7 X
Track quality 100.0 %
Test CRC 81C326DA
Copy CRC 81C326DA
Accurately ripped (confidence 1) [0CA7927E] (AR v2)
Copy OK
Track 6
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\06. マチガイシティガール.wav
Pre-gap length 0:00:04.00
Peak level 98.8 %
Extraction speed 9.1 X
Track quality 100.0 %
Test CRC 36073D9A
Copy CRC 36073D9A
Accurately ripped (confidence 1) [D3A94268] (AR v2)
Copy OK
Track 7
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\07. エメラルドシティ Marble Swimwear Remix.wav
Pre-gap length 0:00:04.00
Peak level 100.0 %
Extraction speed 9.5 X
Track quality 100.0 %
Test CRC 5B78B553
Copy CRC 5B78B553
Accurately ripped (confidence 1) [452EA290] (AR v2)
Copy OK
Track 8
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\08. いかないで.wav
Pre-gap length 0:00:04.00
Peak level 98.8 %
Extraction speed 9.6 X
Track quality 100.0 %
Test CRC C26A3047
Copy CRC C26A3047
Accurately ripped (confidence 1) [6BC9C69C] (AR v2)
Copy OK
All tracks accurately ripped
No errors occurred
End of status report
—- CUETools DB Plugin V2.1.6
[CTDB TOCID: nCwPCQbFYKCVj42eVOL2323zXxA-] found
Submit result: already submitted
Track | CTDB Status
1 | (8/8) Accurately ripped
2 | (8/8) Accurately ripped
3 | (8/8) Accurately ripped
4 | (8/8) Accurately ripped
5 | (8/8) Accurately ripped
6 | (8/8) Accurately ripped
7 | (8/8) Accurately ripped
8 | (7/8) Accurately ripped
==== Log checksum 60FF8DC96DEF452D74EAA822BC53B1AEBCE2AB6A4FFB5E09C6A630868F29FE80 ====
未检测间隙的 Log
Exact Audio Copy V1.5 from 20. February 2020
EAC extraction logfile from 24. October 2020, 11:52
あう / ぺろりすと。
Used drive : ATAPI CDRW 52X32 Adapter: 1 ID: 0
Read mode : Secure
Utilize accurate stream : Yes
Defeat audio cache : Yes
Make use of C2 pointers : No
Read offset correction : 738
Overread into Lead-In and Lead-Out : Yes
Fill up missing offset samples with silence : Yes
Delete leading and trailing silent blocks : No
Null samples used in CRC calculations : Yes
Used interface : Native Win32 interface for Win NT & 2000
Gap handling : Not detected, thus appended to previous track
Used output format : User Defined Encoder
Selected bitrate : 1024 kBit/s
Quality : High
Add ID3 tag : No
Command line compressor : D:\Tools\FLAC\flac.exe
Additional command line options : -8 -e -p -V -T “ARTIST=%artist%” -T “TITLE=%title%” -T “ALBUM=%albumtitle%” -T “DATE=%year%” -T “TRACKNUMBER=%tracknr%” -T “GENRE=%genre%” -T “COMMENT=%comment%” -T “BAND=%albuminterpret%” -T “ALBUMARTIST=%albuminterpret%” -T “COMPOSER=%composer%” %haslyrics%–tag-from-file=LYRICS="%lyricsfile%"%haslyrics% -T “DISCNUMBER=%cdnumber%” -T “TOTALDISCS=%totalcds%” -T “TOTALTRACKS=%numtracks%” %hascover%–picture="%coverfile%"%hascover% %source% -o %dest%
TOC of the extracted CD
Track | Start | Length | Start sector | End sector
---------------------------------------------------------
1 | 0:00.00 | 4:27.26 | 0 | 20050
2 | 4:27.26 | 4:33.45 | 20051 | 40570
3 | 9:00.71 | 3:13.69 | 40571 | 55114
4 | 12:14.65 | 4:44.21 | 55115 | 76435
5 | 16:59.11 | 5:07.71 | 76436 | 99531
6 | 22:07.07 | 4:26.55 | 99532 | 119536
7 | 26:33.62 | 4:41.09 | 119537 | 140620
8 | 31:14.71 | 3:13.36 | 140621 | 155131
Track 1
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\01. ガールフレンド・イン・ブルー.wav
Peak level 98.8 %
Extraction speed 3.9 X
Track quality 100.0 %
Test CRC 15392E77
Copy CRC 15392E77
Accurately ripped (confidence 1) [63326381] (AR v2)
Copy OK
Track 2
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\02. さようなら、花泥棒さん.wav
Peak level 98.8 %
Extraction speed 3.7 X
Track quality 100.0 %
Test CRC EA84310F
Copy CRC EA84310F
Accurately ripped (confidence 1) [DE81CE9D] (AR v2)
Copy OK
Track 3
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\03. ミステリーサイクル.wav
Peak level 98.8 %
Extraction speed 3.7 X
Track quality 100.0 %
Test CRC 4B559F2E
Copy CRC 4B559F2E
Accurately ripped (confidence 1) [AFD15CF4] (AR v2)
Copy OK
Track 4
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\04. 福寿草.wav
Peak level 98.8 %
Extraction speed 4.0 X
Track quality 100.0 %
Test CRC 6B0FD936
Copy CRC 6B0FD936
Accurately ripped (confidence 1) [62AF37DA] (AR v2)
Copy OK
Track 5
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\05. スピカ.wav
Peak level 98.8 %
Extraction speed 4.3 X
Track quality 100.0 %
Test CRC 81C326DA
Copy CRC 81C326DA
Accurately ripped (confidence 1) [0CA7927E] (AR v2)
Copy OK
Track 6
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\06. マチガイシティガール.wav
Peak level 98.8 %
Extraction speed 4.0 X
Track quality 100.0 %
Test CRC 36073D9A
Copy CRC 36073D9A
Accurately ripped (confidence 1) [D3A94268] (AR v2)
Copy OK
Track 7
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\07. エメラルドシティ Marble Swimwear Remix.wav
Peak level 100.0 %
Extraction speed 3.9 X
Track quality 100.0 %
Test CRC 5B78B553
Copy CRC 5B78B553
Accurately ripped (confidence 1) [452EA290] (AR v2)
Copy OK
Track 8
Filename E:\EAC\あう - ぺろりすと。 (2016) {Self-Released, AU-0002, CD} [FLAC]\08. いかないで.wav
Peak level 98.8 %
Extraction speed 3.8 X
Track quality 100.0 %
Test CRC C26A3047
Copy CRC C26A3047
Accurately ripped (confidence 1) [6BC9C69C] (AR v2)
Copy OK
All tracks accurately ripped
No errors occurred
End of status report
—- CUETools DB Plugin V2.1.6
[CTDB TOCID: nCwPCQbFYKCVj42eVOL2323zXxA-] database access error: 操作超时
==== Log checksum 0AB4FF68B8A7D6D5BA0BD1921690601431A18672E6E1A0F5153B2EB109402B18 ====
写入间隙
WAV 已备好,你将要把它们刻录到 CD-R。如果你只想要 CD 复制品和原件听起来一样,前往「工具」→「刻录 CD-R」→「布局」→「作为新音轨追加文件(索引 1)」,选中所有 WAV,然后就可以开始快乐了。
由于间隙被写入 WAV 文件,结果 CD 会拥有相同的「歌曲、间隙、歌曲、间隙」模式。同时,间隙的表现应如预期:如果你搜寻音轨 3,它会直接跳到第三曲。如欲聆听音轨 3 前的间隙,只要听到音轨 2 的最后。
但是,如果你仔细看,还是有点不一样的:在 CD 布局中,任何音轨都不存在 index 00。毕竟,间隙里的所有数据都被追加到歌曲(index 01)里了。
这事儿要紧么?也许不。据我所知,并无任何软硬件能有效利用索引。大多数(不是所有)电脑播放器干脆忽略该信息。唯一可察觉的不同是用于独立播放器的时间计算。
在原始 CD 中,音轨 1 会从 00:00 播到 01:00,然后是播放间隙(track 02, index 00)时显示的 -00:02 倒计时,最后音轨 2 会从 00:00 开始。而在 CD-R 副本中,音轨 1 会长达 01:02,时间显示会从 00:00 到 01:00 然后继续数到 01:01、01:02,这样第一曲和紧随其后的间隙都被播完,然后音轨 2 会从 00:00 开始。
如果你闭目静听,其实没任何区别。如果你使用搜寻按钮,也没任何区别。唯有花里胡哨的 -2 秒倒计时现在被作为音轨 1 的一部分显示了,就这样。
但你很在意这个花哨的显示效果吗?即使毫无卵用,你也愿意为了保真而保留索引标记么?那么这活儿可以通过 Cue 文件轻易搞定。
Cue 文件
参 EAC 与 Cue 文件。