Cue Sheet: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
→‎Ссылки: ссылка на программу работающую с cue файлами
 
(не показаны 23 промежуточные версии 17 участников)
Строка 1: Строка 1:
'''Cue sheet''', '''файл cue''' — файл с [[метаданные|метаданными]], которые описывают последовательность и длительность треков [[CD]] или [[DVD]]. Файлы cue имеют [[текстовый формат]] и, как правило, [[Расширение имени файла|расширение]] <tt>.cue</tt>. Впервые файлы cue sheet появились в программе [[CDRWIN]]. Теперь они поддерживаются многими приложениями [[Программное обеспечение для записи оптических дисков|для записи оптических дисков]] и [[Мультимедиапроигрыватели|мультимедиапроигрывателями]].
'''Cue Sheet''', '''файл разметки''' это [[текстовый формат|текстовый]] файл с [[метаданные|метаданными]], описывающими последовательность и длительность треков на [[CD]] (также существуют файлы разметки для [[DVD]] и [[Blu-ray]]). Файлы Cue Sheet, как правило, имеют [[Расширение имени файла|расширение]] <tt>.cue</tt>. Впервые файлы Cue Sheet появились в программах DAO (MS-DOS) и [[CDRWIN]] (Windows). Сегодня они поддерживаются многими программами для записи компакт-дисков и [[Мультимедиапроигрыватели|медиапроигрывателями]].


Для [[Audio-CD]] файлы cue указывают названия и исполнителей альбома и его треков, а также имена одного или более используемых аудиофайлов. Часто используются файлы [[MP3]], [[WAV]] и [[образ диска|образы диска]], хотя некоторые программы поддерживают другие форматы. Файлы cue особенно полезны при прожиге или прослушивании концертных записей или диджейских миксов, в которых все треки записаны в один файл.
Для [[Audio-CD|аудио-CD]] файлы Cue Sheet указывают названия и исполнителей альбома и треков, а также имена одного или более используемых аудиофайлов (обычно это файлы [[MP3]], [[WAV]] и [[образ диска|образы диска]], хотя некоторые программы поддерживают и другие форматы). Файлы Cue Sheet особенно полезны при записи CD и при прослушивании концертных записей или диджейских миксов, в которых все треки записаны в один файл.


Кроме того, файлы cue используются для многих типов CD в связке с [[образ диска|образом диска]]. Обычно образ диска имеет расширение <tt>.bin</tt>.
Кроме того, файлы Cue Sheet используются для других типов оптических носителей в сочетании с [[образ диска|образом диска]]. Обычно образ диска имеет расширение <tt>.bin</tt>.


== Использование для записи CD ==
== Использование для записи CD ==


Формат [[CD]] позволяет осуществлять быстрый переход к любому треку диска. Когда источником аудиоданных для CD является один файл, например запись живого выступления группы или сведённый диджейский микс, он займет один единственный трек на CD, что препятствует лёгкой навигации. Cue sheet предоставляет необходимые метаданные для этой цели. Если программа записи поддерживает, то на диск также записываются автор и название каждого трека (содержащиеся в cue) в виде [[CD-TEXT]].
Формат [[CD]] позволяет быстро переходить к любому треку диска. Если же источником аудиоданных для CD служит один файл (например, концертное выступление группы или диджейский микс), то при записи на CD он займет один-единственный трек, что препятствует лёгкой навигации. Cue Sheet решает эту проблему, предоставляя необходимые метаданные. Если дисковод и программа записи диска ("прожига") поддерживают запись информации [[CD-Text]], то на диск также записываются автор и название каждого трека (содержащиеся в Cue Sheet).


== Использование для обычного прослушивания ==
== Использование для прослушивания аудио ==


Проигрывание аудиофайлов на компьютере или [[Портативный цифровой аудиопроигрыватель|портативных аудиоплеерах]] стало более распространённым в последние годы. Поэтому также полезно применять решения на основе файлов cue к этим новым средствам воспроизведения. Существует два стандартных подхода к этому. Универсальный разделить оригинальный аудиофайл на несколько отдельных файлов — по файлу на трек. Это решение работает для всех средств программного и аппаратного воспроизведения. Недостатком являются возникающие паузы между треками, которые особенно неприятны в случае сведённого микса, когда один трек плавно перетекает в следующий.
В последние годы получило широкое распространение прослушивание аудиофайлов на компьютере и на [[Портативный цифровой аудиопроигрыватель|портативных аудиоплеерах]], благодаря чему файлы Cue Sheet стали вновь востребованными. Конечно, можно обойтись и без них, разделив исходный аудиофайл, содержащий весь альбом, на несколько файловпо одному на трек. В этом случае с потрековым воспроизведением справятся все проигрыватели как программные, так и аппаратные. Недостаток такого подхода — возникновение пауз между треками, что особенно неприятно при прослушивании концертных записей или миксов, когда один трек плавно перетекает в следующий. При обычном прослушивании музыки гораздо удобен формат без Cue Sheet, т.к. количество плееров, его поддерживающих, гораздо меньше, чем плееров без такой поддержки.


Другой способ — использование файлов Cue Sheet с аудиоплеером, умеющим с ними работать. Плеер получает из Cue Sheet информацию о местонахождении треков в аудиофайле, и такое прослушивание для пользователя ничем не отличается от прослушивания аудио-CD. Как частный случай — файлы Cue Sheet могут ссылаться не на один аудиофайл, а на несколько, в том числе на файлы, каждый из которых содержит только один трек (т. е. Cue Sheet может играть роль своего рода плейлиста). Кроме того, при использовании одного аудиофайла на весь альбом можно встраивать Cue Sheet внутрь этого файла в виде метаданных с тегом ''cuesheet'', и тогда аудиоплеер, понимающий встроенные Cue Sheet (например, проприетарные [[foobar2000]] или [[AIMP]] под ОС Microsoft Windows), будет использовать разметку так же, как если бы она находилась в отдельном файле Cue Sheet.
Другой подход — внедрять текущий файл cue в сам аудиоплеер. Это предполагает либо предоставление псевдо [[плей-лист]]а (к примеру, дополнительное окно) для содержимого файла cue, или добавление псевдозаписи для каждого трека в главный плей-лист. Когда аудиофайл содержит весь проигрываемый материал, открывается cue sheet и его треки отображаются в специальном окне или в окне главного плей-листа. Это позволяет слушателю видеть проигрываемую в данный момент композицию и переходить к любому треку внутри набора.


== Синтаксис ==
== Синтаксис ==


Файлы cue — обычные [[текстовый файл|текстовые файлы]], содержащие команды с одним или более параметром. Эти команды описывают данные как в целом, так и для отдельных треков. Наиболее используемые команды:
Файлы Cue Sheet это обычные [[текстовый файл|текстовые файлы]], содержащие команды (директивы) с одним или несколькими параметрами. Команды описывают как данные для диска в целом, так и для отдельных треков. Ниже приведены основные команды, используемые в Cue Sheet.


; <tt>TITLE</tt>
; <tt>TITLE "название альбома или трека"</tt>
Если команда TITLE находится раньше любой из команд TRACK, тогда эта строка обозначает название всего диска. Если данная команда идёт после команды TRACK, тогда строка обозначает название текущего трека. Если записывающий дисковод не поддерживает CD-Text, эта команда игнорируется.
В начале: название работы в целом. После строки <tt>TRACK</tt>: название соответствующего трека.
; <tt>PERFORMER</tt>
; <tt>PERFORMER "имя исполнителя"</tt>
Если команда PERFORMER находится раньше любой из команд TRACK, тогда эта строка обозначает исполнителя всего диска. Если данная команда идёт после команды TRACK, тогда строка обозначает исполнителя текущего трека. Если записывающий дисковод не поддерживает CD-Text, эта команда игнорируется.
В начале: Исполнитель или создатель работы в целом. После строки <tt>TRACK</tt>: Исполнитель или создатель соответствующего трека.
; <tt>FILE</tt>
; <tt>FILE "имя файла" <тип></tt>
Указывает имя файла с данными (может быть полным, включающим диск и путь). Параметр "тип" для аудиофайлов может быть одним из следующих: AIFF, WAVE, MP3.
Имя файла, содержащего данные.
Команды FILE должны идти раньше любых других команд, за исключением команды CATALOG.
; <tt>TRACK</tt>
; <tt>TRACK <номер> <тип></tt>
Определяет трек, с указанием номера и типа данных. Последующие строки, такие как <tt>INDEX</tt>, <tt>TITLE</tt> и <tt>PERFORMER</tt>, предоставляют информацию касательно этого трека и могут располагаться в любом порядке.
Определяет начало нового трека с указанием его номера и типа данных. Последующие строки, такие как <tt>INDEX</tt>, <tt>TITLE</tt> и <tt>PERFORMER</tt>, предоставляют информацию об этом треке и могут располагаться в любом порядке. Параметр <номер> — это число от 1 до 99. Номер первого трека может быть больше единицы, но все треки, идущие за ним, должны иметь последовательную нумерацию. Параметр <тип> для аудио должен быть AUDIO (также возможны значения CDG, MODE1/2048, MODE1/2352, MODE2/2336, MODE2/2352, CDI/2336 и CDI/2352, обозначающие диски с караоке и с данными). В Cue Sheet должен быть указан хотя бы один трек.
; <tt>INDEX</tt>
; <tt>INDEX <номер> <мм:сс:фф></tt>
Указывает начальную позицию внутри файла аудио-данных, где начинается данный трек, в формате ММ:СС:ФР (минута-секунда-фрейм, например 04:18:63 = 4 минуты, 18 секунд, 63 фрейма). Максимально допустимое значение для фреймов [[CDDA]] составляет 74. INDEX 01 указывает непосредственно на начало текущего трека, а INDEX 00 определяет так называемый [http://en.wikipedia.org/wiki/Pregap pregap]{{ref-en}} (предшествующий отрезок; в случае с TRACK 01 (первый трек) INDEX 00 будет обозначать начало скрытого лидирующего трека ([http://en.wikipedia.org/wiki/Hidden_track Hidden Track One Audio (HTOA)]{{ref-en}}), найти который, например, на аудио компакт-диске можно только перемотав назад сразу после начала воспроизведения.
Указывает начальную позицию внутри аудиофайла, где начинается данный трек (относительно начала файла) в формате минута:секунда:фрейм (например 04:18:63 = 4 минуты, 18 секунд, 63 фрейма). Согласно стандарту [[CDDA]], в одной секунде 75 фреймов (0..74). Команда INDEX 01 обязательная, она указывает начало трека. Команда INDEX 00 — необязательная, она определяет так называемый [http://en.wikipedia.org/wiki/Pregap pregap]{{ref-en}} (предшествующий зазор). При использовании с TRACK 01 (первым треком) INDEX 00 будет обозначать начало скрытого лидирующего трека ([http://en.wikipedia.org/wiki/Hidden_track Hidden Track One Audio (HTOA)]{{ref-en}}), найти который, например, на аудио-CD можно только перемоткой назад сразу после начала воспроизведения. Допускается также указывать дополнительные индексы (02..99).
; <tt>PREGAP <мм:сс:фф></tt>
; <tt>POSTGAP <мм:сс:фф></tt>
Эти команды указывают величину зазора, соответственно, до и после трека в том же формате минута:секунда:фрейм, как и в <tt>INDEX</tt>. Команда PREGAP должна идти после TRACK, но до любой из команд INDEX. Команда POSTGAP должна идти после всех команд INDEX для текущего трека. Для каждого трека можно использовать только по одной команде PREGAP и POSTGAP.
; <tt>SONGWRITER "имя автора песни"</tt>
Если команда SONGWRITER находится раньше любой из команд TRACK, тогда эта строка обозначает автора слов всего диска. Если данная команда идёт после команды TRACK, тогда строка обозначает автора слов текущего трека. Если записывающий дисковод не поддерживает CD-Text, эта команда игнорируется.
; <tt>CATALOG <номер></tt>
Указывает номер диска в каталоге носителей (Media Catalog Number, MCN). Обычно применяется только при мастеринге CD для коммерческого использования. Номер должен состоять из 13 цифр и быть закодирован в соответствии с правилами UPC/EAN. Команда CATALOG может употребляться в Cue Sheet только один раз.
; <tt>ISRC <код></tt>
Указывает международный стандартный номер записи ([[ISRC]]). Код ISRC должен состоять из 12 символов (первые пять — буквенно-цифровые, остальные семь — только цифры). Если используется команда ISRC, она должна быть указана после команды TRACK, но до любой из команд INDEX.
; <tt>FLAGS <флаги></tt>
Служит для установки особых субкодовых флагов внутри трека. Допускается использовать следующие флаги: DCP (цифровое копирование разрешено), 4CH (четырёхканальное аудио), PRE (используется предыскажение, только для аудиотреков), SCMS (система управления серийным копированием).
Команда FLAGS должна идти после команды TRACK, но до любой из команд INDEX. Для каждого трека можно использовать только одну команду FLAGS.
; <tt>REM <комментарий></tt>
Служит для вставки в Cue Sheet комментариев.
; <tt>CDTEXTFILE "имя файла"</tt>
Указывает имя файла с информацией CD-Text (может быть полным, включающим диск и путь). Если записывающий дисковод не поддерживает CD-Text, эта команда игнорируется.

== Нестандартные файлы Cue Sheet ==

Программы для риппинга CD обычно позволяют сохранять каждый аудиотрек в виде отдельного файла, помещая предзазор (pregap) этого трека в конец файла с предыдущим треком. Это совпадает с нормальным воспроизведением, когда начало каждого файла — это начало трека, а не предшествующего ему зазора, и с макетом, описанном в таблице содержания диска, где информации о зазорах нет вовсе.

Формат Cue Sheet, описанный в Руководстве пользователя программы CDRWIN,<ref name="cdrwin">{{Cite web |url=http://www.goldenhawk.com/download/cdrwin.pdf |title=Архивированная копия |accessdate=2015-09-04 |archive-date=2007-02-21 |archive-url=https://web.archive.org/web/20070221154246/http://www.goldenhawk.com/download/cdrwin.pdf |deadlink=unfit }}{{Cite web |url=http://www.goldenhawk.com/download/cdrwin.pdf |title=Архивированная копия |accessdate=2015-09-04 |archive-date=2007-02-21 |archive-url=https://web.archive.org/web/20070221154246/http://www.goldenhawk.com/download/cdrwin.pdf |deadlink=unfit }}</ref> не поддерживает такие наборы файлов; при его разработке предполагалось, что все аудиоданные находятся в одном файле (CDRWIN создаёт файлы Cue Sheet только для такого вида риппинга) или в отдельных файлах, но с зазорами, расположенными в начале файлов либо вовсе удалёнными.

Чтобы можно было использовать файлы Cue Sheet для записи CD из обычных наборов файлов с зазорами в конце каждого файла, в программе [[Exact Audio Copy]] (EAC), предназначенной для риппинга и записи CD, разрешено создавать файлы Cue Sheet, смягчающие ограничения на местоположение команд FILE, оговоренные в документации CDRWIN.<ref>{{cite web|url=http://www.digital-inn.de/148362-post48.html|title=Сообщение от Andre Wiethoff, автора EAC|date=2010-09|accessdate=2010-10-03}}{{Недоступная ссылка|date=Май 2018 |bot=InternetArchiveBot }}</ref> Файлы Cue Sheet в этом нестандартном (non-conforming) формате предназначены только для записи CD с помощью EAC и не поддерживаются другими программами, например плеером [[foobar2000]], позволяющим использовать файлы Cue Sheet как плейлисты.


== Примеры ==
== Примеры ==


MP3 файл ''<tt>faithless live in berlin.mp3</tt>'', содержит запись живого выступления группы Faithless. На этом концерте Faithless исполнили восемь песен. Трек-лист должен выглядеть следующим образом:
MP3-файл ''<tt>Faithless Live in Berlin.mp3</tt>'' содержит запись концертного выступления группы Faithless, где они исполнили восемь песен. Список треков выглядит следующим образом:
<syntaxhighlight lang="cuesheet">
01. Faithless - Reverence
01. Faithless - Reverence
02. Faithless - She's My Baby
02. Faithless - She's My Baby
03. Faithless - Take The Long Way Home
03. Faithless - Take the Long Way Home
04. Faithless - Insomnia
04. Faithless - Insomnia
05. Faithless - Bring The Family Back
05. Faithless - Bring the Family Back
06. Faithless - Salva Mea
06. Faithless - Salva Mea
07. Faithless - Dirty Old Man
07. Faithless - Dirty Old Man
08. Faithless - God Is A DJ
08. Faithless - God Is a DJ
</syntaxhighlight>


Учитывая тот факт, что MP3-файл содержит всё выступление целиком, запись его на диск в неизменном виде сделает невозможным переход к отдельным песням.
Так как MP3-файл содержит всё выступление целиком, запись его на диск в неизменном виде сделает невозможным быстрый переход к отдельным песням.


Чтобы написать cue sheet, сначала нужно найти места в MP3-файле, где начинается каждая песня. Время при этом абсолютное: каждый трек должен иметь время позднее предыдущих.
Чтобы составить Cue Sheet, сначала нужно найти места в MP3-файле, где начинается каждая песня. Время абсолютное, т. е. каждый следующий трек должен иметь время позднее предыдущего.


Первые три строки содержат информацию о диске. За ними следует информация для каждого трека, снабжаемая отступами. Строка <tt>INDEX 01</tt> остается той же самой для каждого трека, за исключением значения времени, которое за ней следует. <tt>TITLE</tt> и <tt>PERFORMER</tt> не обязательны.
Первые пять строк содержат информацию о диске. За ними следует информация для каждого трека, снабжаемая отступами. Строка <tt>INDEX 01</tt> остаётся той же самой для каждого трека, за исключением значения времени, которое за ней следует. <tt>TITLE</tt> и <tt>PERFORMER</tt> необязательны.


<syntaxhighlight lang="cuesheet">
TITLE "Live in Berlin, 1998"
REM GENRE "Electronic"
REM DATE "1998"
PERFORMER "Faithless"
PERFORMER "Faithless"
TITLE "Live in Berlin"
FILE "faithless - live in berlin.mp3" MP3
FILE "Faithless - Live in Berlin.mp3" MP3
TRACK 01 AUDIO
TRACK 01 AUDIO
TITLE "Reverence"
TITLE "Reverence"
Строка 60: Строка 90:
INDEX 01 06:42:00
INDEX 01 06:42:00
TRACK 03 AUDIO
TRACK 03 AUDIO
TITLE "Take The Long Way Home"
TITLE "Take the Long Way Home"
PERFORMER "Faithless"
PERFORMER "Faithless"
INDEX 01 10:54:00
INDEX 01 10:54:00
Строка 80: Строка 110:
INDEX 01 38:24:00
INDEX 01 38:24:00
TRACK 08 AUDIO
TRACK 08 AUDIO
TITLE "God Is A DJ"
TITLE "God Is a DJ"
PERFORMER "Faithless"
PERFORMER "Faithless"
INDEX 01 42:35:00
INDEX 01 42:35:00
</syntaxhighlight>


Пример файла cue, используемого в связке с образом CD:
Пример файла Cue Sheet, используемого в сочетании с образом CD:
<syntaxhighlight lang="cuesheet">
FILE "sampleimage.bin" BINARY
FILE "sampleimage.bin" BINARY
TRACK 01 MODE1/2352
TRACK 01 MODE1/2352
INDEX 01 00:00:00
INDEX 01 00:00:00
</syntaxhighlight>


== Медиаплееры с поддержкой тегов Cue sheet ==
== Медиаплееры с поддержкой тегов Cue Sheet ==


* [[Audacious Media Player|Audacious]]
* [[Audacious Media Player|Audacious]]
* [[MusicBee]]
* [[AIMP]]
* [[AIMP]]
* [[Clementine (медиаплеер)|Clementine]]
* [[Clementine (медиаплеер)|Clementine]]
* [[DeaDBeeF]]
* [[DeaDBeeF]]
* [[JetAudio]] (c использованием плагина)
* [[JetAudio]] (с помощью [[плагин]]а)
* [[Winamp]] (с использованием плагина)
* [[Winamp]] (с помощью плагина)
* [[The KMPlayer]]
* [[The KMPlayer|KMPlayer]]
* [[Snow player]]
* [[Snow player]]
* [[Foobar2000]]
* [[foobar2000]]
* [[VLC|VLC media player]]
* [[VLC|VLC media player]]
* [[XMPlay]]
* [[XMPlay]]
Строка 106: Строка 140:
* [[Music Player Daemon|mpd]]
* [[Music Player Daemon|mpd]]
* [[cmus]]
* [[cmus]]

== Примечания ==
{{примечания}}


== Ссылки ==
== Ссылки ==
*[http://cuegenerator.net Онлайн-генератор Cue Sheet]
* [http://digitalx.org/cuesheetsyntax.php Complete cue sheet syntax documentation]
* [http://qed.qproject.org/tutorial.php Cuesheet Tutorial] Подробное руководство, описывающее, что такое файлы Cue Sheet и как их использовать
* [http://cuegenerator.net Online Cue Sheet Generator]
* [http://wiki.hydrogenaudio.org/index.php?title=Cuesheet hydrogenaudio knowledgebase] Объяснение и примеры, включая работу с предзазорами и cuesheet-совместимое ПО
* [http://qed.qproject.org/tutorial.php Cuesheet Tutorial] A detailed tutorial describing what cue sheets are, and how to use them.
*[https://github.com/libyal/libodraw/blob/main/documentation/CUE%20sheet%20format.asciidoc CUE sheet format] Описание формата
* [http://wiki.hydrogenaudio.org/index.php?title=Cuesheet hydrogenaudio knowledgebase] Explanation and examples, including pre-track gap handling and cuesheet software
* [http://cuecorrector.ucoz.net CUE Corrector] создание и редактирование файлов cue
* [http://cuecorrector.ucoz.net CUE Corrector] Создание и редактирование файлов Cue Sheet
* Библиотеки для разработчиков
* Developer Libraries
** [http://wyday.com/cuesharp/ CueSharp] Open source cuesheet parser library written in C#.
** [http://wyday.com/cuesharp/ CueSharp] Библиотека-парсер Cue Sheet с открытым исходным кодом на C#
** [https://github.com/svend/cuetools cuetools] Open source cuesheet parser library written in C.
** [https://github.com/svend/cuetools cuetools] Библиотека-парсер Cue Sheet с открытым исходным кодом на C
** [http://libcue.sourceforge.net/ libcue] Open source cuesheet parser library written in C.
** [http://libcue.sourceforge.net/ libcue] Библиотека-парсер Cue Sheet с открытым исходным кодом на C
* Cue Sheet Databases
* Базы Cue Sheet
** [http://cuenation.com/ CueNation]
** [http://cuenation.com/ CueNation]
** [http://cuenode.com/ Cuenode] огромная база CUE-файлов к коммерческим релизам электронной музыки
** [http://www.regeert.nl/cuesheet/ Cue Sheet Heaven] Creates Cue sheets from [[Freedb]] entries
** [http://www.cuedb.net/ CueDB] The Open Cue Sheet Database
**[http://www.regeert.nl/cuesheet/ Cue Sheet Heaven] Создание файлов Cue Sheet из записей в [[freedb]]
** [https://web.archive.org/web/20080411140857/http://cuedb.net/ CueDB] Открытая база файлов Cue Sheet


{{rq|style}}
{{rq|style}}

Текущая версия от 10:15, 13 ноября 2023

Cue Sheet, файл разметки — это текстовый файл с метаданными, описывающими последовательность и длительность треков на CD (также существуют файлы разметки для DVD и Blu-ray). Файлы Cue Sheet, как правило, имеют расширение .cue. Впервые файлы Cue Sheet появились в программах DAO (MS-DOS) и CDRWIN (Windows). Сегодня они поддерживаются многими программами для записи компакт-дисков и медиапроигрывателями.

Для аудио-CD файлы Cue Sheet указывают названия и исполнителей альбома и треков, а также имена одного или более используемых аудиофайлов (обычно это файлы MP3, WAV и образы диска, хотя некоторые программы поддерживают и другие форматы). Файлы Cue Sheet особенно полезны при записи CD и при прослушивании концертных записей или диджейских миксов, в которых все треки записаны в один файл.

Кроме того, файлы Cue Sheet используются для других типов оптических носителей в сочетании с образом диска. Обычно образ диска имеет расширение .bin.

Использование для записи CD

[править | править код]

Формат CD позволяет быстро переходить к любому треку диска. Если же источником аудиоданных для CD служит один файл (например, концертное выступление группы или диджейский микс), то при записи на CD он займет один-единственный трек, что препятствует лёгкой навигации. Cue Sheet решает эту проблему, предоставляя необходимые метаданные. Если дисковод и программа записи диска ("прожига") поддерживают запись информации CD-Text, то на диск также записываются автор и название каждого трека (содержащиеся в Cue Sheet).

Использование для прослушивания аудио

[править | править код]

В последние годы получило широкое распространение прослушивание аудиофайлов на компьютере и на портативных аудиоплеерах, благодаря чему файлы Cue Sheet стали вновь востребованными. Конечно, можно обойтись и без них, разделив исходный аудиофайл, содержащий весь альбом, на несколько файлов — по одному на трек. В этом случае с потрековым воспроизведением справятся все проигрыватели — как программные, так и аппаратные. Недостаток такого подхода — возникновение пауз между треками, что особенно неприятно при прослушивании концертных записей или миксов, когда один трек плавно перетекает в следующий. При обычном прослушивании музыки гораздо удобен формат без Cue Sheet, т.к. количество плееров, его поддерживающих, гораздо меньше, чем плееров без такой поддержки.

Другой способ — использование файлов Cue Sheet с аудиоплеером, умеющим с ними работать. Плеер получает из Cue Sheet информацию о местонахождении треков в аудиофайле, и такое прослушивание для пользователя ничем не отличается от прослушивания аудио-CD. Как частный случай — файлы Cue Sheet могут ссылаться не на один аудиофайл, а на несколько, в том числе на файлы, каждый из которых содержит только один трек (т. е. Cue Sheet может играть роль своего рода плейлиста). Кроме того, при использовании одного аудиофайла на весь альбом можно встраивать Cue Sheet внутрь этого файла в виде метаданных с тегом cuesheet, и тогда аудиоплеер, понимающий встроенные Cue Sheet (например, проприетарные foobar2000 или AIMP под ОС Microsoft Windows), будет использовать разметку так же, как если бы она находилась в отдельном файле Cue Sheet.

Файлы Cue Sheet — это обычные текстовые файлы, содержащие команды (директивы) с одним или несколькими параметрами. Команды описывают как данные для диска в целом, так и для отдельных треков. Ниже приведены основные команды, используемые в Cue Sheet.

TITLE "название альбома или трека"

Если команда TITLE находится раньше любой из команд TRACK, тогда эта строка обозначает название всего диска. Если данная команда идёт после команды TRACK, тогда строка обозначает название текущего трека. Если записывающий дисковод не поддерживает CD-Text, эта команда игнорируется.

PERFORMER "имя исполнителя"

Если команда PERFORMER находится раньше любой из команд TRACK, тогда эта строка обозначает исполнителя всего диска. Если данная команда идёт после команды TRACK, тогда строка обозначает исполнителя текущего трека. Если записывающий дисковод не поддерживает CD-Text, эта команда игнорируется.

FILE "имя файла" <тип>

Указывает имя файла с данными (может быть полным, включающим диск и путь). Параметр "тип" для аудиофайлов может быть одним из следующих: AIFF, WAVE, MP3. Команды FILE должны идти раньше любых других команд, за исключением команды CATALOG.

TRACK <номер> <тип>

Определяет начало нового трека с указанием его номера и типа данных. Последующие строки, такие как INDEX, TITLE и PERFORMER, предоставляют информацию об этом треке и могут располагаться в любом порядке. Параметр <номер> — это число от 1 до 99. Номер первого трека может быть больше единицы, но все треки, идущие за ним, должны иметь последовательную нумерацию. Параметр <тип> для аудио должен быть AUDIO (также возможны значения CDG, MODE1/2048, MODE1/2352, MODE2/2336, MODE2/2352, CDI/2336 и CDI/2352, обозначающие диски с караоке и с данными). В Cue Sheet должен быть указан хотя бы один трек.

INDEX <номер> <мм:сс:фф>

Указывает начальную позицию внутри аудиофайла, где начинается данный трек (относительно начала файла) в формате минута:секунда:фрейм (например 04:18:63 = 4 минуты, 18 секунд, 63 фрейма). Согласно стандарту CDDA, в одной секунде 75 фреймов (0..74). Команда INDEX 01 — обязательная, она указывает начало трека. Команда INDEX 00 — необязательная, она определяет так называемый pregap (англ.) (предшествующий зазор). При использовании с TRACK 01 (первым треком) INDEX 00 будет обозначать начало скрытого лидирующего трека (Hidden Track One Audio (HTOA) (англ.)), найти который, например, на аудио-CD можно только перемоткой назад сразу после начала воспроизведения. Допускается также указывать дополнительные индексы (02..99).

PREGAP <мм:сс:фф>
POSTGAP <мм:сс:фф>

Эти команды указывают величину зазора, соответственно, до и после трека в том же формате минута:секунда:фрейм, как и в INDEX. Команда PREGAP должна идти после TRACK, но до любой из команд INDEX. Команда POSTGAP должна идти после всех команд INDEX для текущего трека. Для каждого трека можно использовать только по одной команде PREGAP и POSTGAP.

SONGWRITER "имя автора песни"

Если команда SONGWRITER находится раньше любой из команд TRACK, тогда эта строка обозначает автора слов всего диска. Если данная команда идёт после команды TRACK, тогда строка обозначает автора слов текущего трека. Если записывающий дисковод не поддерживает CD-Text, эта команда игнорируется.

CATALOG <номер>

Указывает номер диска в каталоге носителей (Media Catalog Number, MCN). Обычно применяется только при мастеринге CD для коммерческого использования. Номер должен состоять из 13 цифр и быть закодирован в соответствии с правилами UPC/EAN. Команда CATALOG может употребляться в Cue Sheet только один раз.

ISRC <код>

Указывает международный стандартный номер записи (ISRC). Код ISRC должен состоять из 12 символов (первые пять — буквенно-цифровые, остальные семь — только цифры). Если используется команда ISRC, она должна быть указана после команды TRACK, но до любой из команд INDEX.

FLAGS <флаги>

Служит для установки особых субкодовых флагов внутри трека. Допускается использовать следующие флаги: DCP (цифровое копирование разрешено), 4CH (четырёхканальное аудио), PRE (используется предыскажение, только для аудиотреков), SCMS (система управления серийным копированием). Команда FLAGS должна идти после команды TRACK, но до любой из команд INDEX. Для каждого трека можно использовать только одну команду FLAGS.

REM <комментарий>

Служит для вставки в Cue Sheet комментариев.

CDTEXTFILE "имя файла"

Указывает имя файла с информацией CD-Text (может быть полным, включающим диск и путь). Если записывающий дисковод не поддерживает CD-Text, эта команда игнорируется.

Нестандартные файлы Cue Sheet

[править | править код]

Программы для риппинга CD обычно позволяют сохранять каждый аудиотрек в виде отдельного файла, помещая предзазор (pregap) этого трека в конец файла с предыдущим треком. Это совпадает с нормальным воспроизведением, когда начало каждого файла — это начало трека, а не предшествующего ему зазора, и с макетом, описанном в таблице содержания диска, где информации о зазорах нет вовсе.

Формат Cue Sheet, описанный в Руководстве пользователя программы CDRWIN,[1] не поддерживает такие наборы файлов; при его разработке предполагалось, что все аудиоданные находятся в одном файле (CDRWIN создаёт файлы Cue Sheet только для такого вида риппинга) или в отдельных файлах, но с зазорами, расположенными в начале файлов либо вовсе удалёнными.

Чтобы можно было использовать файлы Cue Sheet для записи CD из обычных наборов файлов с зазорами в конце каждого файла, в программе Exact Audio Copy (EAC), предназначенной для риппинга и записи CD, разрешено создавать файлы Cue Sheet, смягчающие ограничения на местоположение команд FILE, оговоренные в документации CDRWIN.[2] Файлы Cue Sheet в этом нестандартном (non-conforming) формате предназначены только для записи CD с помощью EAC и не поддерживаются другими программами, например плеером foobar2000, позволяющим использовать файлы Cue Sheet как плейлисты.

MP3-файл Faithless — Live in Berlin.mp3 содержит запись концертного выступления группы Faithless, где они исполнили восемь песен. Список треков выглядит следующим образом:

 01. Faithless - Reverence
 02. Faithless - She's My Baby
 03. Faithless - Take the Long Way Home
 04. Faithless - Insomnia
 05. Faithless - Bring the Family Back
 06. Faithless - Salva Mea
 07. Faithless - Dirty Old Man
 08. Faithless - God Is a DJ

Так как MP3-файл содержит всё выступление целиком, запись его на диск в неизменном виде сделает невозможным быстрый переход к отдельным песням.

Чтобы составить Cue Sheet, сначала нужно найти места в MP3-файле, где начинается каждая песня. Время абсолютное, т. е. каждый следующий трек должен иметь время позднее предыдущего.

Первые пять строк содержат информацию о диске. За ними следует информация для каждого трека, снабжаемая отступами. Строка INDEX 01 остаётся той же самой для каждого трека, за исключением значения времени, которое за ней следует. TITLE и PERFORMER необязательны.

 REM GENRE "Electronic"
 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

Пример файла Cue Sheet, используемого в сочетании с образом CD:

 FILE "sampleimage.bin" BINARY
   TRACK 01 MODE1/2352
   INDEX 01 00:00:00

Медиаплееры с поддержкой тегов Cue Sheet

[править | править код]

Примечания

[править | править код]
  1. Архивированная копия. Дата обращения: 4 сентября 2015. Архивировано 21 февраля 2007 года.Архивированная копия. Дата обращения: 4 сентября 2015. Архивировано 21 февраля 2007 года.
  2. Сообщение от Andre Wiethoff, автора EAC (сентябрь 2010). Дата обращения: 3 октября 2010. (недоступная ссылка)
  • Онлайн-генератор Cue Sheet
  • Cuesheet Tutorial Подробное руководство, описывающее, что такое файлы Cue Sheet и как их использовать
  • hydrogenaudio knowledgebase Объяснение и примеры, включая работу с предзазорами и cuesheet-совместимое ПО
  • CUE sheet format Описание формата
  • CUE Corrector Создание и редактирование файлов Cue Sheet
  • Библиотеки для разработчиков
    • CueSharp Библиотека-парсер Cue Sheet с открытым исходным кодом на C#
    • cuetools Библиотека-парсер Cue Sheet с открытым исходным кодом на C
    • libcue Библиотека-парсер Cue Sheet с открытым исходным кодом на C
  • Базы Cue Sheet
    • CueNation
    • Cuenode огромная база CUE-файлов к коммерческим релизам электронной музыки
    • Cue Sheet Heaven Создание файлов Cue Sheet из записей в freedb
    • CueDB Открытая база файлов Cue Sheet