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). 

外部連結