В данной главе описывается реализация в Linux достаточно спорной с точки зрения звукозаписывающих компаний технологии цифрового копирования (иначе, копирования без потери качества) дорожек с музыкальных компакт-дисков [7]. Оставив в стороне проблемы легальности, отметим, что насущная для пользователей потребность в создании цифровых копий аудионосителей привела к разработке достаточно мощных свободных технологий соответствующего назначения.
Наиболее популярной и часто используемой свободной программой для цифрового извлечения треков является cdparanoia, название которой обязано своим происхождением одной из ключевых функций программы — распознаванию и корректировке ошибок при считывании дисков с дефектами.
Программа cdparanoia запускается из консоли или любого эмулятора X-терминала (Eterm, xterm и т.д.), что позволяет при желании автоматизировать процесс копирования путём написания скрипта на любом языке. Вот наиболее употребительные опции cdparanoia, полный перечень которых можно найти в man-странице программы (man cdparanoia):
пакетная обработка — каждый трек сохраняется в отдельный файл;
записать файл в формате WAV (используется программой по умолчанию);
извлекать треки со скоростью n (относительно 1X CD-ROM);
отменить проверку корректности считывания данных;
если трек некорректно считывается из-за царапины на носителе, программа прекращает его считывание и удаляет с жёсткого диска частично записанную копию.
В процессе извлечения трека вы будете видеть различные рожицы, общая семантика которых интуитивно понятна частым гостям Интернета. Однако, краткое пояснение не будет излишним.
Корректное извлечение треков будет сопровождаться показом следующих рожиц:
корректное считывание без джиттера [8]
удовлетворительно качество считывания, умеренный джиттер
Если на поверхности диска видны те или иные дефекты, вероятнее всего, вы будете наблюдать следующие рожицы:
ошибка при считывании
потеря данных при извлечении трека
найдены проблемы при повторном считывании того же “проблемного” участка
обнаружена царапина
В исключительно неприятном случае вы увидите:
ошибка привода SCSI/ATAPI
отказ выполнить коррекцию
считывание отменено вследствие непоправимой ошибки
Свидетельством же удачного исхода операции будет значок:
извлечение удачно завершено!
Для cdparanoia существует несколько графических интерфейсов, наиболее известным из которых является grip.
[7] Возможность цифрового извлечения аудиотреков появилась благодаря возможности считывать треки как обычные файлы, а попросту, за счёт реализации чтения файловой системы Audio-CD. До того копирование треков производилось в режиме реального времени путём записи сигнала через звуковую карту.
[8] от англ. jitter — “дрожание”; искажение звучания как результат дефекта на поверхности компакт-диска или мощной внешней вибрации.