Аудио компакт-диски (также называемые CD-DA, указанные в Красной книге) являются самым старым форматом компакт-диска. Формат основан на аудиозаписи, поэтому у вас есть спиральная дорожка с непрерывными данными, и эти данные чередуются с информацией о синхронизации. Нет правильных заголовков блоков. Наименьшей единицей информации является один кадр, или 1/75 секунды, который содержит 2352 байта данных (для 2 каналов, 2 выборки / байт, 44,1 кГц).
Обратите внимание, что это не степень двойки и даже не делится на 256 или 512. Поэтому обрабатывать аудио кадры как блоки данных немного неудобно. Кроме того, ранние приводы компакт-дисков не всегда могут располагаться должным образом, поэтому, если вы скажете, что «читайте кадр через 12 минут 4 секунды и 5 1/75 секунд», он иногда запускается на несколько байтов раньше или позже. Вот почему существует так много программ для «правильного» чтения аудио компакт-дисков (например cdparanoia
).
Теперь сопоставьте это с диском данных (также называемым CD-ROM, указанным в «Желтой книге»): они взяли 2352 байта аудиокадров и использовали некоторые из них для информации заголовка, чтобы идентифицировать блок. Они также добавили еще один уровень исправления ошибок, так что 2352 байта аудиокадра становятся 2048 байтами в кадре данных.
Теперь у нас есть степень двойки как размер блока, у нас есть правильные заголовки и мы можем выполнять точный поиск, и мы действительно можем притвориться, что это просто блочное устройство.
Так вот почему по умолчанию аудио-CD не рассматривается как блочное устройство, а диск с данными -.
Тем не менее, нет никаких причин не делать информацию о Audio CD доступной в файловой системе, скажем, как WAV-файл для каждой дорожки. И на самом деле, есть некоторые проекты с открытым исходным кодом, такие как CDfs или другие, которые я не могу вспомнить сейчас, которые используют FUSE, которые представляют данные CD таким образом. Однако вы все еще сталкиваетесь с проблемой отсутствия коррекции джиттера и т. Д., Поэтому вам лучше использовать что-то подобное cdparanoia
.
И люди из ядра также думали, что это плохая идея .