Featured image of post EAC 隐藏音轨抓取指南

EAC 隐藏音轨抓取指南

CD 中有时会安排隐藏音轨,它们要如何抓取?

本教程改编自 该英文教程(请挂梯访问)。它是为 EAC 0.99 撰写的,但其内容仍然适用于 EAC 1.0 及更新的版本。

隐藏音轨

介绍

「隐藏音轨」在 CD 中以多种形式存在,它可能更应该被称为「隐藏歌曲」。

  1. 一个音轨可能包含一首额外的、没有在曲目列表中列出的歌曲。因此,除非你听完所有的音轨,它都处于「隐藏」状态。当你在抓取包含这样的「隐藏歌曲」的 CD 时,你就需要考虑是否要编辑音轨名以表示两首歌曲(「歌曲名一 and 歌曲名二」),或是仍旧让它保持「隐藏」。(音轨 n 内的曲目一 - 一段静音 - 音轨 n 内的曲目二
  2. 一首歌曲(或是其他音频数据)可能「隐藏」在两个音轨之间的间隙里。如果你从头到尾地播放带有这样的「隐藏歌曲」的 CD,显然你能听到它们,但如果你选择直接跳到某一首歌曲,你就不可能听到在此歌曲前间隙中隐藏的任何内容了。如果你按照 本文 推荐的方式抓取带有这种形式的「隐藏歌曲」的 CD,它们将会被放在前一音轨的末尾,因为间隙被追加到了上一轨的缘故。如果你用抓取的音轨刻录 CD 且使用了 EAC 刻录教程中提及的 Cue 文件,所得的成品会表现得和原始 CD 一样:只有你让 CD 播放到前一轨结束之后才能听到隐藏歌曲。(音轨 n - 藏着曲目的音轨 n+1 的间隙 - 音轨 n+1
  3. 一首或多首歌曲可能被一群空白音轨藏在后面,就像下例所示的第 32~34 首特典歌曲。如果你用 CD 机(stand-alone player)听这种 CD,你要么耐心等所有的空白轨放完,要么就为了听到 32~34 轨而直接跳过去。如果你抓取这种带空白轨的 CD,让它们保持原样即可。如果你删除了它们,你的翻录就不再是 CD 的完整复制品了。(音轨 n - 空白音轨 n+1 - 空白音轨 n+2 - …… - 空白音轨 n+m - 隐藏音轨
  4. 一首或多首歌曲可能隐藏在 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
Written by ZexWoo. All rights reserved.
主题 StackJimmy 设计 | 使用 Hugo 搭建