CUE指令碼
cue指令碼(英語:cue sheet),是一種規定音頻映像檔案的分軌資訊,並輔助相應的軟件(如燒錄軟件,或播放軟件)自動辨識音頻分軌的文字元數據指令碼。CDRWIN是最早使用該指令碼規範的軟件之一[1][2] ,之後越來越多播放軟件和燒錄軟件所支援。
通過該指令碼,可以方便將一個整合多個音樂片段的音頻檔虛擬劃分為多個原來多個音頻片段,而無需直接分割該整合音頻檔。除外,也可以記錄整個音頻檔和每個分軌的描述資訊 。
檔案規格和規範命令
cue指令碼是一般的文字檔案,預設使用ASCII為其文字編碼,但部分直譯器支援UTF-8的文字編碼。如果需要輸入其他特定字元的CD-TEXT內容,就要用使用.cdt檔案。
以下為規範標準命令:[3]
基礎命令
- FILE
- TRACK
- 定義分軌,後面可跟着多個參數,數字表示為第幾個分軌,AUDIO表示該分軌為CD音軌。
- INDEX
- PREGAP和POSTGAP
- 標識前置空白和後置空白,而且這些空白並不存在於原始檔中,一般沒意義。後面跟隨一個時間參數,格式和INDEX定義的時間格式一樣。
CD-Text 和其他元數據命令
- REM
- 定義註釋,該定義的參數列不會被讀取並解釋。但部分註釋內可寫入給特定軟件讀取的命令。
- CDTEXTFILE
- 標識調入一個 .cdt 檔案用於寫入CD-Text。
- FLAGS
- 聲軌的標誌,用來表示數字複製保護和聲軌類型等資訊
- CATALOG
- ISRC
- 定義當前音軌TRACK的ISRC。
- TITLE, PERFORMER and SONGWRITER
- 部分CD-Text的元數據,對應為定義整個原始檔或對於那個分軌的名稱,演唱者和作者。
示範
假設MP3檔案 "Faithless - Live in Berlin.mp3" 是Faithless樂隊的演唱,內部分段如下:
- Faithless – Reverence
- Faithless – She's My Baby
- Faithless – Take the Long Way Home
- Faithless – Insomnia
- Faithless – Bring the Family Back
- Faithless – Salva Mea
- Faithless – Dirty Old Man
- 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
參考資料
- ^ Cue sheet. Hydrogen audio knowledgebase. [2011-02-01]. (原始內容存檔於2014-02-22).
- ^ How to Burn an Audio CD With a Cue Sheet. [2012-07-03]. (原始內容存檔於2012-07-31).
- ^ Cue sheet syntax. digitalx.org. [2011-02-02]. (原始內容存檔於2011-04-11).
- ^ 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).
外部連結
- Cue Sheet 來自digitalx.org的介紹
- Cuesheet Tutorial(頁面存檔備份,存於互聯網檔案館) 一個詳細教程介紹本指令碼語法和使用方法