На моей машине Ubuntu у меня есть оба mpg123
и mpg-alsa
в /usr/bin
(хотя прежний связан с /etc/alternatives/mpg123
).
В документации и для просто говорится, что они читают файлы и URL и играют их на аудиоустройстве.
Каково различие? (Отметьте: Я имею аудио проблемы (шум, задержка) и хочу знать или один, или оба могут помочь разыскать мою проблему (звучите как card/cpu/pulseaudio/alsa/player/...).)
ALSA (Усовершенствованная Архитектура звука Linux) sound driver
, который обеспечивает аудио и функциональность MIDI к операционной системе Linux. ранее это поддерживало mpg123
в более старой версии 0.5.0 ALSA. теперь, ALSA не оказывает поддержку mpg123
и объявил об этом, как удерживается от использования. больше информации здесь
mpg123 является библиотекой аудиоплеера и декодера
При исследовании файлов, относящихся к mpg123 в/usr/bin, Вы видели бы
0 lrwxrwxrwx 1 root root 24 2013-12-21 21:52 /usr/bin/mpg123 -> /etc/alternatives/mpg123*
4 -rwxr-xr-x 1 root root 50 2013-12-20 06:41 /usr/bin/mpg123-alsa*
20 -rwxr-xr-x 1 root root 18236 2013-12-20 06:41 /usr/bin/mpg123-id3dump*
4 -rwxr-xr-x 1 root root 50 2013-12-20 06:41 /usr/bin/mpg123-jack*
4 -rwxr-xr-x 1 root root 49 2013-12-20 06:41 /usr/bin/mpg123-nas*
4 -rwxr-xr-x 1 root root 52 2013-12-20 06:41 /usr/bin/mpg123-openal*
4 -rwxr-xr-x 1 root root 49 2013-12-20 06:41 /usr/bin/mpg123-oss*
4 -rwxr-xr-x 1 root root 55 2013-12-20 06:41 /usr/bin/mpg123-portaudio*
12 -rwxr-xr-x 1 root root 9912 2013-12-20 06:41 /usr/bin/mpg123-strip*
132 -rwxr-xr-x 1 root root 132764 2013-12-20 06:41 /usr/bin/mpg123.bin*`
и необходимо заметить это, "определенные для аудиосистемы" версии mpg123 являются очень небольшими.
Исследование mpg123-alsa показало бы Вам это
$> file /usr/bin/mpg123-alsa
/usr/bin/mpg123-alsa: POSIX shell script, ASCII text executable
$> cat /usr/bin/mpg123-alsa
#!/bin/sh
exec /usr/bin/mpg123.bin -o alsa "$@"
[NB не Делают вслепую кошки никакой файл, особенно в / мусорном ведре,/usr/bin, / lib,/usr/lib и т.д., потому что, если файл является двоичным, он испортит Ваш терминал и также обычно приводить к большой подаче звукового сигнала громкоговорителя ПК, если это будет включено.]
это - просто простой сценарий оболочки "удобства" для вызова фактического mpg123 двоичного файла с выводом, принимающим значение по умолчанию к интерфейсу ALSA.
Игнорируйте ответ ниже который состояния
"ALSA не оказывает поддержку mpg123"
потому что плакат неправильно понял (на самом деле получил информацию назад), что говорит страница в Alsa-проекте. [Обратите внимание, что страница Alsa-Project может быть очень полезной, но она не усовершенствована, и некоторая информация там долго проходит свой срок годности.] ALSA не поддерживает никакого конкретного приложения, но это - приложения, которые оказывают поддержку пользователю для конкретного интерфейса аудиосистемы (быть этим PulseAudio, ALSA, OSS, esound и т.д.). То, что указывает та веб-страница, - то, что старая версия ALSA 0.5 устаревшая больше не может использоваться с mpg123, но страница не была обновлена, чтобы сказать, что последний и самый большой mpg123 действительно работает с текущей версией ALSA.
Таким образом для ответа на вопрос произведите от mpg123 вручную, набор для вывода к ALSA (с-o флагом командной строки и параметром alsa) является полностью тем же как просто использующий mpg123-alsa
Относительно Вашей проблемы с нажатием/заиканием на PulseAudio Вы действительно отдельный вопрос на этом и его причине может прибыть из многочисленных мест.
Первый самый обычный подозреваемый является передискретизировать методом, если нажатие/заикание происходит со звуковым файлом, воспроизводимым, который должен передискретизироваться для соответствия аппаратной частоте дискретизации (обычно теперь 48,0 кГц или даже 96,0 кГц), который отличается от аудио частоты дискретизации звукового файла (обычно, но не всегда 44,1 кГц).
Если передискретизировать метод выбран для предоставления абсолютного высшего качества, он может поместить слишком много деформации на доступные ресурсы реального времени ПК, таким образом идя для более низкого качественного метода в/etc/pulse/daemon.conf
resample-method = speex-float-1
и выполнение проверки на звуковом выводе ни для какого очевидного нажатия/заикания затем предоставило бы диагноз. Если это - проблема, чем постепенное увеличение качества передискретизировать-метода (и нагрузка на систему) к уровню один, или возможно буксируйте непосредственно перед тем, как нажатие/заикание запускается методом проб и ошибок, затем было бы решение.
Для получения дополнительной информации о конфигурации PulseAudio, особенно относительно передискретизировать-метода, смотрите на
Freedesktop - Пользовательский аудиофил документации PulseAudio
Разгон - Лучше всего звучит и настраивает PulseAudio
ArchWiki - Конфигурация PulseAudio
и конечно, исходное КАТЕГОРИЧЕСКОЕ руководство по конфигурированию
Freedesktop - PulseAudio идеальная установка
И для записи, для рассеивания ошибки, которой многие пользователи Ubuntu верят и распространяют это не случай использования PulseAudio или ALSA - при использовании PulseAudio, который располагается сверху ALSA, затем Вы используете ALSA, просто не непосредственно.
Также конфигурация по умолчанию на Ubuntu для ALSA, набор/usr/share/alsa/pulse-alsa.conf для звука thje, отправленного в значение по умолчанию ALSA ctl и pcm, который будет отправлен не на устройство ALSA по умолчанию hw:0, но на PulseAudio, таким образом, каждый на самом деле отправить в PulseAudio при использовании значения по умолчанию ALSA, не указывая устройство hw:0 или если передискретизация является необходимым plughw:0