I. Что такое cue-файл
Cue-файлы используются для того, чтобы обеспечить информацию о больших аудио-файлах.
Обычно они используются либо при извлечении информации, либо при записи на CD. Это -- простые текстовые файлы, имеющие расширение cue.
Cue-файл может содержать мета-данные (например, TITLE и PERFORMER) и должен содержать информацию о файле (файлах), на которые ссылается (команда FILE), а также номера треков (TRACK) и индексные точки (INDEX). INDEX задается в формате MM:SS:FF, где MM -- количество минут, SS -- количество секунд, FF -- количество фреймов (в одной секунде 75 фреймов).
Cue-файлы стали популярными благодаря пользователям ЕАСа, которые делают рипы аудио CD в один файл-образ, сопровождаемый cue-файлом. ЕАС может создать четыре разных типа индексных карт в cue-файле, три для потрековых рипов (когда cue-файл может ссылаться на несколько файлов) и один для образа.
Cue-файлы могут использоваться при записи данных на диски и на аудио CD. Здесь мы фокусируемся исключительно на аудио-командах.
II. История
Формат cue-файла был изобретен Jeff Arnold'ом из GoldenHawk Technology для использования с приложениями DAO (Disc At Once) и CDRWIN. С тех пор этот формат был де-факто принят как стандарт и использовался разными другими приложениями, включая foobar2000. Общепринято считать официальной спецификацией cue-файлов Appendix A в CDRWIN User's Guide.
Название происходит от команды SEND CUE SHEET, когда cue-файл, описывающий индексную карту диска, должен посылаться на драйв до того, как начнется запись в SAO записывающей моде. Драйв пишет на диск, используя информацию из cue-файла, чтобы генерировать данные P и Q суб-каналов и чтобы найти формат и размер блока данных, передаваемых с командой WRITE.
III. Команды в cue-файле
Следующие команды детально описаны в Приложении A пользовательского описания CDRWIN:CATALOG
CDTEXTFILE
FILE
FLAGS
INDEX
ISRC
PERFORMER
POSTGAP
PREGAP
REM
SONGWRITER
TITLE
TRACKЧаще всего используются:
FILE
Команда FILE специфицирует файл, на которые cue-файл в данный момент ссылается. Подходящие типы файлов -- WAVE, MP3 и AIFF, хотя другие форматы, например, лосслесс-форматы подобные WavPack и FLAC, также могут быть использованы с типом файла WAVE.
INDEX
Число между 00 и 99. Индексные точки задаются в формате MM:SS:FF относительно начала файла, на который в данный момент идет ссылка. команда INDEX 01 определяет начало нового трека. Команда INDEX 00 задает прегэп для трека; вы можете заметить, что аудиоплейер начинает считать время при исполнении данного трека с некоторого отрицательного значения -- это как раз период между INDEX 00 и INDEX 01.PERFORMER
На уровне диска задает исполнителя для всего CD, на уровне трека -- исполнителя данного трека.
PREGAP
Используется для задания прегэпа трека в формате MM:SS:FF.REM
Используется для комментариев в cue-файле. Эта команда часто используется для того, чтобы сохранить мета-данные к TITLE и PERFORMER, например, дату или жанр диска.
TITLE
На уровне всего диска задает название альбома, на уровне трека -- название трека.
TRACK
Число между 01 и 99, указывающее номер трека.
IV. Примеры
1. Стандартный cue-файл для одного файла (рип образом):
Код:
REM DISCID 3D0E2605
REM COMMENT "ExactAudioCopy v0.99pb5"
PERFORMER "Swallow The Sun"
TITLE "Plague Of Butterflies"
FILE "Range.wav" WAVE
TRACK 01 AUDIO
TITLE "Plague Of Butterflies"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
TRACK 02 AUDIO
TITLE "Through Her Silvery Body"
PERFORMER "Swallow The Sun"
INDEX 00 34:35:64
INDEX 01 34:42:39
TRACK 03 AUDIO
TITLE "Out Of This Gloomy Light"
PERFORMER "Swallow The Sun"
INDEX 01 42:44:10
TRACK 04 AUDIO
TITLE "Swallow"
PERFORMER "Swallow The Sun"
INDEX 00 48:17:54
INDEX 01 48:18:57
TRACK 05 AUDIO
TITLE "Under The Waves"
PERFORMER "Swallow The Sun"
INDEX 01 53:46:22
Этот cue-файл, созданные ЕАСом, демонстрирует первые два трека стандартного cue-файла для одного файла, полученного при рипом образом. Заметим использование команды REM, чтобы записать добавочные мета-данные в формате REM <TAG> "<value>". Команды PERFORMER и TITLE в начале cue-файла задают исполнителя для всего диска и название альбома. INDEX 01 для TRACK 02 говорит не то, что длина трека 4 мин 17.693 с, а то, что начало трека лежит на расстоянии 4 мин 17.693 с от начала файла (так что, на самом деле, 4 мин 17.693 -- это длина TRACK 01). Если бы TRACK 02 был длиной ровно 3 мин, INDEX 01 для TRACK 03 был бы 07:17:52.
Обратите также внимание на ссылку, задающую путь к файлу (она может также быть абсолютной, т.е. указывать полный путь) и тип файла -- WAVE.2. Стандартный cue-файл для одного файла с TRACK 01 INDEX 00 для скрытого трека
Код:
PERFORMER "Bloc Party"
TITLE "Silent Alarm"
FILE "Bloc Party - Silent Alarm.flac" WAVE
TRACK 01 AUDIO
TITLE "Like Eating Glass"
PERFORMER "Bloc Party"
INDEX 00 00:00:00
INDEX 01 03:22:70
TRACK 02 AUDIO
TITLE "Helicopter"
PERFORMER "Bloc Party"
INDEX 00 07:42:69
INDEX 01 07:44:69
Этот cue-файл демонстрирует первые два трека стандартного cue-файла для одного файла, полученного при рипе образом со скрытым треком в начале. Заметьте, что INDEX 01 для TRACK 01 указывает 03:22:70 (3 мин 22.933 с) вместо 00:00:00, как в первом примере и в большинстве cue-файлов. INDEX 00 для TRACK 02 более стандартный -- 2 секунды до INDEX 01.
С таким INDEX 00 как для TRACK 01 вы не сможете обычно видеть нормальный отсчет с отрицательного значения, которое вы можете видеть от команды INDEX 00 для следующего трека. Чтобы слушать этот трек на аудио-CD-плейере, вам понадобится запустить диск проигрываться и включить перемотку, чтобы перемотать назад, по сути с точки 3 мин 22 с, к настоящему началу диска.
Заметьте также, что ссылка на файл -- FLAC, но используется тип файла WAVE. Для mp3-файлов тип файла был бы MP3, для AIFF -- AIFF, но для всех остальных случаев используется тип файла WAVE.3. Потрековый рип с откорректированными зазорами
Код:
REM DISCID 3D0E2605
REM COMMENT "ExactAudioCopy v0.99pb5"
PERFORMER "Swallow The Sun"
TITLE "Plague Of Butterflies"
FILE "01. Swallow The Sun – Plague Of Butterflies.wav" WAVE
TRACK 01 AUDIO
TITLE "Plague Of Butterflies"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
FILE "02. Swallow The Sun – Through Her Silvery Body.wav" WAVE
TRACK 02 AUDIO
TITLE "Through Her Silvery Body"
PERFORMER "Swallow The Sun"
INDEX 00 00:00:00
INDEX 01 00:06:50
FILE "03. Swallow The Sun – Out Of This Gloomy Light.wav" WAVE
TRACK 03 AUDIO
TITLE "Out Of This Gloomy Light"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
FILE "04. Swallow The Sun – Swallow.wav" WAVE
TRACK 04 AUDIO
TITLE "Swallow"
PERFORMER "Swallow The Sun"
INDEX 00 00:00:00
INDEX 01 00:01:03
FILE "05. Swallow The Sun – Under The Waves.wav" WAVE
TRACK 05 AUDIO
TITLE "Under The Waves"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
Этот cue-файл, созданный ЕАСом при потрековом рипе, -- для случая зазоров, присоединенных к началу следующего трека. Этот метод позволяет сохранить зазоры, но при добавлении зазора к следующему треку, он может начинаться с тишины, что делает воспроизведение менее удовлетворительным.
4. Потрековый рип с удаленными зазорами
Код:
REM DISCID 3D0E2605
REM COMMENT "ExactAudioCopy v0.99pb5"
PERFORMER "Swallow The Sun"
TITLE "Plague Of Butterflies"
FILE "01. Swallow The Sun – Plague Of Butterflies.wav" WAVE
TRACK 01 AUDIO
TITLE "Plague Of Butterflies"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
FILE "02. Swallow The Sun – Through Her Silvery Body.wav" WAVE
TRACK 02 AUDIO
TITLE "Through Her Silvery Body"
PERFORMER "Swallow The Sun"
PREGAP 00:06:50
INDEX 01 00:00:00
FILE "03. Swallow The Sun – Out Of This Gloomy Light.wav" WAVE
TRACK 03 AUDIO
TITLE "Out Of This Gloomy Light"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
FILE "04. Swallow The Sun – Swallow.wav" WAVE
TRACK 04 AUDIO
TITLE "Swallow"
PERFORMER "Swallow The Sun"
PREGAP 00:01:03
INDEX 01 00:00:00
FILE "05. Swallow The Sun – Under The Waves.wav" WAVE
TRACK 05 AUDIO
TITLE "Under The Waves"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
Этот cue-файл, созданный ЕАСом при потрековом рипе, убирает зазоры, но искусственно создает тишину между треками, используя команду PREGAP. Это замечательно, если в зазорах была тишина, но никуда не годится, если зазоры содержат звук.
5. Потрековый рип с зазорами (Noncompliant -- несовместимый синтаксис cue-файла)
Код:
REM DISCID 3D0E2605
REM COMMENT "ExactAudioCopy v0.99pb5"
PERFORMER "Swallow The Sun"
TITLE "Plague Of Butterflies"
FILE "01. Swallow The Sun – Plague Of Butterflies.wav" WAVE
TRACK 01 AUDIO
TITLE "Plague Of Butterflies"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
TRACK 02 AUDIO
TITLE "Through Her Silvery Body"
PERFORMER "Swallow The Sun"
INDEX 00 34:35:64
FILE "02. Swallow The Sun – Through Her Silvery Body.wav" WAVE
INDEX 01 00:00:00
FILE "03. Swallow The Sun – Out Of This Gloomy Light.wav" WAVE
TRACK 03 AUDIO
TITLE "Out Of This Gloomy Light"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
TRACK 04 AUDIO
TITLE "Swallow"
PERFORMER "Swallow The Sun"
INDEX 00 05:33:44
FILE "04. Swallow The Sun – Swallow.wav" WAVE
INDEX 01 00:00:00
FILE "05. Swallow The Sun – Under The Waves.wav" WAVE
TRACK 05 AUDIO
TITLE "Under The Waves"
PERFORMER "Swallow The Sun"
INDEX 01 00:00:00
Этот cue-файл, созданный ЕАСом при потрековом рипе, присоединяет зазоры к предыдущему треку и предпочтителен для пользователей, которые делают потрековый рип, но желают сохранить информацию зазоров. Данный формат позволяет сохранить зазоры, но в таком месте файла-трека, где это не мешает воспроизведению. К сожалению, этот формат имеет несовместимый синтаксис, поэтому приложения, жестко ориентированые на спецификацию (подобно foobar2000), не способны его прочесть. ЕАС, очевидно, читает эти cue-файлы, так же как приложение для прожигания CD-дисков Burrrn.
Заметьте, что INDEX 00 для TRACK 02 расположен там, где все еще идет ссылка на первый FILE.
6. Потрековый рип с зазорами (Noncompliant -- несовместимый синтаксис cue-файла) (другой вариант)
Код:
REM GENRE Hardcore
REM DATE 2008
REM DISCID 7C0A780A
REM COMMENT "ExactAudioCopy v0.99pb4"
PERFORMER "Norma Jean"
TITLE "The Anti Mother"
FILE "01 - Vipers, Snakes, And Actors.wav" WAVE
TRACK 01 AUDIO
TITLE "Vipers, Snakes, And Actors"
PERFORMER "Norma Jean"
PREGAP 00:00:05
INDEX 01 00:00:00
FILE "02 - Self Employed Chemist.wav" WAVE
TRACK 02 AUDIO
TITLE "Self Employed Chemist"
PERFORMER "Norma Jean"
INDEX 01 00:00:00
FILE "03 - Birth Of The Anti Mother.wav" WAVE
TRACK 03 AUDIO
TITLE "Birth Of The Anti Mother"
PERFORMER "Norma Jean"
INDEX 01 00:00:00
TRACK 04 AUDIO
TITLE "Robots 3 Humans 0"
PERFORMER "Norma Jean"
INDEX 00 02:31:28
FILE "04 - Robots 3 Humans 0.wav" WAVE
INDEX 01 00:00:00
FILE "05 - Death Of The Anti Mother.wav" WAVE
TRACK 05 AUDIO
TITLE "Death Of The Anti Mother"
PERFORMER "Norma Jean"
INDEX 01 00:00:00
FILE "06 - Surrender Your Sons....wav" WAVE
TRACK 06 AUDIO
TITLE "Surrender Your Sons..."
PERFORMER "Norma Jean"
INDEX 01 00:00:00
FILE "07 - Murphy Was An Optimist.wav" WAVE
TRACK 07 AUDIO
TITLE "Murphy Was An Optimist"
PERFORMER "Norma Jean"
INDEX 01 00:00:00
FILE "08 - Opposite Of Left And Wrong.wav" WAVE
TRACK 08 AUDIO
TITLE "Opposite Of Left And Wrong"
PERFORMER "Norma Jean"
INDEX 01 00:00:00
FILE "09 - ...Discipline Your Daughters.wav" WAVE
TRACK 09 AUDIO
TITLE "...Discipline Your Daughters"
PERFORMER "Norma Jean"
INDEX 01 00:00:00
FILE "10 - And There Will Be A Swarm Of Hornets.wav" WAVE
TRACK 10 AUDIO
TITLE "And There Will Be A Swarm Of Hornets"
PERFORMER "Norma Jean"
INDEX 01 00:00:00
В данном случае длина зазора перед первым треком составила 00:02:05 вместо стандартной 00:02:00. Разница добавлена командой PREGAP 00:00:05, создающей тихую паузу длины 00:00:05.
7. Краткие пояснения.
Структура расстановки индексов в cue-файле такова -- индексы (которые являются просто метками) расставляются внутри каждой логической единицы независимо. Логической единицей при рипе образом является весь образ, при рипе треками -- отдельный трек. При этом INDEX 01 всегда обозначает начало трека, а INDEX 00 -- начало зазора. Остальные индексы являются просто дополнительными метками, которые позволяют (увы, только малому числу) "железным" плейерам начинать проигрывание с них.
Такая структура cue-файла означает, что при рипе образом все индексы отвечают непрерывно растущим числам (времени от начала), и INDEX 01 и INDEX 00 чередуются (иногда INDEX 00 может не быть, если зазор между треками отсутствует). В то же время при потрековом рипе числа растут (а индексы чередуются, если вообще есть INDEX 00) только внутри каждого трека.
Если при потрековом рипе трек начинается с INDEX 00 -- он начинается с зазора, т.е. был создан Потрековый рип с откорректированными зазорами. При этом INDEX 00 отвечают нулевые цифры, так как начало зазора совпадает с началом логической единицы (трека). В другом случае Noncompliant cue-файла зазоры, напротив, присоединяются к концу предыдущего трека, т.е. трек начинается с INDEX 01 (с нулевым значением), а в конце его стоит INDEX 00 (с ненулевым значением, отвечающим длине трека), который отвечают началу зазора следующего трека.
Наконец, имеется еще случай Потрекового рипа с удаленными зазорами, когда INDEX 00 просто отсутствуют и заменены паузами с тишиной. Это делает команда PREGAP -- вставляет тихую паузу данной длины (цифра после слова PREGAP).
Имеются две тонкости, связанные с началом диска. Во-первых, заметим, что обычно cue-файл для образа начинается с нулевого INDEX 01. Исключением является случай скрытого трека (см. пример 2 выше). Во-вторых, бывает проблема с зазором перед первым треком. Если выбран способ присоединения зазоров к предыдущему треку (Noncompliant cue-файл), то зазор перед первым треком присоединить не к чему. Поэтому в процессе рипа он автоматически заменится PREGAP заданной длины минус стандартные 0:00:02, которые всегда присутствуют. Однако команда PREGAP -- это тишина, поэтому, если этот пред-зазор содержал какой-то музыкальный материал (что иногда бывает), этот материал будет утерян. Чтобы иметь возможность собрать точный образ диска в этом случае нужны специальные приемы, которые будут рассмотрены в подробном тексте.
8. Потрековый рип без зазоров.
В заключение для полноты картины приведем пример диска, на котором полностью отсутствуют зазоры. В этом случае, не важно, какой тип CUE мы выберем. Будь то noncompliant, с удалёнными зазорами или с откорректированными - все они идентичны. INDEX 00 полностью отсутствуют, INDEX 01 всегда начинается с нуля.
Код:
REM GENRE "Progressive Rock"
REM DATE 2007
REM DISCID CC0AE50E
REM COMMENT "ExactAudioCopy v0.99pb5"
PERFORMER "Ugly Custard"
TITLE "Ungly Custard"
FILE "Scarboro' Fair.wav" WAVE
TRACK 01 AUDIO
TITLE "Scarboro' Fair"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Link.wav" WAVE
TRACK 02 AUDIO
TITLE "Link"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "My Babe.wav" WAVE
TRACK 03 AUDIO
TITLE "My Babe"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Link.wav" WAVE
TRACK 04 AUDIO
TITLE "Link"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Hung Upside Down.wav" WAVE
TRACK 05 AUDIO
TITLE "Hung Upside Down"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Link.wav" WAVE
TRACK 06 AUDIO
TITLE "Link"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Custards Last Stand.wav" WAVE
TRACK 07 AUDIO
TITLE "Custards Last Stand"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Babe I'm Gonna Leave You.wav" WAVE
TRACK 08 AUDIO
TITLE "Babe I'm Gonna Leave You"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Link.wav" WAVE
TRACK 09 AUDIO
TITLE "Link"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Cry From The Heart.wav" WAVE
TRACK 10 AUDIO
TITLE "Cry From The Heart"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Link.wav" WAVE
TRACK 11 AUDIO
TITLE "Link"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Never In A Blues Day.wav" WAVE
TRACK 12 AUDIO
TITLE "Never In A Blues Day"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Link.wav" WAVE
TRACK 13 AUDIO
TITLE "Link"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
FILE "Feel This.wav" WAVE
TRACK 14 AUDIO
TITLE "Feel This"
PERFORMER "Ugly Custard"
INDEX 01 00:00:00
Взято с интернета, спасибо автору.
и еще
Всю информацию о CUE Sheet можно получить из файла справки CDRWin. Для описания треков используется 13 служебных слов:
CATALOG
CDTEXTFILE
FILE
FLAGS
INDEX
ISRC
PERFORMER
POSTGAP
PREGAP
REM
SONGWRITER
TITLE
TRACKCATALOG
Эта команда используется для указания "Номера Медиа Каталога" диска (Media Catalog Number). Говоря русским языком, это числа, которые можно причитать в низу штрих-кода. Используется эта директива крайне редко, только в случае, если CD-ROM предназначен для коммерческого использования.
синтаксис:
CATALOG [номер-медиа-каталога]примеры:
CATALOG 1234567890123
CATALOG 8340218374610Номер каталога должен содержать 13 цифр и быть закодирован согласно правил UPC/EAN. Эта команда может присутствовать максимум в одном экземпляре, желательно в первой строке CUE файла, хотя, это не строгое правило.
CDTEXTFILEЭта команда используется для указания имени файла, в котором находится раскодированная информация CD-TEXT с диска. Эта команда используется только с файлами, созданными в редакторах CD-TEXT, либо генерируется автоматически при копировании дисков, содержащих CD-TEXT.
синтаксис:
CDTEXTFILE [имя-файла]примеры:
CDTEXTFILE C:\TEST\DISC.CDT
CDTEXTFILE "C:\LONG FILENAME.CDT"Имя-файла может включать не только имя файла, но и путь к нему. Если в имени файла встречаются пробелы - надо заключать его в двойные кавычки. Если ваш пишущий привод не поддерживает CD-TEXT, эта команда игнорируется.
FILEЭта команда используется для указания аудио файла, либо файла данных, который будет записан.
синтаксис:
FILE [имя-файла] [тип-файла]примеры:
FILE "C:\DATA\TRACK1.ISO" BINARY
FILE "C:\MUSIC\TRACK2.WAV" WAVE
FILE "C:\MUSIC\LONG FILENAME.MP3" MP3Имя-файла может включать не только имя файла, но и путь к нему. Если в имени файла встречаются пробелы - надо заключать его в двойные кавычки.
Тип-файла:
BINARY - бинарный файл Intel
MOTOROLA - бинарный файл Motorola
AIFF - Аудио файл AIFF
WAVE - Аудио файл WAVE
MP3 - Аудио файл MP3Все аудио файлы (WAVE, AIFF и MP3) должны быть в формате 44.1 КГц 16-бит стерео.
Команда FILE всегда должна появляться перед любой другой командой, за исключением CATALOG. Для аудио файлов, если длина данных не является кратной размеру сектора CD-ROM (2352 байта), последний сектор будет дополнен нулями при записи.
FLAGSЭта команда задаёт специальные флаги, кодируемые в суб-каналах трека. В наше время эти флаги используются достаточно редко.
синтаксис:
FLAGS [флаги]примеры:
FLAGS DCP
FLAGS 4CH PREПараметр "флаги" может содержать один или несколько флагов:
DCP - Цифровая копия разрешена
4CH - Четырёх канальный стерео
PRE - трек записан с использованием технологии Pre-emphasis - только для аудио треков
SCMS - Серийная система управления копированием, точнее запрета цифрового копирования (не поддерживается большинством рекордеров)Команда FLAGS должна появляться после команды TRACK, но перед любой командой INDEX. На трек разрешается использовать только одну команду FLAGS
Четвёртый флаг, прошиваемый в суб-кодах называется "DATA" и устанавливается для любых не-музыкальных треков. Этот флаг выставляется автоматически и нам нет нужды использовать его в разметке.
INDEXЭта команда используется для указания индексов или под-индексов в треке.
синтаксис:
INDEX [номер] [mm:ss:ff]
примеры:
INDEX 01 00:00:00
INDEX 05 02:34:50Номер может принимать значение от 0 до 99 включительно. Причём, первый индекс должен быть 0 или 1, а последующие должны быть больше.
mm:ss:ff - время начала в минутах, секундах и фреймах (75 фреймов в секунду). Время указывается относительно начала файла. Первый индекс начинается с 00:00:00.
INDEX 0 указывает время начала трека "pregap".
INDEX 1 указывает время начала данных трека. Это единственный индекс, сохраняемый в TOC диска.
INDEX > 1 указывает суб-индексы в треке.ISRC
Эта команда используется для указания "International Standard Recording Code" (ISRC) трека. Перевести смысл команды не трудно, но используется она при создании коммерческих CD, а нам такое не нужно.
синтаксис:
ISRC (код)
пример:
ISRC ABCDE1234567Длина ISRC - 12 символов. Первые пять буквенно-цифровые, а остальные строго цифры. При использовании команду ISRC размещают после команды TRACK, но перед любой командой INDEX.
PERFORMERИмя исполнителя для дисков с CD-TEXT.
синтаксис:
PERFORMER [имя-исполнитель]
пример:
PERFORMER "The Beatles"Если в имени-исполнителя встречаются пробелы, его надо заключать в двойные кавычки. К тому же, имеется ограничение по длине в 80 символов.
Если команда PERFORMER появляется перед использованием команды TRACK, она указывает на то, что исполнитель для всех треков диска один и тот же. Если команда после TRACK, она указывает, имя исполнителя текущего трека. Если ваш пишущий привод не поддерживает CD-TEXT, эта команда игнорируется.
POSTGAPКоманда указывает длину зоны в конце дорожки. Длина этой зоны генерируется программно.
синтаксис:
POSTGAP [mm:ss:ff]
пример:
POSTGAP 00:02:00mm:ss:ff - время начала в минутах, секундах и фреймах.
Команда POSTGAP может быть только после любой команды INDEX текущего трека, в единственном экземпляре.
PREGAPКоманда указывает длину зоны в начале дорожки. Длина этой зоны генерируется программно.
синтаксис:
PREGAP [mm:ss:ff]
пример:
PREGAP 00:02:00mm:ss:ff - время начала в минутах, секундах и фреймах.
Команда PREGAP может быть только после любой команды TRACK, но перед любой командой INDEX, в единственном экземпляре.
REMКомментарий внутри файла CUE Sheet.
синтаксис:
REM (comment)
пример:
REM This is a commentSONGWRITER
Имя автора песни для диска с CD-TEXT.
синтаксис:
SONGWRITER [имя-автора]
пример:
SONGWRITER "Paul McCartney"Если в имени-автора встречаются пробелы, его надо заключать в двойные кавычки. К тому же, имеется ограничение по длине в 80 символов.
Если команда SONGWRITER появляется перед использованием команды TRACK, она указывает на то, что исполнитель для всех треков диска один и тот же. Если команда после TRACK, она указывает, имя исполнителя текущего трека. Если ваш пишущий привод не поддерживает CD-TEXT, эта команда игнорируется.
TITLEНазвание диска или трека, с поддержкой CD-TEXT.
синтаксис:
TITLE [название]
примеры:
TITLE "The Beatles - Abbey Road"
TITLE "Here Comes the Sun"Если в названии встречаются пробелы, его надо заключать в двойные кавычки. К тому же, имеется ограничение по длине в 80 символов.
Если команда TITLE появляется перед использованием команды TRACK, она говорит о названии диска. Если команда после TRACK, она указывает название текущего трека. Если ваш пишущий привод не поддерживает CD-TEXT, эта команда игнорируется.
TRACKКоманда, указывающая на начало нового трека.
синтаксис:
TRACK [номер] [тип-данных]Номер, естественно от 1 до 99.
Типы данных:
AUDIO - Аудио/Музыка (2352)
CDG - Karaoke CD+G (2448)
MODE1/2048 - Данные CDROM Mode1
MODE1/2352 - Данные CDROM Mode1 (raw)
MODE2/2336 - Данные CDROM-XA Mode2
MODE2/2352 - Данные CDROM-XA Mode2
CDI/2336 - Данные CDI Mode2
CDI/2352 - Данные CDI Mode2Не все типы данных могут поддерживаться вашим пишущим приводом.
а зто напоследок
Часть 1:
===========================
Синтаксис Cue sheet (все теги)
===========================
CATALOG
CDTEXTFILE
FILE
FLAGS
INDEX
ISRC
PERFORMER
POSTGAP
PREGAP
REM
SONGWRITER
TITLE
TRACK==================================================================
CATALOG
Описание:
Эта команда используется для задания диска "Номер Медиа Каталога". Она, как правило, используется только при мастеринге компакт-диска для коммерческого производства.Синтаксис:
CATALOG [номер-медиа-каталога]Пример:
CATALOG 1234567890123
CATALOG 8340218374610Правило:
Номер каталога должен состоять из 13 цифр и кодироваться в соответствии с правилами UPC / EAN. Эта команда может появиться только один раз в CUE SHEET файле (она, как правило, находится в первой строке, но это не является обязательным).==================================================================
CDTEXTFILE
Описание:
Эта команда используется для указания имени файла, который содержит CD-TEXT, зашифрованную информацию диска. Эта команда используется только с файлами, которые были либо созданы с помощью графического редактора CD-TEXT, или автоматически, с помощью программного обеспечения копирующего диски.Синтаксис:
CDTEXTFILE [имя_файла]Параметр:
имя_файла - Filename (может включать путь, диск\директория). Если имя файла содержит пробелы, то вся строка должна быть обязательно заключена в кавычки.Пример:
CDTEXTFILE C:\TEST\DISC.CDT
CDTEXTFILE "C:\LONG FILENAME.CDT"Правило:
Если записывающее устройство (CD-привод) не поддерживает CD-TEXT, то эта команда игнорируется.==================================================================
FILE
Описание:
Эта команда используется для указания данных/аудио файлов, которые будут записаны на диск.Синтаксис:
FILE [filename] [filetype]Параметры:
filename - Имя файла (может включать путь, диск\директория). Если название файла содержит пробелы, то строка должна быть заключена в кавычки.filetype - Тип файла. Разрешены следующие типы файлов:
BINARY - двоичный файл Intel (least significant byte first)
MOTOROLA - двоичный файл Motorola (most significant byte first)
AIFF - Audio AIFF
WAVE - Audio WAVE
MP3 - Audio MP3Примечание:
Все аудио файлы (WAVE, AIFF, and MP3) должны быть в стерео-формате 44.1Кгц 16-бит.*От переводчика:
На самом деле здесь могут находится данные в любом формате, главное что бы их поддерживала программа.Примеры:
FILE "C:\DATA\TRACK1.ISO" двоичный
FILE "C:\MUSIC\TRACK2.WAV" звук
FILE "C:\MUSIC\LONG FILENAME.MP3" MP3Правило:
Команда FILE может находится перед любой другой командой, кроме CATALOGПримечание:
Если длинна данных в аудио-файле, не кратна размеру сектора (2352 байт), то последний сектор, при записи, будет дополнен нулями.==================================================================
FLAGS
Описание:
Эта команда используется для установки специального суб-код флага для трека. На современных дисках, эти флаги почти не используются.Синтаксис:
FLAGS [флаги]Параметры:
flags - Определяет один или более флагов трека.Разрешены следующие флаги...
DCP - Разрешена цифровая копия
4CH - четырёх-канальный звук
PRE - Pre-emphasis enabled (только аудио трек)
SCMS - Serial copy management system (не поддерживается ни одним рекордером)Пример:
FLAGS DCP
FLAGS 4CH PREПравило:
Команда FLAGS должна стоять после команды TRACK, но до каких-либо INDEX команд. Только одна комманда FLAGS допускается на дорожку (трек).Примечание:
Существует четвертый суб-кодовый флаг называемый "DATA", который установлен для всех не-аудио-треков. Этот флаг устанавливается автоматически, основываясь на данных о треке.==================================================================
INDEX
Описание:
Эта команда используется для задания индексов (или суб-индексов) для трека.Синтаксис:
INDEX [number] [mm:ss:ff]Параметры:
number - номер индекса (от 0 до 99)mm:ss:ff - Начало времени в минутах (mm), секундах (ss) и кадрах (75 кадров/секунда).
Примечание:
Всё время, от начала текущего файла.Пример:
INDEX 01 00:00:00
INDEX 05 02:34:50Правило:
Все индексы должны находится в диапазоне от 0 до 99 включительно. Первый индекс должен быть 0 или 1, все остальные индексы в последовательности по отношению к первому. Первый индекс файла должен начинаться с 00:00:00.INDEX 0 Определяет начальное время трека "pregap".
INDEX 1 Определяет начальное время данных трека. Это единственный индекс, который хранится на диске в table-of-contents.
INDEX > 1 Определяет суб-индекс трека.==================================================================
ISRC
Описание:
Эта команда используется для указания треку, кода записи - "International Standard Recording Code" (ISRC). Он как-правило, используется только при мастеринге компакт диска в коммерческом производстве.Синтаксис:
ISRC (code)Пример:
ISRC ABCDE1234567Правило:
ISRC должен состоять из 12 символов. Первые пять буквенно-цифровые символы, последние семь только числа. Использование этой команды возможно после команды TRACK, но обязательно до INDEX.==================================================================
PERFORMER
Описание:
Эта команда используется для указания имени исполнителя для CD-TEXT.Синтаксис:
PERFORMER [performer-string]Параметры:
performer-string - Имя исполнителя. Если строка содержит пробелы, то она должна быть заключена в кавычки. Строки должны быть ограничены 80 символами.Пример:
PERFORMER "The Beatles"Правило:
Если команда PERFORMER находится перед любой командой TRACK, тогда строка будет кодироваться, как исполнитель всего диска. Если команда находится после команды TRACK, тогда строка будет кодироваться как исполнитель текущего трека.Примечание: Если ваш рекордер не поддерживает CD-TEXT, то команда будет проигнорирована.
==================================================================
POSTGAP
Описание:
Эта команда используется для указания длинны "postgap" трека. Postgap данные генерируется программным обеспечением для записи компакт-дисков. Эти данные добавляются только при записи.Syntax:
POSTGAP [mm:ss:ff]Parameters:
mm:ss:ff - Определяет длину postgap в минутах, секундах и кадрах.Пример:
POSTGAP 00:02:00Правило:
Команда POSTGAP должна находится после всех команд INDEX текущего трека. Допускается только один POSTGAP на трек.==================================================================
PREGAP
Описание:
Команда используется для указания длины pregap трека. Pregap данные генерируются программным обеспечением для записи дисков. Эти данные добавляются только при записи диска.Синтаксис:
PREGAP [mm:ss:ff]Параметры:
mm:ss:ff - Определяет длину pregap в минутах, секундах и кадрах.Пример:
PREGAP 00:02:00Правило:
Команда PREGAP должна находится после команды TRACK, но до каких-либо INDEX команд. Допускается только один PREGAP на трек.==================================================================
REM
Описание:
Команда служит для задания комментария в cue sheet файле. Комментарий может располагаться в любом месте.Синтаксис:
REM (comment)Пример:
REM Это комментарий, здесь можно писать что угодноПравило:
Нет==================================================================
SONGWRITER
Описание:
Команда служит для указания композитора песни в CD-TEXT.Синтаксис:
SONGWRITER [songwriter-string]Параметр:
songwriter-string - Имя композитора. Если строка содержит пробелы, то она должна быть заключена в кавычки. Строка ограничена 80 символами.Пример:
SONGWRITER "Paul McCartney"Rules:
Если SONGWRITER команда предстает перед любой команды TRACK, тогда строка будет кодироваться, как музыка для всего диска. Если команда, как после команды TRACK, тогда строка будет кодироваться, как музыка из текущей дорожки. Примечание: Если ваш рекордер не поддерживает CD-TEXT, то эта команда будет проигнорирована.Если команда SONGWRITER располагается перед любой командой TRACK, то тогда строка кодируется как композитор для всей музыки на компакт-диске. Если же она находится после команды TRACK, то в этом случае строка будет кодироваться как композитор для текущего трека.
Примечание: Если ваш рекордер не поддерживает CD-TEXT, то команда будет проигнорирована.
==================================================================
TITLE
Описание:
Команда предназначена для определения названия в CD-TEXT.Syntax:
TITLE [title-string]Параметр:
title-string - Название диска или трека. Если в строке имеются пробелы, то такая строка должна быть заключена в кавычки. Строка ограничена 80 символами.Пример:
TITLE "The Beatles - Abbey Road"
TITLE "Here Comes the Sun"Правило:
Если команда TITLE находится перед любой командой TRACK, то строка будет кодироваться как название всего диска, а если после команды TRACK, то как название текущего трека.Примечание: Если ваш рекордер не поддерживает CD-TEXT, то эта команда будет проигнорирована.
==================================================================
TRACK
Описание:
Эта команда описывает начало нового трека.Синтаксис:
TRACK [number] [datatype]Параметры:
number - Номер трека (1-99)
datatype - Тип данных трекаОпределены следующие типы данных...
AUDIO - Audio/Music (2352)
CDG - Karaoke CD+G (2448)
MODE1/2048 - CDROM Mode1 Data (cooked)
MODE1/2352 - CDROM Mode1 Data (raw)
MODE2/2336 - CDROM-XA Mode2 Data
MODE2/2352 - CDROM-XA Mode2 Data
CDI/2336 - CDI Mode2 Data
CDI/2352 - CDI Mode2 DataПоддержка этих типов данных и размера блоков, зависит от модели рекордера...
Правила:
Все треки должны иметь номера от 1 до 99 включительно. Начальное число может быть больше единицы, но все последующие номера должны быть последовательны. Необходимо указать хотя бы один трек в файле.Оригинал находится здесь