2010年8月22日 星期日

用EAC將CD轉CUE+WAV,Part4 過去的gap設定實驗

=============================================================
以下是之前20061014做過的實驗,重新發表在Blog上加以紀錄

除了我自己的實驗結果外,我之前的問題現在可以在下列的網址找到說明,不過我個人的結論沒有變就是了。
http://wiki.hydrogenaudio.org/index.php?title=EAC_Gap_Settings
=============================================================

在EAC內的Gaps結構設定,原本應該只是顯示方式的差異,應該與結果無關,但是要配合CUE+多個WAVE卻是有影響的,我一直找不到相關資料,EAC的討論區也沒找到,有人能指引方向嗎 ?

以上是我原來的問題


[在把問題確認一下如何描述的過程中,重新做了實驗(用三種Gap顯示設定Rip,再分別用五種CUE建立選項,總共15種排列組合)
 ,結果發現自己耍笨了 . . . . . ]


[現在把比較正確的結果解釋如下]

我自己判斷CUE+多個WAVE有無和CD結構一致的標準是

** CUE+WAVE和原始CD在EAC顯示的Start,Length及Gap都要完全一致**


 進入正題

 先把EAC的Gap顯示設定和建立CUE的選項分成兩個部分

=============================================================
** Part 1 **

 [Action]項目底下
 影響Gap顯示方式的有下列三項
  => [Leave Out Gaps]
  => [Append Gaps To Previous Track (default)]
  => [Append Gaps To Next Track]

 這三個選項在我的測試裡,只要放進去的是同一張CD,Gap部分的數值在相同的Gap偵測方式下不管選項為何,Gap項目的數值都不會變動,同時代表前後Track之間的Gap長度,但是Start及Length的部分,就如同這三個選項字面上的意義一樣。
(要注意Gap1在大部分CD是固定為2秒,這是CD規格,少部分CD會在這兩秒外,加上額外的PREGAP)

**實際抓下來的WAVE檔就是Length的部分**

 (A) => [Leave Out Gaps]
 省去Gaps,所以length的部分不包含gap
 example :
  Title           Track   Start       Length      Gap
 QUICKENING -胎動-  01    0:00:00:00  0:00:39:80  0:00:02:00
 RUIN -破滅-        02    0:00:40:22  0:01:27:32  0:00:00:42
 RETURN -帰還-      03    0:02:10:29  0:03:09:06  0:00:02:74
 DEBRIS -瓦礫-      04    0:05:20:13  0:03:11:49  0:00:00:77

 ===================================>時間軸===================================>
             [<= Start1              [<= Start2              [<= Start3
 -----------------------------------------------------------------------------
 [   Gap1   ][  Track1  ][   Gap2   ][  Track2  ][   Gap3   ][  Track3  ]
 -----------------------------------------------------------------------------
             [-Length1- ]            [-Length2- ]            [-Length3- ]



 (B) => [Append Gaps To Previous Track (default)]
 把Gaps加入前一Track,所以length的部分會加上下一Track的Gap
 example :
  Title           Track   Start       Length      Gap
 QUICKENING -胎動-  01    0:00:00:00  0:00:42:22  0:00:02:00
 RUIN -破滅-        02    0:00:40:22  0:01:30:06  0:00:00:42
 RETURN -帰還-      03    0:02:10:29  0:03:09:84  0:00:02:74
 DEBRIS -瓦礫-      04    0:05:20:13  0:03:12:22  0:00:00:77

 ===================================>時間軸=========================================>
             [<= Start1              [<= Start2              [<= Start3
 -------------------------------------------------------------------------------------
 [   Gap1   ][  Track1  ][   Gap2   ][  Track2  ][   Gap3   ][  Track3  ][   Gap4   ]
 -------------------------------------------------------------------------------------
             [ -------Length1------ ][ -------Length2------ ][ -------Length3------ ]



 (C) => [Append Gaps To Next Track]
把Gaps加入下一Track開頭,所以Start的部分會往前移Gap的長度,但Gap會不斷累加,所以Start及Length會一起變動
 example :
 Title            Track   Start       Length      Gap
 QUICKENING -胎動-  01    0:00:00:00  0:00:39:80  0:00:02:00
 RUIN -破滅-        02    0:00:39:80  0:01:27:74  0:00:00:42
 RETURN -帰還-      03    0:02:07:54  0:03:11:81  0:00:02:74
 DEBRIS -瓦礫-      04    0:05:19:36  0:03:12:26  0:00:00:77

 ===================================>時間軸=========================================>
             [<= Start1  [<= Start2              [<= Start3              [<= Start4
 -------------------------------------------------------------------------------------
 [   Gap1   ][  Track1  ][   Gap2   ][  Track2  ][   Gap3   ][  Track3  ][   Gap4   ]
 -------------------------------------------------------------------------------------
             [-Length1- ][ -------Length2-----  ][-------Length3-----   ][---Length4-



========================================================================

** Part 2 **

 [Action] => [Creat CUE Sheet]項目底下
 有以下五種CUE建立選項

 (1) => [Current Gaps Settings...]
    建立CUE時會依據 ** Part 1 ** 選擇的Gap設定建立CUE檔
    依不同Gap設定結果同下列(3)(4)(5)

 (2) => [Single WAV File...]
    因為是多個WAVE檔所以用不到

 (3) => [Multiple WAV Files With Gaps... (Noncompliant)]
    測試結果對應[Append Gaps To Previous Track (default)]
    實測EAC建立的CUE時 Daemon及Alcohol 會指出
    [no starting index was defined for previus track]
    用CDRWIN測試也會出現相同訊息(判斷此CUE不合標準)
    只有EAC自己的CD write功能會吃這種CUE
  Example :
  FILE "01 - QUICKENING -胎動-.wav" WAVE
   TRACK 01 AUDIO
     TITLE "QUICKENING -胎動-"
     PERFORMER "崎元仁"
     INDEX 01 00:00:00
   TRACK 02 AUDIO
     TITLE "RUIN -破滅-"
     PERFORMER "崎元仁"
     INDEX 00 00:39:42
  FILE "02 - RUIN -破滅-.wav" WAVE
     INDEX 01 00:00:00
  (根據INDEX 00 00:39:42指定結尾位置,與WAVE檔長度相同,
   而且去掉下一Track的Gap長度)


 (4) => [Multiple WAV Files With Leftout Gaps...]
    測試結果對應[Leave Out Gaps]
    實測CUE+多個WAVE檔結構和CD一致
  Example :
  FILE "02 - RUIN -破滅-.wav" WAVE
   TRACK 02 AUDIO
     TITLE "RUIN -破滅-"
     PERFORMER "崎元仁"
     PREGAP 00:00:50
     INDEX 01 00:00:00
  (根據PREGAP 00:00:50,WAVE檔長度不含Gap)
   理論實測一致

 (5) => [Multiple WAV Files With Corrected Gaps...]
    測試結果對應[Append Gaps To Next Track]
    實測CUE+多個WAVE檔結構和CD一致
  Example :
  FILE "02 - RUIN -破滅-.wav" WAVE
   TRACK 02 AUDIO
     TITLE "RUIN -破滅-"
     PERFORMER "崎元仁"
     INDEX 00 00:00:00
     INDEX 01 00:00:50
  (根據INDEX 00 00:00:00及INDEX 01 00:00:50,
   Gap長度同PREGAP 00:00:50,
   WAVE檔長度去掉開頭Gap長度)
   理論實測一致


=============================================================

 結論整理如下

 [1] Gap顯示設定確實只影響EAC顯示的時間資料

 [2] Length的部分就是實際抓下來的WAVE檔

 [3] Track的內容,不論Gap顯示設定為何,都一定會包含在WAVE檔內

 [4] 只要建立CUE時選擇[Current Gaps Settings...]
     就可以產生正確對應目前Gap顯示設定的CUE

 [5] 抓Track時,所使用的Gap顯示設定也要和CUE建立選項一致

 [6] 錯誤的Gap及CUE組合,可能會造成錯誤的備份CD結構外
     也會出現聆聽時Track被截去前頭或後尾的可能性

 [7] 實際上可正確使用的Gap及CUE組合為
     (a) Gap顯示設定 [Append Gaps To Next Track] +
         CUE建立選項 [Multiple WAV Files With Corrected Gaps...]
     (b) Gap顯示設定 [Leave Out Gaps] +
         CUE建立選項 [Multiple WAV Files With Leftout Gaps...]

 [8] Gap顯示設定 [Append Gaps To Previous Track (default)] +
     CUE建立選項 [Multiple WAV Files With Gaps... (Noncompliant)]
     雖然是EAC預設選項,但只有EAC能用,CUE的標準來源CDRWIN反而不接受

 [9] 單一WAVE檔時,CUE內部只能用INDEX指定Gap,這些問題不存在其實是比較直接有效的處理法 . . . . . . .


========================================================================

 在查了一部份資料後,下面是我自己修正後的做法
 
 {1} CUE內使用pregap時資料是由 CDRWIN 內部自行產生,不會由當前的檔案資料中取用,由內部產生的 pregaps 均為 "數位靜音"
 
 {2} CUE內部使用
     INDEX 00 00:00:00
     INDEX 01 00:00:50
     時音軌之間有 "暫停區 (Pause areas)"就是Gap
     資料是由當前的檔案資料中取用
     (**{1}和{2}的Gap在物理上的差異我還沒找到**)

 {3} 考慮{1}和{2}資料,加上EAC=>[Test Gaps on Silence]胡亂測試的經驗確實有CD在Gap內不是數位靜音,這部分待驗證

 {4} 當使用[Append Gaps To Previous Track (default)]或[Append Gaps To Next Track]時WAVE檔會包含Gap1以外的Gap內數位資料

 {5} 爲了要連同Gap內的資料都保留下來
     (a) Gap顯示設定 [Append Gaps To Next Track] +
         CUE建立選項 [Multiple WAV Files With Corrected Gaps...]
     將是我未來的使用格式和方式
     
 {6} 已經用
     (b) Gap顯示設定 [Leave Out Gaps] + CUE建立選項 [Multiple WAV Files With Leftout Gaps...]已整理好的CD,因為只少了Gap內的資料,Track內容沒影響數量也太多,不重新整理了 . . . . .

 {7} Gap顯示設定 [Append Gaps To Previous Track (default)] +
     CUE建立選項 [Multiple WAV Files With Gaps... (Noncompliant)]
     有問題不使用,但不曉得是不是EAC的問題

沒有留言: