Показать сообщение отдельно
Старый 06.09.2010, 18:42   #3
InvisibleCat
Главный Кинооператор
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Гуру Форума
Аватар для InvisibleCat
Регистрация: 06.09.2009
Адрес: между ангелом и бесом
Сообщения: 1,530
Репутация: 1271
Редактирование тэг данных для файлов формата Lossless

Lossless

Что такое cue-файл?


Cue sheet (cue-файл, файл cue, индексная карта) — файл с метаданными, которые описывают последовательность (порядок расположения) и длительность треков CD или DVD. Файлы cue имеют текстовый формат и, как правило, расширение *.cue.

Формат cue-файла был создан Jeff Arnold'ом из GoldenHawk Technology для использования с приложениями DAO (Disc At Once) и CDRWIN. С тех пор этот формат стал де-факто принят как стандарт и используется разными другими приложениями, включая многие программные плейеры. Общепринято считать официальной спецификацией cue-файлов Appendix A в CDRWIN User's Guide.

WAV-файл — звуковой файл в исходном, несжатом виде.
APE, FLAC, MP3-файл — звуковой файл в сжатом виде.
cue-файл — текстовый файл с подробной информацией о разбивке звукового файла на треки.

Файл CUE является сопутствущим файлом к аудиофайлу - образу музыкального диска. Аналогию здесь можно отыскать в образах, создаваемых программой Alcohol120. Подобно файлам mdf и mds идут по жизни CDImage и CUE. В принципе, видимый пользователю результат работы cue-файла похож на ID3v1/ID3v2 теги, но выполняют cue-файлы немного другую функцию.

Для аудиоCD cue-файлы указывают названия исполнителей альбома и его треков, а также имена одного (или нескольких) используемых аудиофайлов. Cue-файлы стали популярными благодаря пользователям програмы ЕАС, которые делают рипы аудиоCD в один файл-образ диска, сопровождаемый cue-файлом. Обычно cue-файлы используются либо при извлечении информации, либо при записи на аудиоCD, а в последнее время всё большее рапространение получает их применение при прослушивании образов аудиодисков на компьютере или в аудиоплейерах.

Более подробно...

Немного о структуре.

Сам CUE файл - текстовый, информация в нём находится в относительно понятном виде и содержит команды с одним или более параметром. Эти команды описывают данные как в целом для диска, так и для отдельных треков. Cue-файл может содержать метаданные (например, TITLE и PERFORMER) и должен содержать информацию о файле (файлах), на которые ссылается (команда FILE), а также номера треков (TRACK) и индексные точки (INDEX).

Наиболее используемые команды:

FILE
Имя файла, содержащего данные, на которые cue-файл в данный момент ссылается. Подходящие типы файлов - WAVE, MP3 и AIFF, хотя другие форматы, например, лосслесс-форматы подобные WavPack и FLAC, также могут быть использованы с типом файла WAVE.

TRACK
Число между 01 и 99, определяет трек, с указанием номера и типа данных. Последующие строки, такие как INDEX, TITLE и PERFORMER, предоставляют информацию, относящуюся к этому треку и могут располагаться в любом порядке.

TITLE
На уровне диска задаёт название альбома, на уровне трека - его название. То есть, при расположении команды в начале cue-файла - задаёт исполнителя для всего диска. При расположении после строки TRACK задаёт название соответствующего трека.

PERFORMER
Аналогично команде TITLE: на уровне диска задаёт исполнителя для всего CD, на уровне трека - исполнителя данного трека.

INDEX
Указывает позицию относительно начала аудиофайла, на который в данный момент идёт ссылка в формате MM:SS:FF (минута-секунда-фрейм). Макcимально допустимое значение для фреймов CDDA составляет 74 (в одной секунде 75 фреймов). INDEX 01 указывает непосредственно на начало текущего трека, а INDEX 00 определяет так называемый pregap (предшествующий отрезок). Вы можете заметить, что аудиоплейер начинает считать время при исполнении трека с некоторого отрицательного значения - это как раз период между INDEX 00 и INDEX 01.

REM
Используется для комментариев в cue-файле. Эта команда часто используется для того, чтобы сохранить метаданные к TITLE и PERFORMER, например, год издания, каталожный номер, discID, или жанр диска.

Как и для чего можно использовать CUE?

1. Для проигрывания музыки.
Необходим программный плейер и (при необходимости) плагин к нему. Если Вы используете Winamp - к нему нужен плагин. Если же Вы используете AIMP или Foobar2000 - плагины им не нужны. Просто открываете cue-файл плейером. В AIMP можно даже открывать сам файл-образ диска, соответствующий ему cue-файл "подхватывается" автоматически. И Вы получаете полноценный плейлист с возможностью видеть проигрываемую в данный момент композицию и переходить к любому треку внутри аудиофайла, не меняя при этом структуру самого звукового файла.

2. Для записи аудиодисков.
Как записывать аудиоCD различными программами можно узнать ЗДЕСЬ и в ЭТОЙ теме.

3. Для разделения единого файла-образа аудиоCD на несколько отдельных файлов - по файлу на трек. Необходимость в этом может возникнуть при прослушивании такого файла на портативных аудиоплейерах, чтобы иметь возможность навигации по трекам. Для lossless об этом подробнее можно узнать в теме Lossless: режем и клеим файлы-образы аудио-CD, а с одновременной конвертацией в MP3 здесь - Конвертация Lossless формата в форматы Lossy (MP3)

Редактирование cue-файлов

Открыв cue-файл любым текстовым редактором (в Windows, по умолчанию, - "Блокнот"), увидим следующую картину:

Как видно... ничего сложного. Если знаешь что к чему. Но мы то теперь с Вами знаем, поэтому смело можем прикладывать свои ручки. Редактировать в cue-файле можно любые строчки. Правда в индексные точки INDEX 00 и INDEX 01, если нет необходимости, лучше не вмешиваться. Всё остальное - название диска и год его выхода, жанр, исполнителя, названия треков можно править.

Особое внимание следует обратить на команду FILE. Именно в ней, чаще всего, и кроется основная проблема, проявляющаяся в том, что при попытке открыть cue-файл не открывается (а значит - и не проигрывается) соответствующий ему аудиофайл. Дело в том, что имя прописаного в этой строчке файла должно ДО ЗНАКА (до буковки, до пробела, до точки) совпадать с именем реального аудиофайла. Чаще всего не совпадает формат (расширение) в имени файла. Кстати, сам cue-файл может называться как угодно, это никакой роли не играет.
"Ноги" у этой проблемы "растут" вот откуда: обрабатывая музыкальный диск, программа ЕАС создаёт его файл-образ в формате WAV, и одновременно создаёт для этого файла-образа cue-файл, в команде FILE которого прописан, естественно, тоже формат WAV. После чего образ сжимается в АРЕ или во FLAC. Уважающие себя релизёры после этой операции делают ещё один cue-файл, в котором прописывают имя уже сжатого файла. Или соответствующим образом редактируют единственный. Но поступают так не все...

Итак, если у Вас имеется аудиофайл в формате FLAC, а в cue-файле прописана команда, например, FILE "Rod Stewart - Time (2013).wav" WAVE, то нужно поменять расширение на FLAC и всё у Вас заработает. Вот так: FILE "Rod Stewart - Time (2013).flac" WAVE

Бывают случаи, когда вместо имени аудиофайла вообще стоит безликое FILE "CDImage.flac" WAVE. В таком случае переименуйте сам файл-образ как посчитаете нужным и точно такое-же имя пропишите в команде FILE.
Заметьте также, что в команде ссылка на файл в формате FLAC, но используется тип файла WAVE. Для mp3-файлов тип файла был бы MP3, для AIFF - AIFF, но для всех остальных случаев используется тип файла WAVE!

Остальные случаи редактирования особых пояснений не требуют. Если у Вас вместо названия диска и имени исполнителя стоит "Unknown", вместо названий треков "Track1", "Track2" - всё это заполняется согласно треклисту альбома. В случае сборника в титульной команде для диска следует сделать запись PERFORMER "Various", а конкретных исполнителей указывать у каждого трека.

P.S. Из категории "Если нельзя, но очень хочется - то можно"... Редко, но бывают случаи, когда неправильно прописаны индексные точки. В этом случае при прослушивании на программном плейере проблем не возникает, но когда Вы захотите поделить на треки, то часть песни у Вас окажется "приклееной" к предыдущей, а "остаток" окажется в другом файле. Исправить это можно, определив в плейере, на какое время надо сдвинуть начало трека и сминусовать его из соответствующего INDEX 01. Конечно, с точностью до фрейма не получится, (да и ни к чему), но в паузу между треками попасть несложно. А большего Вам и не требуется.

Последний раз редактировалось Statics, 23.04.2024 в 15:42.
  Ответить с цитированием