CUE文件及其格式说明

更新时间:2023-06-29 19:28:22 阅读: 评论:0

CUE⽂件及其格式说明
CUE ⽂件及其格式说明
CUE ⽂件,即 CUESheets ,光盘镜像辅助⽂件。通常⽤于光盘刻录、⾳乐播放等等。⽐如⽤ EAC 刻录CD光盘,或者⽤ Foobar2000
播放整轨⾳乐⽂件。
CUE ⽂件是⾮常好的⾳乐专辑信息载体,使⽤它可以使专辑信息和⾳乐⽂件分离,从⽽达到播放整轨 WAV、FLAC、APE 等⽂件的⽬
的。
  由于篇幅有限,本⽂只描述⾳乐⽂件播放相关的内容,因此和刻录有关的信息可能不⼤详细,敬请原谅。
  本⽂档分为三部分:
  ⼀、CUE 基本规范
  ⼆、CUE 命令参考
  三、范例解析
==========================================================================================
⼀、CUE 基本规范
1、CUE 是使⽤ ANSI 编码⽂本 格式储存的,以 .cue 为后缀储存的⽂件。
2、其内容分为 Header ⽂件头,和 Tracks-Info 数据轨描述表两部分。其中 Header ⽂件头是可选的。
3、CUE ⽂件必须与⽂件内描述的数据⽂件位于同⼀⽬录下。(FLAC ⾳频⽂件可以内嵌 CUE ⽂件)
4、CUE ⽂件的修改与数据⽂件⽆关,因⽽ CUE ⽂件的丢失对数据⽂件⽆实质影响。
==========================================================================================⼀、CUE 命令参考
  ⾸先我们来看看 Header ⽂件头,其常见格式如下:(⽂件头是可选的,其全部内容都不是必须的)
TITLE <cd-title>
PERFORMER <performer-name>
SONGWRITER <writer-name>
CATALOG <catalog-id>风景墙纸
REM DATE <date>
REM DISCID <discid-id>
REM GENRE <class>
REM COMMENT <comments>
CDTEXTFILE <cd-text-file-name>
  这⾥出现了如下命令:(也许你发现了,这些命令全部⽤⼤写,其实⼤⼩写没关系,但是为了格式化,所以命令再次统⼀⽤⼤写的)TITLE、CATALOG、SONGWRITER、PERFORMER、REM、CDTEXTFILE
  下⾯我们对上⾯的命令逐⾏分析,记住 头部信息全部都是可有可⽆的,当然有就最好不过了。
----------------------------------------------------------------------------------------------------
TITLE 命令(头部)
  这条命令很明显,指定唱⽚标题。格式为:
TITLE <title>
  ⽐如MJ的专辑《Thriller》
TITLE "Thriller"
  注意:
  1、<title>必须⼩于80个字符。
  2、对于长且有空格的名称,必须⽤半⾓双引号引起来。这⾥建议在任何情况下都把<title>⽤双引号引起来。
  3、刻录时,如果刻录机不⽀持 CD-TEXT,则此命令将被忽略。但是在播放器⾥是有效的。
----------------------------------------------------------------------------------------------------
PERFORMER 命令(头部)
  这条命令也很简单,指定唱⽚演唱者。格式为:
PERFORMER <performer-name>
  ⽐如MJ的专辑《Thriller》
PERFORMER "MichelleJackson"
  注意:
  1、<performer-name>必须⼩于80个字符。
  2、对于长且有空格的名称,必须⽤半⾓双引号引起来。这⾥建议在任何情况下都把<performer-name>⽤双引号引起来。
  3、刻录时,如果刻录机不⽀持 CD-TEXT,则此命令将被忽略。但是在播放器⾥是有效的。
----------------------------------------------------------------------------------------------------
SONGWRITER 命令(头部)
  这条命令也很简单,指定唱⽚乐曲编曲者。格式为:
SONGWRITER <writer-name>
  ⽐如冯曦妤的歌曲《幸运⼉》
SONGWRITER "冯曦妤"
  注意:
  1、<writer-name>必须⼩于80个字符。
游南岳
  2、对于长且有空格的名称,必须⽤半⾓双引号引起来。这⾥建议在任何情况下都把<writer-name>⽤双引号引起来。
  3、刻录时,如果刻录机不⽀持 CD-TEXT,则此命令将被忽略。但是在播放器⾥是有效的。
----------------------------------------------------------------------------------------------------
REM 命令(头部)
  这条命令表⽰注释,通常⽤来标明⼀些 CUE 阅读说明。格式为:
REM <comments>
  ⽐如
REM 这是说明哦。
  但是 REM 命令通常不会被这么使⽤,因为 CUE ⽂件格式简单,不需要写什么注释。于是 REM 就被⽤来指定各种 CUE 的扩展命令,这些扩展命令⼀般也是⽤于头部信息(⾳轨信息部分也有,后⾯会提到),⼀般作⽤于 Foobar2000 等⾳乐播放器。下⾯将逐个说明:
REM GENRE <class-names>这个命令⽤于指定唱⽚、专辑的分类,建议后⾯的 <class-names> ⽤半⾓双引号引起来。例如贝多芬精选集⾥其中⼀张 CD:REM GENRE "Classical"
REM DISCID <cd-id>这个命令⽤于指定 CD 的唯⼀编号,建议后⾯的 <cd-id> ⽤半⾓双引号引起来。例如贝多芬精选集⾥其中⼀张 CD:REM DISCID "5C0D6808"
REM DATE <date>这个命令⽤于指定光盘的发⾏时间,精确到年。其中<date>可以⽤半⾓双引号引起来。例如,⼀张 2009 年发布的CD:REM DATE 2009
REM COMMENT <comment-string>这个命令⽤于指定 CUE 的⽣成说明,建议后⾯的 <comment-string> ⽤半⾓双引号引起来。例如使⽤ EAC ⽣成的 CUE ⽂件⼀般都带如下类似信息:REM COMMENT "ExactAudioCopy v0.99pb4"
----------------------------------------------------------------------------------------------------
CATALOG 命令
  这条命令⽤于指定唱⽚的唯⼀ EAN 编号。格式为:
CATALOG <catalog-id>
  ⽐如 George Michael 的专辑《Songs From The Last Century》。
CATALOG "7243848740251"
  这是个⽐较重要的玩意⼉,它表⽰这张唱⽚的⾝份证,是⼀个 13 位的数字,通常和唱⽚的 EAN 码⼀致。也就是说,这张唱⽚的唯⼀编号。世界上不会有两张唱⽚的 CATALOG 相同的。关于这个 CATALOG 码,要了解更多请参考百度百科。
履约
  注意:
  1、<catalog-id> 必须为13个字符。
  2、这⾥建议把 <catalog-id> ⽤半⾓双引号引起来。
  3、注意本命令最多只能在 CUE ⽂件内出现⼀次,可以没有。通常位于头部。
----------------------------------------------------------------------------------------------------
CDTEXTFILE 命令
  这条命令⽤于指定光盘上使⽤的 CD-TEXT 信息⽂件的名称,具体⽤途不在此说明,需要的请⾃⾏查阅相关⽂献。格式为:CDTEXTFILE <cd-text-filename>
  ⽐如
CDTEXTFILE "cd-text1.cdt"
CDTEXTFILE "c:\cds\cd-text2.cdt"
  注意:
  1、<cd-text-filename> 可以是⽂件名,也可以包含⽂件路径。
  2、如果 <cd-text-filename> 内包含空格,那么必须⽤半⾓双引号引起来。这⾥建议总是把 <cd-text-filename> ⽤半⾓双引号引起来。
  3、如果刻录机不⽀持 CD-TEXT,那么此命令将被忽略。
----------------------------------------------------------------------------------------------------
  ⾄此,头部信息⽂件介绍完毕。下⾯开始介绍数据轨描述表部分。
  数据轨描述表分为两部分:
    ⼀、核⼼部分,即下⾯格式中未被[]包含的内容,这⼀部分是必须存在的;
    ⼆、单轨描述信息,即下⾯格式中被[]包含的部分。
  数据轨描述表的格式如下:(注意[]不是内容,只是表⽰其⾥⾯的内容为可选段)
FILE <data-file-name><file-type>
TRACK <track-id><track-data-type>
好短信
INDEX 01<track-begin-time>
[TITLE <track-title>]
[PERFORMER <performer-name>]
[SONGWRITER <writer-name>]
[ISRC <isrc-code>]
[FLAGS <flags>]
[PREGAP <pre-mute-time>]
[POSTGAP <post-mute-time>]
[REM REPLAYGAIN_TRACK_GAIN +/-*.** dB]
[REMREPLAYGAIN_TRACK_PEAK *.******]
[INDEX <index><track-begin-time>]
  数据信息描述表格式如上所⽰,其中 FILE 命令可以有多条,⽽每条 FILE 命令下⼜可以有多条 TRA
CK 命令。下⾯介绍各条命令。----------------------------------------------------------------------------------------------------
作者英语FILE 命令
  这条命令⽤于声明⼀个数据⽂件。格式为:
FILE <data-file-name> <file-type>
  其中 <data-file-name> 是位于 CUE ⽂件相同⽬录下的数据⽂件名称。<file-type> 为⽂件的数据类型:
<file-type> 说明
BINARY ⼆进制数据⽂件,必须是 Little-Endian 编码格式。
MOTOROLA ⼆进制数据⽂件,必须是 Big-Endian 编码格式。洋葱炒胡萝卜
AIFF AIFF ⾳频⽂件
WAVE WAVE ⾳频⽂件(WAV/FLAC/APE)
MP3 MP3 ⾳频⽂件
  不同的⽂件应该对应不同的⽂件类型。
  ⽐如:
FILE "01 - NikiNana (We're One).flac"WAVE
  注意:
  1、每个 CUE ⽂件内⾄少含有⼀条 FILE 命令。
  2、<data-file-name> 必须⽤半⾓双引号引起来。
  3、注意 <data-file-name> 必须与 CUE ⽂件位于相同⽬录下。
----------------------------------------------------------------------------------------------------
TRACK 命令
  这条命令⽤于声明某个数据⽂件内的⼀条数据轨段。格式为:
TRACK <track-id> <track-data-type>
  其中 <track-id> 是轨段编号,取值必须在 01 到 99 之内。<track-data-type> 为轨段的数据类型,与刻录机型号有关,⼀般为AUDIO,其他 <track-data-type> 类型请⾃⾏查阅相关⽂献。
  ⽐如:
TRACK 01 AUDIO
  注意:
  1、每个 FILE 命令内⾄少含有⼀条 TRACK 命令。
  2、<track-id> 即为播放器内识别的⾳轨号。
----------------------------------------------------------------------------------------------------
INDEX 命令
  这条命令对某个数据⽂件内的⼀条数据轨进⾏分段。格式为:
INDEX <index> <begin-time>
  其中 <index> 是⼦轨段编号,取值必须在 00 到 99 之内。<begin-time> 为⼦轨段的时间起点。对于<index>,其中00和01为⽐较特殊的点。00 为要跳过的轨内空⽩段,⽽ 01 为轨段的有效起点。
  ⽐如⼀个 TRACK 和前⼀个 TRACK 之间有50秒的空档:
TRACK 01 AUDIO
INDEX 0100:00:00
REM 每个⽂件的第⼀个 TRACK 不能有 INDEX 00,其 INDEX 01必须为00:00:00。
TRACK 02 AUDIO
INDEX 0000:05:00
REM 此处跳过50s的空档,直接到05:50继续播放。英语作文初一上册
REM 因为 INDEX 01才是 TRACK 02的开始,所以 INDEX 00可以
REM 看作是 TRACK 01的有效结束时间。
INDEX 0100:05:50
  注意:
外汇赚钱吗  1、每个 TRACK 命令内⾄少含有 INDEX 01。
2、每个⽂件第⼀个 TRACK 的 INDEX 01 都应从 00:00:00 开始,且不得有 INDEX 00。很多 CUE ⽂件⽆法被 Foobar2000 识别,就是因为这个错误。
----------------------------------------------------------------------------------------------------
PREGAP 命令
  这条命令类似于 INDEX 00,但⼜略有所不同。格式为:
PREGAP <skip-time>
  这条命令的作⽤和 INDEX 00 相似,但却⼜不相同。其中 <skip-time> 是要插⼊的空⽩时间长度。区别在于:
  1、PREGAP 是在该轨段前硬性加⼊⼀段空⽩时间(数据全为0),常⽤于刻录中,Foobar2000 不⽀持。
  2、PREGAP 是在轨段前插⼊真实数据,⽽ INDEX 00 只是跳过轨段内部的⼀段数据,因此两者不同。
  3、PREGAP 可以⽤于⽂件的第⼀个 TRACK 中,⽽ INDEX 00 不可以。
  ⽐如:
TRACK 01 AUDIO
PREGAP 00:02:00
INDEX 0100:00:00
  注意:
  1、每个 TRACK 命令内最多只能有⼀条 PREGAP 命令。
  2、PREGAP 必须位于 TRACK 命令后,所有 INDEX 命令之前。
----------------------------------------------------------------------------------------------------
POSTGAP 命令
  这条命令类似于 INDEX 00,但⼜略有所不同。格式为:
POSTGAP <skip-time>
  这条命令的作⽤和 INDEX 00 相似,但却⼜不相同。其中 <skip-time> 是要插⼊的空⽩时间长度。区别在于:
  1、POSTGAP 是在该轨段后硬性加⼊⼀段空⽩时间(数据全为0),常⽤于刻录中,Foobar2000 不⽀持。
  2、POSTGAP 是在轨段后插⼊真实数据,⽽ INDEX 00 只是跳过轨段内部的⼀段数据,因此两者不同。
  3、POSTGAP 可以⽂件的第⼀个 TRACK 中,⽽ INDEX 00 不可以。
  ⽐如:
TRACK 01 AUDIO
INDEX 0100:00:00
POSTGAP 00:02:00
  注意:
  1、每个 TRACK 命令内最多只能有⼀条 POSTGAP 命令。
  2、POSTGAP 必须位于所有 INDEX 命令之后。
----------------------------------------------------------------------------------------------------
TITLE、SONGWRITER、PERFORMER 命令
  ⽤于描述每条数据轨段的信息,⽤法参考 Header 部分。
  注意:
  1、在数据轨描述表内,这3条命令必须在 TRACK 命令后使⽤。
-----------------------------------------------------------
ISRC 命令
  该命令指定数据轨的 ISRC 码(参考百度百科)。格式为:
ISRC <isrc-code>
  例如 NightWish 的《Imaginearum》专辑⾥第1轨:
ISRC FI3SN1100001
  注意:
  1、该命令是单轨信息部分,必须出现在 TRACK 命令后⾯,且每轨只能有⼀条 ISRC 命令。
  2、<isrc-code> 可以并建议⽤半⾓双引号引起来。
----------------------------------------------------------------------------------------------------
FALGS 命令
  该命令指定数据轨的 SUBCODES,⽤于刻录中。格式为:
FLAGS <subcodes>
  可⽤ SUBCODES 如下:
<subcode> 说明
DCP 允许数位复制。
PRE 允许预加重。
4CH 四声道⾳讯。
SCMS 连续复制管理系统。
  例如 Bandari 的《Emerald Valley》专辑⾥第1轨:
FLAGS DCP
  注意:
  1、该命令是单轨信息部分,必须出现在 TRACK 命令后⾯,且每轨只能有⼀条 FLAGS 命令。
  2、FLAGS 命令⼀次可以指定多条 subcode。
-
---------------------------------------------------------------------------------------------------
REM 命令
REM 命令在头部信息中已经描述过,此处对其扩展命令的⽤法进⾏补充说明,只⽤于 TRACK 命令中。格式为:
REM REPLAYGAIN_TRACK_GAIN +/- *.** dB这个命令⽤于指定⾳轨的增益回放信息,⽤于提⾼/降低⾳量。例如Groove Coverage的《21st Century》第02轨:REM REPLAYGAIN_TRACK_GAIN -10.22 dB
REM REPLAYGAIN_TRACK_PEAK *.******这个命令⽤于指定⾳轨的增益回放信息,指定⾳轨峰值。例如Groove Coverage的《21st Century》第02轨:REM REPLAYGAIN_TRACK_PEAK 0.977142
----------------------------------------------------------------------------------------------------
==========================================================================================
三、范例解析
实例1:(此处 /**/ 表⽰我的注释,注意 “/**/” 并⾮CUE内容
PERFORMER "Nightwish"/* 指定⾳乐光盘作者 */
TITLE "Nemo, CDS,Normal Version"/* 指定光盘标题 */
REM GENRE "HeavyMetal"/* ⾳乐分类 */

本文发布于:2023-06-29 19:28:22,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1060520.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:命令   数据   信息   格式   指定
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图