Глава 24. Цифровое копирование дорожек Audio-CD

В данной главе описывается реализация в Linux достаточно спорной с точки зрения звукозаписывающих компаний технологии цифрового копирования (иначе, копирования без потери качества) дорожек с музыкальных компакт-дисков [7]. Оставив в стороне проблемы легальности, отметим, что насущная для пользователей потребность в создании цифровых копий аудионосителей привела к разработке достаточно мощных свободных технологий соответствующего назначения.

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

Программа cdparanoia запускается из консоли или любого эмулятора X-терминала (Eterm, xterm и т.д.), что позволяет при желании автоматизировать процесс копирования путём написания скрипта на любом языке. Вот наиболее употребительные опции cdparanoia, полный перечень которых можно найти в man-странице программы (man cdparanoia):

-B, --batch

пакетная обработка — каждый трек сохраняется в отдельный файл;

-w, --output-wav

записать файл в формате WAV (используется программой по умолчанию);

-S, --force-read-speed n

извлекать треки со скоростью n (относительно 1X CD-ROM);

-Z, --disable-paranoia

отменить проверку корректности считывания данных;

-X, --abort-on-skip

если трек некорректно считывается из-за царапины на носителе, программа прекращает его считывание и удаляет с жёсткого диска частично записанную копию.

В процессе извлечения трека вы будете видеть различные рожицы, общая семантика которых интуитивно понятна частым гостям Интернета. Однако, краткое пояснение не будет излишним.

Корректное извлечение треков будет сопровождаться показом следующих рожиц:

:-)

корректное считывание без джиттера [8]

:-|

удовлетворительно качество считывания, умеренный джиттер

Если на поверхности диска видны те или иные дефекты, вероятнее всего, вы будете наблюдать следующие рожицы:

:-/

ошибка при считывании

:-P

потеря данных при извлечении трека

8-|

найдены проблемы при повторном считывании того же “проблемного” участка

:-(

обнаружена царапина

В исключительно неприятном случае вы увидите:

:-0

ошибка привода SCSI/ATAPI

;-(

отказ выполнить коррекцию

8-X

считывание отменено вследствие непоправимой ошибки

Свидетельством же удачного исхода операции будет значок:

:^D

извлечение удачно завершено!

Для cdparanoia существует несколько графических интерфейсов, наиболее известным из которых является grip.



[7] Возможность цифрового извлечения аудиотреков появилась благодаря возможности считывать треки как обычные файлы, а попросту, за счёт реализации чтения файловой системы Audio-CD. До того копирование треков производилось в режиме реального времени путём записи сигнала через звуковую карту.

Джиттер

[8] от англ. jitter — “дрожание”; искажение звучания как результат дефекта на поверхности компакт-диска или мощной внешней вибрации.