CUE脚本

cue脚本(),是一种规定音频映像文件的分轨信息,并辅助相应的软件(如刻录软件,或播放软件)自动识别音频分轨的文本元数据脚本。是最早使用该脚本规范的軟體之一,之后越来越多播放软件和刻录软件所支持。

通过该脚本,可以方便将一个整合多个音乐片段的音频文件虚拟划分为多个原来多个音频片段,而无需直接分割该整合音频文件。除外,也可以记录整个音频文件和每个分轨的描述信息 。
文件规格和规范命令
cue脚本是一般的文本文件,默认使用ASCII为其文字编码,但部分解释器支持UTF-8的文字编码。如果需要输入其他特定字符的CD-TEXT内容,就要用使用.cdt文件。

以下为规范标准命令:INDEX 01 是必需的,而INDEX 00 等都是可选的,并在红皮书定义为留空音轨。
:PREGAP和POSTGAP
::标识前置空白和后置空白,而且这些空白并不存在于源文件中,一般没意义。后面跟随一个时间参数,格式和INDEX定义的时间格式一样。

CD-Text 和其他元数据命令
:REM
::定义注释,该定义的参数列不会被读取并解释。但部分注释内可写入给特定软件读取的命令。
:CDTEXTFILE
::标识调入一个 .cdt 文件用于写入。
:FLAGS
::声轨的标志,用来表示数字复制保护和声轨类型等信息
:CATALOG
::标识源文件的UPC或EAN码,可选命令。
:ISRC
::定义当前音轨TRACK的ISRC。
:TITLE, PERFORMER and SONGWRITER
::部分CD-Text的元数据,对应为定义整个源文件或对于那个分轨的名称,演唱者和作者。
示范
假设MP3文件 "Faithless - Live in Berlin.mp3" 是乐队的演唱,内部分段如下:
#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

参考资料
外部链接

评论 (0)

  • 还没有评论,来抢沙发吧。