Запись CD для плейеров

Опубликовано mensh - сб, 09/27/2008 - 15:01

Аудиодиски в популярных форматах .ogg, .mp3, .wav , .cdr воспроизводятся лишь на компьютерах. Для воспроизведения аудиозаписей на бытовых CD-плейерах эти форматы нуждаются в преобразовании.

Содержание

Преобразование аудиоформатов

На первом этапе обычно программой sox звуковые файлы преобразуются в формат .cdr, который затем преобразуется в .wav:

$ sox filename.mp3 filename.cdr
$ sox filename.cdr filename.wav

Проверяем форматы, поддерживаемые командой sox, т.к. не все ее версии, например, поддерживают формат .mp3:

$ sox -h
sox: Version 12.18.1

...

Supported file formats: aiff al alsa au auto avr cdr cvs dat vms gsm hcom la lu maud mp3 nul ossdsp prc raw sb sf sl smp sndt sp
h 8svx sw txw ub ul uw voc vorbis vox wav wve

В том случае, если конкретная версия sox не поддерживает .mp3, можно использовать mpgl23 и sox:

$ mpgl23 -b 10000 -s filename.mpЗ | \
sox -t raw -r 44100 -s -w -c 2 -filename.wav$ \
mpgl23 -b 10000 -s filename.mpЗ | \
sox -t raw -r 44100 -s -w -c 2 -filename.wav

Параметры:

  • -b 10000 — размер буфера в байтах;
  • -s — перенаправление результата в стандартный вывод (вместо попытки воспроизведения файла);
  • sox -t raw -r 44100 -s -w -с 2 — описание формата .cdr с явным указанием спецификаций.

Если коллекция дорожек собирается из разных источников, то для выравнивания громкости звука можно использовать утилиту normalize с ключом -m (Mixed mode):

$ normalize -m ~/soundfiles/*.wav

Запись аудиодиска

Треки записываются командой cdrecord с ключом -audio, преобразующим файлы .wav в формат CD-DA (Compact Disk Digital Audio ), поддерживаемый стандартными проигрывателями:

$ cdrecord -v -nofix -eject dev=/dev/hdc -audio -pad filename.wav

Параметры:

  • -nofix — оставляет диск открытым для добавления новых треков;
  • -audio — преобразует файлы в формат CD-DA, поддерживаемый бытовыми CD-плейерами;
  • -pad — гарантирует правильное заполнение секторов диска.

Если файлы уже хранились в формате .wav, но команда cdrecord останавливается и выдает сообщение об ошибке, то можно выполнить следующее преобразование:

$ sox filename.wav filename.cdr
$ sox filename.cdr filename.wav

Выбор треков

Выбор треков для записи может осуществляться разными способами. Следующая команда, например, записывает все дорожки в формате .wav в каталог /home/songs в определенном порядке: сначала цифры, затем алфавитные символы в верхнем регистре, затем алфавитные символы в нижнем регистре:

$ cdrecord -v -nofix -eject dev=/dev/hdc -audio -pad /home/songs/*.wav

Можно, конечно, перейти в каталог songs и перечислить отдельные песни:

$ cdrecord -v -nofix -eject dev=/dev/hdc -audio -pad song1.wav song2.wav song3.wav

Фиксация диска

Следующая команда закрывает и фиксирует диск:

$ cdrecord -v -fix -eject dev=/dev/hdc

Для записи обязательно используйте диски CD-R, рассчитанные на воспроизведение в бытовых проигрывателях.