aspose.info
RU

CDA — файл ярлыка аудиодорожки компакт-диска

Обновлено

.CDA вариант №

Файл с расширением .cda представляет собой небольшой файл-заглушку, созданный Microsoft Windows для каждой звуковой дорожки на аудио компакт-диске. Эти файлы содержат типичную информацию, такую как время дорожек и ярлык Windows, который позволяет пользователям получать доступ к определенным звуковым дорожкам. Файлы CDA не являются музыкой, но они указывают на музыкальный файл, существующий где-то в хранилище. Можно сказать, что это ярлык аудиофайла, который находится на компакт-диске.

Формат файла CDA

Формат файла CDA используется, чтобы сообщить компьютеру, какой аудиофайл следует воспроизводить на компакт-диске. Таким образом, файлы CDA становятся бесполезными отдельно от компакт-диска, который они представляют. Файлы CDA обычно считаются ресурсами RIFF. В текущей версии файла .cda есть только один фрагмент с именем «CDDA», который содержит только один блок данных с именем «FMT». Этот блок имеет длину 24 байта. Идентификатор, созданный Windows, используется приводом компакт-дисков, связанным с Windows 95 и Windows 98, и его проигрыватель не может подключиться к FreeDB или CDDB. Чтобы он мог отображать название песни и имя исполнителя, вы должны вручную ввести эту информацию в файл cdplayer.ini.

Организация файла CDA

В следующей таблице представлена информация о типичных смещениях:

смещениедлинасодержание
0x0044 символа ASCII “RIFF”
0x044размер следующего чанка: всегда 36 (44 - 8), по 4 байта (порядок Intel)
0x084идентификатор чанка: 4 символа ASCII “CDDA”
0x0С43 символа ASCII «fmt», за которыми следует пробел
0x104длина чанка: всегда 24, по 4 байта (порядок Intel)
0x142версия формата CD, на 2 байта (заказ Intel). В мае 2006 года всегда равно 1.
0x0162номер диапазона, по 2 байта (заказ Intel). Первый трек имеет номер 1.
0x184идентификатор, рассчитанный Windows для cdplayer.exe.
0x1c4смещение диапазона, в количестве кадров (порядок Intel)
0x204продолжительность трека, общее количество кадров (заказ Intel)
0x241положение диапазона: кадры
0x251положение диапазона: секунды
0x261положение диапазона: минуты
0x271нулевой байт (двоичное значение 0)
0x281продолжительность трека: кадры
0x291продолжительность трека: секунды
0x2а1продолжительность трека: минут
0x2b1нулевой байт (двоичное значение 0)

использованная литература

См. также