CUE指令碼

文件格式

cue指令碼(英語:cue sheet),是一種規定音頻映像檔案的分軌資訊,並輔助相應的軟件(如燒錄軟件,或播放軟件)自動辨識音頻分軌的文字元數據指令碼。CDRWIN英語CDRWIN是最早使用該指令碼規範的軟件之一[1][2] ,之後越來越多播放軟件和燒錄軟件所支援。

通過該指令碼,可以方便將一個整合多個音樂片段的音頻檔虛擬劃分為多個原來多個音頻片段,而無需直接分割該整合音頻檔。除外,也可以記錄整個音頻檔和每個分軌的描述資訊 。

檔案規格和規範命令

cue指令碼是一般的文字檔案,預設使用ASCII為其文字編碼,但部分直譯器支援UTF-8的文字編碼。如果需要輸入其他特定字元的CD-TEXT內容,就要用使用.cdt檔案。

以下為規範標準命令:[3]

基礎命令

FILE
指定進行分軌標識的原始檔(可以是音頻檔,如WAVMP3APE,或二進制光碟鏡像)
TRACK
定義分軌,後面可跟着多個參數,數字表示為第幾個分軌,AUDIO表示該分軌為CD音軌。
INDEX
定義光軌中段落的索引號。其中INDEX 00一般表示該光軌開始時的間歇(留一段空白),而INDEX 01則表示音樂開始了,多段的索參照得比較少,一般表示交響樂中的段落等。跟隨一個時間參數,格式為mm:ss:ff (分鐘:秒:幀),其中一秒75幀,該時間參數是相對整個原始檔的時間的。[4]INDEX 01 是必需的,而INDEX 00 等都是可選的,並在紅皮書定義為留空音軌。
PREGAPPOSTGAP
標識前置空白和後置空白,而且這些空白並不存在於原始檔中,一般沒意義。後面跟隨一個時間參數,格式和INDEX定義的時間格式一樣。

CD-Text 和其他元數據命令

REM
定義註釋,該定義的參數列不會被讀取並解釋。但部分註釋內可寫入給特定軟件讀取的命令。
CDTEXTFILE
標識調入一個 .cdt 檔案用於寫入CD-Text英語CD-Text
FLAGS
聲軌的標誌,用來表示數字複製保護和聲軌類型等資訊
CATALOG
標識原始檔的UPCEAN碼,可選命令。
ISRC
定義當前音軌TRACKISRC
TITLE, PERFORMER and SONGWRITER
部分CD-Text的元數據,對應為定義整個原始檔或對於那個分軌的名稱,演唱者和作者。

示範

假設MP3檔案 "Faithless - Live in Berlin.mp3"Faithless英語Faithless樂隊的演唱,內部分段如下:

  1. Faithless – Reverence
  2. Faithless – She's My Baby
  3. Faithless – Take the Long Way Home
  4. Faithless – Insomnia
  5. Faithless – Bring the Family Back
  6. Faithless – Salva Mea
  7. Faithless – Dirty Old Man
  8. Faithless – God Is a DJ

由於整個MP3檔案是整個CD的完整拷貝,可以按照以下格式編寫指令碼,在播放軟件或燒錄軟件讀取時自動對整個音頻檔重新分段讀取。

 REM GENRE "Electronica"
 REM DATE "1998"
 PERFORMER "Faithless"
 TITLE "Live in Berlin"
 FILE "Faithless - Live in Berlin.mp3" MP3
   TRACK 01 AUDIO
     TITLE "Reverence"
     PERFORMER "Faithless"
     INDEX 01 00:00:00
   TRACK 02 AUDIO
     TITLE "She's My Baby"
     PERFORMER "Faithless"
     INDEX 01 06:42:00
   TRACK 03 AUDIO
     TITLE "Take the Long Way Home"
     PERFORMER "Faithless"
     INDEX 01 10:54:00
   TRACK 04 AUDIO
     TITLE "Insomnia"
     PERFORMER "Faithless"
     INDEX 01 17:04:00
   TRACK 05 AUDIO
     TITLE "Bring the Family Back"
     PERFORMER "Faithless"
     INDEX 01 25:44:00
   TRACK 06 AUDIO
     TITLE "Salva Mea"
     PERFORMER "Faithless"
     INDEX 01 30:50:00
   TRACK 07 AUDIO
     TITLE "Dirty Old Man"
     PERFORMER "Faithless"
     INDEX 01 38:24:00
   TRACK 08 AUDIO
     TITLE "God Is a DJ"
     PERFORMER "Faithless"
     INDEX 01 42:35:00

對於一個CD鏡像檔案可以使用以下格式。

 FILE "sampleimage.bin" BINARY
   TRACK 01 MODE1/2352
     INDEX 01 00:00:00

參考資料

  1. ^ Cue sheet. Hydrogen audio knowledgebase. [2011-02-01]. (原始內容存檔於2014-02-22). 
  2. ^ How to Burn an Audio CD With a Cue Sheet. [2012-07-03]. (原始內容存檔於2012-07-31). 
  3. ^ Cue sheet syntax. digitalx.org. [2011-02-02]. (原始內容存檔於2011-04-11). 
  4. ^ McFadden, Andy. 2–43–3: What's a frame? CIRC encoding? How does ECC work?. CD-recordable FAQ. 2004-05-20 [2011-02-02]. (原始內容存檔於2011-01-22). 

外部連結