BASH Programming - Введение

         

в действительности конвертер, который преобразует


Это в действительности конвертер, который преобразует звуковые потоки MPEG уровня 3 в WAV, AIFF, SND, AIFC, или просто необработанные (raw) PCM звуковые файлы. Linux-версия не производит прямой вывод звука на звуковую карту. Необходимо сначала сконвертировать файл в какой-то другой формат.

Однако, когда вы попытаетесь проиграть сконвертированный файл используя sox, вы скорее всего получите просто шум, потому-что порядок слов в PCM-примере неправилен (по крайней мере на платформах Intel). Вам необходимо задать sox опцию -x для решения этой проблемы. Но существуют другие проигрыватели, которым нельзя сказать, что порядок слов неправильный, так что вы не должны беспокоится об этом.

Если у вас действительно быстрый компьютер (по крайней мере 100Mhz Pentium), то вы можете попробовать проигрывать потоки MPEG уровня 3 прямо, без преобразования звукового файла в другой формат, подобно следующему примеру (в этом примере предполагается, но вы используете sox и проигрываете звуковой пример стерео 44.1 kHz).

$ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 -

Число после ключа -r является скоростью дискретизации звукового потока, а число после -c зависит от того является ли поток моно или стерео (или квадро). Если это выглядит слишком сложно, то вы можете использовать что-то подобное скрипту или алиасу.

Эта программа является shareware, авторские права принадлежат Fraunhofer-IIS. Демо-версия для Linux на системах x86 может быть получена с . Демо-версия преобразует только звуковые потоки уровня III.


Содержание раздела