本教程改编自 该英文教程(请挂梯访问)。它是为 EAC 0.99 撰写的,但其内容仍然适用于 EAC 1.0 及更新的版本。
隐藏音轨
介绍
「隐藏音轨」在 CD 中以多种形式存在,它可能更应该被称为「隐藏歌曲」。
- 一个音轨可能包含一首额外的、没有在曲目列表中列出的歌曲。因此,除非你听完所有的音轨,它都处于「隐藏」状态。当你在抓取包含这样的「隐藏歌曲」的 CD 时,你就需要考虑是否要编辑音轨名以表示两首歌曲(「歌曲名一 and 歌曲名二」),或是仍旧让它保持「隐藏」。(
音轨 n 内的曲目一 - 一段静音 - 音轨 n 内的曲目二
)
- 一首歌曲(或是其他音频数据)可能「隐藏」在两个音轨之间的间隙里。如果你从头到尾地播放带有这样的「隐藏歌曲」的 CD,显然你能听到它们,但如果你选择直接跳到某一首歌曲,你就不可能听到在此歌曲前间隙中隐藏的任何内容了。如果你按照 本文 推荐的方式抓取带有这种形式的「隐藏歌曲」的 CD,它们将会被放在前一音轨的末尾,因为间隙被追加到了上一轨的缘故。如果你用抓取的音轨刻录 CD 且使用了 EAC 刻录教程中提及的 Cue 文件,所得的成品会表现得和原始 CD 一样:只有你让 CD 播放到前一轨结束之后才能听到隐藏歌曲。(
音轨 n - 藏着曲目的音轨 n+1 的间隙 - 音轨 n+1
)
- 一首或多首歌曲可能被一群空白音轨藏在后面,就像下例所示的第 32~34 首特典歌曲。如果你用 CD 机(stand-alone player)听这种 CD,你要么耐心等所有的空白轨放完,要么就为了听到 32~34 轨而直接跳过去。如果你抓取这种带空白轨的 CD,让它们保持原样即可。如果你删除了它们,你的翻录就不再是 CD 的完整复制品了。(
音轨 n - 空白音轨 n+1 - 空白音轨 n+2 - …… - 空白音轨 n+m - 隐藏音轨
)
- 一首或多首歌曲可能隐藏在 CD 的第一个音轨之前的间隙中。当你使用 CD 机播放 CD 时,除非你从第一轨开始播放并倒带到音轨前间隙,否则你就听不到此类隐藏歌曲了。下图中以红色标识的第一轨显示了此类隐藏歌曲的存在。在你抓轨时,此类「隐藏音轨」需要特别处理。其他所有种类的「隐藏歌曲」都可以自动包含在常规翻录之中。然而,一首藏在第一轨前间隙的歌曲并不能被 EAC 采用常规方法抓取。尽管标红了,但下图所列的第一首歌曲仍会被正常抓取。红色只是表明 EAC 不能「等闲视之」的一个「信号」罢了。(
藏着曲目的音轨 1 的间隙 - 音轨 1
)
拓展阅读:关于隐藏音轨的八个事实(英文)
失败的抓取尝试
并不是所有光驱都能成功抓取第一音轨前间隙中隐藏的歌曲的。我尝试用前文中 EAC 窗口所示的光驱抓取其中的隐藏歌曲。EAC 看起来在抓取歌曲,但错误修正指示灯一直亮起,进行到最后的时候出现了一个问题:光驱拒绝抓取第一轨之前的最后两秒,这最后两秒可能是 CD 的红皮书标准中正常的音轨前间隙长度。
抓取进度:
抓取日志:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
Range status and errors
Selected range (Sectors 0-12005)
Filename C:\EACrips\Calexico - Feast Of Wire\Range.wav
Suspicious position 0:02:38
Peak level 72.0 %
Range quality 96.9 %
Copy CRC C2154821
Copy finished
There were errors
AccurateRip summary
No tracks could be verified as accurate
End of status report
|
波形:
波形显示隐藏歌曲根本就没被抓取到(文件仅有 146 kB)。文件里几乎没有音频数据,除了真正的第一首歌曲的第一秒内容出现在了翻录的末尾。(因此 CD 中真正的第一首歌曲开始得有些突兀,但仍不足以让你怀疑在音轨前间隙是否有音频数据。)
综上所述,如果你运气不好,你的光驱可能抓不了此类隐藏歌曲。如果你的光驱不止一个,就挨个试一试。我用以抓取此类内容的是个古老且品牌不详的 A 面开启的光驱,它拥有这种功能真是令人惊喜。
抓取隐藏歌曲:两种不同方法
对于隐藏在第一音轨前间隙的歌曲,你有两种不同方法可选:基于范围的抓取和基于索引的抓取。本文将仅介绍基于范围的抓取,EAC 0.99 及更新的版本都能完成该任务。
对于两种方法,测试并抓取都是做不到的。然而,两种方法之间却有一个重要的不同点:EAC 能够为基于范围的抓取计算 CRC 值,但基于索引的抓取不行。这点不同使得基于范围的抓取优于基于索引的抓取。
基于索引的抓取曾经也是可接受的抓取隐藏音轨的办法,自从该方法难以确定用户在使用旧的 EAC 0.95 时应该抓取哪个范围以后,它就不再被推荐使用了。但,如果你想要了解更多关于历史方法的内容,你可以阅读 英文教程原文(请挂梯访问)。
基于范围的抓取
假设你正在使用 EAC 0.99:一如既往地抓取 CD,所有将被抓取的音轨都像往常一样展示在 EAC 的主窗口中。
- 当常规抓取完成后,打开 Log 文件检查 EAC 写入其中的 ToC(Table of Contents,目录表):
CD 翻录的 ToC
1
2
3
4
5
6
7
8
9
10
11
12
|
Track | Start | Length | Start sector | End sector
---------------------------------------------------------
1 | 1:59.00 | 5:35.20 | 8925 | 34069
2 | 7:34.20 | 4:25.50 | 34070 | 53994
3 | 11:59.70 | 4:37.20 | 53995 | 74789
4 | 16:37.15 | 3:03.60 | 74790 | 88574
5 | 19:41.00 | 4:23.40 | 88575 | 108339
6 | 24:04.40 | 5:59.55 | 108340 | 135319
7 | 30:04.20 | 4:14.47 | 135320 | 154416
8 | 34:18.67 | 4:05.40 | 154417 | 172831
9 | 38:24.32 | 5:15.28 | 172832 | 196484
10 | 43:39.60 | 8:58.15 | 196485 | 236849
|
正常情况下,第一轨应当从第 0 扇区开始,而在示例情况中,它从第 8925 扇区开始了。这就是在告诉你隐藏歌曲的范围:从第 0 扇区到第 8924 扇区。
-
选择 EAC 操作菜单中的「复制范围 → 已压缩…」。
-
让开始块(即扇区)仍为 0,但将结束块设置为比真正第一轨的「Start sector」少 1 的值。在该例子中,结束块应设为 8924:
-
点击「确认」,将隐藏音轨作为(例如)「00 - Untitled Instrumental Track」(如果是那样的话)保存,然后看 EAC 抓取所选范围:
-
当所选范围完成抓取后,立马再重抓一次,方法和之前一样。你可以使用和之前相同的文件名,让 EAC 覆盖掉文件的旧版本。
EAC 将会把第二次抓取的相关信息附加到刚刚创建的名为 00 - Untitled Instrumental Track.log
的 Log 文件之中。通过二次抓取音轨,你完成了一次等效的「测试并抓取」,且有两个 CRC 值可供比对。如果一切顺利,两个值就能够匹配。下面举了个真实的成功抓取的 Log 作为例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
Exact Audio Copy V0.99 prebeta 4 from 23. January 2008
EAC extraction logfile from 5. June 2008, 0:49
David Gray / White Ladder
(...)
Range status and errors
Selected range (Sectors 0-8924)
Filename E:\00 - Untitled Instrumental Track.wav
Peak level 93.2 %
Range quality 100.0 %
Copy CRC D1C38987
Copy OK
No errors occurred
AccurateRip summary
No tracks could be verified as accurate
End of status report
------------------------------------------------------------
Exact Audio Copy V0.99 prebeta 4 from 23. January 2008
EAC extraction logfile from 5. June 2008, 0:51
David Gray / White Ladder
(...)
Range status and errors
Selected range (Sectors 0-8924)
Filename E:\00 - Untitled Instrumental Track.wav
Peak level 93.2 %
Range quality 100.0 %
Copy CRC D1C38987
Copy OK
No errors occurred
AccurateRip summary
No tracks could be verified as accurate
End of status report
|
- 记得在所有文件都放在专辑文件夹中之后检查标签,使用(例如)Tag&Rename 或 mp3Tag(免费软件,能够处理 FLAC 标签/Vorbis 标签,与文件名无关)。
编辑 Cue 文件:创建一个「精确复制」的 Cue 和一个「特典音轨」的 Cue
现在你已收集了 CD 内的所有歌曲,通过基于范围或基于索引的方法抓取了隐藏歌曲。但是,仍有未竟的工作要做。由于隐藏歌曲并没有包含在通常的抓轨流程中,因此它也不会出现在 CD 的 Cue 文件里。如果你想要利用这份 Cue「依样画瓢」地刻录一张原 CD 的副本,隐藏音轨就会被排除在外了。
如果你想整一个原 CD 的精确副本,你需要将隐藏歌曲作为 index 00 编辑进第一轨中。你可能也想创建一份 Cue 文件的替代品,因为你想要将隐藏歌曲作为特典歌曲放到所有歌曲的最后来处理。许多光驱都不能刻录隐藏音轨,而且一份「精确复制」的 Cue 对这类光驱可没什么用。不过,一份「特典音轨」Cue 几乎适用于所有光驱。
下边是关于如何创建「精确复制」Cue 和「特典音轨」Cue 的介绍。我建议你两种都各整一个。
下边是原始 Cue 文件,带有一些颜色标记和备注用以标明为了创建包含隐藏音轨的 Cue,哪些内容需要变更。
「精确复制」Cue
对于「精确复制」版本的 Cue,你应关注第一轨,你需要……
- 复制
FILE "01 - [Whatever the name of the first official song].wav" WAVE
一行。保持复制状态,记得在进行下一步时——粘贴并替代 pregap 一行。
- 编辑你刚复制来的
FILE "01 - [Whatever the name of the first official song].wav" WAVE
一行,让它变为 FILE "00 - [Whatever the name of the hidden song].wav" WAVE
。请记住,Cue 指向的文件名和实际音频文件名一一对应是非常重要的。
如果你没改过文件名,则后续的文件名应该都是正确的。
将 PREGAP 一行以指向 file 01 的内容替代:
- 删除
PREGAP [whatever length the pregap had]
一行。
- 在
PREGAP [whatever length the pregap had]
原本所处的位置粘贴 FILE "01 - [Whatever the name of the first official song].wav" WAVE
一行。
- 在
FILE "01 - [Whatever the name of the first official song].wav" WAVE
一行之前增加 INDEX 00 00:00:00
一行。
- 将编辑后的 Cue 文件保存为
[Album name]_exact-copy.cue
或是其他类似名称。
下面是最终结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
REM GENRE Blues
REM DATE 1998
REM DISCID 810BDF0A
REM COMMENT "ExactAudioCopy v0.99pb4"
PERFORMER "David Gray"
TITLE "White Ladder"
FILE "00 - Untitled Instrumental Track.wav" WAVE
TRACK 01 AUDIO
TITLE "Please Forgive Me"
PERFORMER "David Gray"
INDEX 00 00:00:00
FILE "01 - Please Forgive Me.wav" WAVE
INDEX 01 00:00:00
TRACK 02 AUDIO
TITLE "Babylon"
PERFORMER "David Gray"
INDEX 00 05:32:30
FILE "02 - Babylon.wav" WAVE
INDEX 01 00:00:00
TRACK 03 AUDIO
TITLE "My oh My"
PERFORMER "David Gray"
INDEX 00 04:24:55
FILE "03 - My oh My.wav" WAVE
INDEX 01 00:00:00
TRACK 04 AUDIO
TITLE "Were not right"
PERFORMER "David Gray"
INDEX 00 04:36:55
FILE "04 - Were not right.wav" WAVE
INDEX 01 00:00:00
TRACK 05 AUDIO
TITLE "Nightblindness"
PERFORMER "David Gray"
INDEX 00 03:01:60
FILE "05 - Nightblindness.wav" WAVE
INDEX 01 00:00:00
TRACK 06 AUDIO
TITLE "Silver Lining"
PERFORMER "David Gray"
INDEX 00 04:21:20
FILE "06 - Silver Lining.wav" WAVE
INDEX 01 00:00:00
FILE "07 - White Ladder.wav" WAVE
TRACK 07 AUDIO
TITLE "White Ladder"
PERFORMER "David Gray"
INDEX 01 00:00:00
TRACK 08 AUDIO
TITLE "This Years Love"
PERFORMER "David Gray"
INDEX 00 04:12:27
FILE "08 - This Years Love.wav" WAVE
INDEX 01 00:00:00
TRACK 09 AUDIO
TITLE "Sail Away"
PERFORMER "David Gray"
INDEX 00 04:04:50
FILE "09 - Sail Away.wav" WAVE
INDEX 01 00:00:00
TRACK 10 AUDIO
TITLE "Say Hello, Wave Goodbye"
PERFORMER "David Gray"
INDEX 00 05:12:55
FILE "10 - Say Hello, Wave Goodbye.wav" WAVE
INDEX 01 00:00:00
|
「特典音轨」Cue
对于「特典音轨」版本的 Cue,你需要
- 移除第一轨的
PREGAP [length]
一行。
增加一个最后一轨(在本例中是 track 11),然后加上隐藏歌曲(在本例中是 00 - Untitled Instrumental Track.wav
)的相关信息:
- 复制原本最后一轨(在本例中是 track 10)的详细内容,并在下方粘贴,如此你就有了一模一样的两个最后一轨的内容了。(详细内容从
TRACK [no.] AUDIO
开始,你应将从该位置到尾部的内容全都复制一份。)
编辑粘贴出来的详细内容:
- 为
TRACK [no.] AUDIO
+1。在本例中,因为原本的最后一轨是 track 10,所以应编辑为 TRACK 11 AUDIO
。
- 将原本指向的文件改为指向隐藏歌曲文件。再重申一遍,Cue 中指向的文件名和实际文件名一一对应至关重要。
- 如果你复制的音轨文本中带有
INDEX 00
,请为这新的最后一轨去掉它。同时,确保 INDEX 01
的内容的确按常理一样为 INDEX 01 00:00:00
。
- 将编辑后的 Cue 文件保存为
[Album name]_'bonus-track'.cue
或是其他类似名称。
下面就是最终结果了;再重申一次,这份 Cue 文件并不能让你刻录出一份原始 CD 的精确副本,但其优势在于,它适用于几乎所有的光驱。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
REM GENRE Blues
REM DATE 1998
REM DISCID 810BDF0A
REM COMMENT "ExactAudioCopy v0.99pb4"
PERFORMER "David Gray"
TITLE "White Ladder"
FILE "01 - Please Forgive Me.wav" WAVE
TRACK 01 AUDIO
TITLE "Please Forgive Me"
PERFORMER "David Gray"
INDEX 01 00:00:00
TRACK 02 AUDIO
TITLE "Babylon"
PERFORMER "David Gray"
INDEX 00 05:32:30
FILE "02 - Babylon.wav" WAVE
INDEX 01 00:00:00
TRACK 03 AUDIO
TITLE "My oh My"
PERFORMER "David Gray"
INDEX 00 04:24:55
FILE "03 - My oh My.wav" WAVE
INDEX 01 00:00:00
TRACK 04 AUDIO
TITLE "Were not right"
PERFORMER "David Gray"
INDEX 00 04:36:55
FILE "04 - Were not right.wav" WAVE
INDEX 01 00:00:00
TRACK 05 AUDIO
TITLE "Nightblindness"
PERFORMER "David Gray"
INDEX 00 03:01:60
FILE "05 - Nightblindness.wav" WAVE
INDEX 01 00:00:00
TRACK 06 AUDIO
TITLE "Silver Lining"
PERFORMER "David Gray"
INDEX 00 04:21:20
FILE "06 - Silver Lining.wav" WAVE
INDEX 01 00:00:00
FILE "07 - White Ladder.wav" WAVE
TRACK 07 AUDIO
TITLE "White Ladder"
PERFORMER "David Gray"
INDEX 01 00:00:00
TRACK 08 AUDIO
TITLE "This Years Love"
PERFORMER "David Gray"
INDEX 00 04:12:27
FILE "08 - This Years Love.wav" WAVE
INDEX 01 00:00:00
TRACK 09 AUDIO
TITLE "Sail Away"
PERFORMER "David Gray"
INDEX 00 04:04:50
FILE "09 - Sail Away.wav" WAVE
INDEX 01 00:00:00
TRACK 10 AUDIO
TITLE "Say Hello, Wave Goodbye"
PERFORMER "David Gray"
INDEX 00 05:12:55
FILE "10 - Say Hello, Wave Goodbye.wav" WAVE
INDEX 01 00:00:00
TRACK 11 AUDIO
TITLE "Untitled Instrumental Track"
PERFORMER "David Gray"
FILE "00 - Untitled Instrumental Track.wav" WAVE
INDEX 01 00:00:00
|