С месяц назад мне срочно потребовалось найти описание формата CUE файлов. Сейчас я уже точно не вспомню для каких именно целей, но потратив около 10-15 минут и "пробежав" по нескольку десятков
сайтов, я наконецто нашел, что искал.
В отличии от различных "википедий" и пр. лабуды, здесь собрана вся необходимая информация, с примерами и программами для работы с CUE. Решил поделится информацией здесь, чтобы и самому не забыть и дать другим возможность узнать что-то новое для себя.
Часть 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 включительно. Начальное число может быть больше единицы, но все последующие номера должны быть последовательны. Необходимо указать хотя бы один трек в файле.
Оригинал находится по этому адресу.