FAQ - Частые вопросы
Можно - для этого нужен CD-ROM, поддерживающий команду Read Long и способный находить звуковые сектора в режиме прямого доступа (например, многие из дисководов со SCSI-интерфейсом, большинство моделей Panasonic), и специальная программа - grabber - для считывания полных звуковых секторов, например, CDGRAB, CDDA, CDT, CD2HDD, CD2WAV - для DOS; WinDAC, CD Copy, CDDA32 или CD Worx - для Windows 95. WinDAC, помимо простого чтения звуковых дорожек, позволяет одновременно преобразовывать их в другие форматы посредством системы ACM (например - в MPEG-3 при установленном Fraunhofer IIS ACM Codec). CDDA32 может самостоятельно преобразовывать звук в формат ReadAudio. Часто к таким программам прилагается список моделей CD-ROM, поддерживающих команду длинного чтения. Из-за небольших различий в интерфейсах некоторые дисководы не работают с одними из таких программ, но могут работать с другими. Под DOS желательно иметь "родной" драйвер используемого CD-ROM, либо один из универсальных драйверов, поддерживающих Read Long - например, vide-cdd. Для контроллеров PIIX (системные платы на Intel Triton) можно рекомендовать универсальный драйвер TriCD. sys от Triones. Под Windows 95, если используется контроллер PIIX и стандартный драйвер IDE ATAPI его распознает - это чаще всего мешает нормальному чтению звуковых дисков. В этом случае также нужно установить либо собственный драйвер CD-ROM под Win95, либо драйвер от Triones версии 3.22 или старше. Можно также попробовать установить драйвер MKEATAPI от серии CD-ROM Panasonic ATAPI. Обычные программы чтения для DOS чаще всего не работают в DOS-сеансе Windows - в этом случае нужно использовать "родные" программы - с GUI либо консольные (CDDA32). Одна из основных проблем при считывании звуковых дисков - ошибки синхронизация между кадрами. Они возникают главным образом по той причине, что большинство приводов CD-ROM ориентировано на чтение дисков с данными (Data CD), а возможность чтения "сырых" звуковых кадров является побочной функцией. Благодаря тому, что в формате сектора Data CD всегда есть заголовок, содержащий его адрес и тип, привод может уверенно находить нужный сектор без точного слежения за информацией субканала Q, в которой за писаны адреса кадров формата CD-DA. В результате привод, корректно позиционирующийся на сектор с данными, часто не в состоянии сделать это для кадра CD-DA; в ряде случаев причиной служит внутренний буфер, в который считанные кадры попадают уже без временнЫх меток, считанных из субканала Q. Программа, читающая кадры, получит в таком случае данные, смещенные вперед или назад - на несколько отсчетов или даже целых кадров. Многие приводы, не умеющие корректно позиционироваться на звуковые кадры, тем не менее дают удовлетворительные результаты при аккуратном непрерывном чтении, когда программа успевает забирать данные из буфера примерно с той же скоростью, с которой они туда поступают. Нарушение этого баланса - медленный процессор, частое переключение задач, конкуренция устройств на одном интерфейсе, повторение чтения из-за сбоя и т.п. - приводит к перепозиционированию и ошибкам. Для борьбы с ошибками синхронизации большинство программ имеет режим, в котором проверяется правильность стыковки соседних секторов путем их чтения с перекрытием (overlapping). При использовании CD-ROM с бОльшим объемом буфера вероятность ошибок снижается, а на приводах с корректно реализованным чтением их не возникает вообще. При чтении звуковых дисков на различной аппаратуре, с помощью различных программ и даже при повторном чтении начало звуковых данных в файле может сдвигаться - за счет той же невозможности точного позиционирования на нужный сектор дорожки в большинстве приводов. Нарушения синхронизации в результате позиционирования часто ошибочно называют "джиттер" (jitter). На самом деле термином jitter принято обозначать дрожание фазы цифрового сигнала из-за быстрых колебаний скорости потока, порожденных работой схем фазовой автоподстройки частоты (ФАПЧ), нестабильностью генераторов, помехами, наводками и т.п. В некотором смысле нарушения синхронизации тоже являются фазовыми ошибками более высокого уровня, однако применение к ним термина jitter не совсем корректно. В OS/2 "Merlin" и Windows 98 реализован режим Digital Transfer, когда для проигрывания CD используется цифровое чтение, результат которого воспроизводится через Wave-канал звуковой карты. В тех случаях, когда качество ЦАП и усилителя карты выше, чем в CD-ROM, это может дать значительное улучшение звука; однако параметры большинства простых звуковых карт гораздо хуже, чем в CD-ROM среднего класса. Кроме этого, режим цифровой передачи включается только для тех приводов, которые способны считывать звуковые кадры в реальном времени, пусть и не совсем идеально. Некоторые приводы, следуя соглашениям о защите авторских прав, при чтении звуковых секторов могут выдавать их содержимое в измененном виде (например, с применением сглаживающих полиномов); при однократном копировании эти различия практически незаметны на слух. |