Звук в Линуксе/Считывание компакт-дисков

Пользователям

править

Музыкантам

править

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

Наиболее популярной и часто используемой свободной программой для цифрового извлечения треков является 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 — если трек некорректно считывается из-за царапины на носителе, программа прекращает его считывание и удаляет с жёсткого диска частично записанную копию.

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

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

  • :-) — корректное считывание без джиттера [2]
  • :-| — удовлетворительное качество считывания, умеренный джиттер

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

  • :-/ — ошибка при считывании
  • :-P — потеря данных при извлечении трека
  • 8-| — найдены проблемы при повторном считывании того же проблемного участка
  • :-( — обнаружена царапина

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

  • :-0 — ошибка привода SCSI/ATAPI
  • ;-( — отказ выполнить коррекцию
  • 8-X — считывание отменено вследствие непоправимой ошибки

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

:^D — извлечение удачно завершено!

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

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

[2] Джиттер, от англ. jitter — «дрожание». Искажение звучания как результат дефекта на поверхности компакт-диска или мощной внешней вибрации.