Аудиодиски в популярных форматах .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, рассчитанные на воспроизведение в бытовых проигрывателях.