11.12. Запись аудиодиска для стандартных проигрывателей

Проблема
Требуется узнать, как записать аудиодиск для воспроизведения в бытовом проиг рывателе (скажем, в машине). Также нужно уметь преобразовывать различные
аудиоформаты (скажем, ogg-vorbis, mp3, .wav и .cdr), поскольку они не воспроизво дятся на стандартных проигрывателях компакт-дисков, только на компьютерах.
Решение
Используйте sox, normalize и cdrecord, а также «болванки», предназначенные для
записи аудио.
На первом этапе программа sox преобразует звуковые файлы в формат .cdr,
после чего формат .cdr преобразуется в формат .wav.
Затем ключ -audio команды cdrecord преобразует файлы .wav в формат CD-DA
(Compact Disk Digital Audio), поддерживаемый стандартными проигрывателями.
$ sox soundfile fi1ename.cdr
$ sox filename.cdr filename.wav
$ cdrecord -v nofix -eject dev-0,1.0 -audio -pad filename.wav
Ключ -pad гарантирует правильное заполнение секторов диска, a -nofix остав ляет диск открытым для добавления новых дорожек. Чтобы закрыть и зафикси ровать диск, выполните следующую команду:
$ cdrecord -v -fix -eject dev-0,1,0
Преобразовывать файлы один за другим утомительно. Следующая команда
Bash преобразует группу файлов .одд в формат .cdr:
$ for i in *.одд; do echo $i; sox $i ${iK.ogg}.cdr ; echo ${i??.ogg}.cdr; done
Замените одд расширениями тех файлов, которые требуется преобразовать.
Если коллекция дорожек собирается из разных источников, воспользуйтесь
утилитой normalize и уравняйте громкость звука с ключом -m (Mixed mode):
S normalize -m /soundfiles/*.wav
Выбор дорожек для записи может осуществляться разными способами. Сле дующая команда записывает все дорожки в формате .wav в каталог/home/songs
в определенном порядке: сначала цифры, затем алфавитные символы в верхнем
регистре, затем алфавитные символы в нижнем регистре:
$ cdrecord -v -nofix -eject dev=0,1.0 -audio -pad /home/songs/*.wav
Или перейдите в каталог /songs и перечислите отдельные песни:
$ cdrecord -v -nofix -eject dev=0.1,0 -audio -pad songl.wav song3.wav song7.wav
Обязательно используйте диски CD-R, рассчитанные на воспроизведение в бы товых проигрывателях.
Комментарий
Новые версии sox вроде бы должны поддерживать формат .трЗ, но на практике
это не всегда так. Выполните команду sox -h и посмотрите, какие форматы под держивает команда. Если ваша конкретная версия sox не поддерживает .трЗ, ис пользуйте mpgl23 и sox:
$ mpgl23 -b 10000 -s filename.трЗ | sox -t raw -r 44100 -s -w -c 2 -filename.wav
Параметры:
О -b 10000 — размер буфера в байтах;
О -s — перенаправление результата в стандартный вывод (вместо попытки вос произведения файла);
О sox -t raw -r 44100 -s -w -с 2 — описание формата .cdr с явным указанием специ фикаций.
Диск не может содержать более 99 дорожек. Впрочем, чтобы па одном диске
поместилось 99 песен, эти песни должны быть совсем короткими.
Если музыкальные файлы уже хранятся в формате .wav, вероятно, вам не при дется преобразовывать их. Тем не менее не все файлы .wav имеют правильную
структуру для записи на диск; в таких случаях команда cdrecord остановится и
выдаст сообщение об ошибке. Преобразуйте неправильный файл .wav в .cdr при
помощи sox, а затем снова преобразуйте .cdr в .wav.
Форматы .wav и .flac обеспечивают наивысшее качество из всех форматов циф рового аудио. Всегда начинайте с них, если существует такая возможность, а по том преобразуйте их в другие форматы по мере необходимости. Чаще всего это
делается для экономии места, поскольку файлы .wav и .flac очень велики. Файл
.ogg обычно занимает около 1/10 объема файла .wav.
Ogg Vorbis — открытая и не защищенная патентами технология кодирования
аудиоинформации. Она не связана с лицензионными отчислениями или другими
ограничениями, присущими запатентованным, закрытым форматам типа МРЗ.
Формат .одд обеспечивает хорошее качество звука при сжатии данных с потеря ми. Под «потерями» имеется в виду, что часть информации пропадает для умень шения размера файла.
МРЗ — другой качественный формат сжатия с потерями. Это запатентован ный, закрытый формат, поэтому его использование ограничено, код закрыт, а ис полнители и распространители должны платить лицензионные отчисления. Ком пания «Thomson and Fraunhofer», которой принадлежат права на формат МРЗ,
включают в него поддержку DRM (Digital Rights Management, а проще говоря,
ограничение копирования).
См. также
cdrecord(l), sox(l), normalize(l).