Различие между mpg123 и mpg123-alsa

На моей машине Ubuntu у меня есть оба mpg123 и mpg-alsa в /usr/bin (хотя прежний связан с /etc/alternatives/mpg123).

В документации и для просто говорится, что они читают файлы и URL и играют их на аудиоустройстве.

Каково различие? (Отметьте: Я имею аудио проблемы (шум, задержка) и хочу знать или один, или оба могут помочь разыскать мою проблему (звучите как card/cpu/pulseaudio/alsa/player/...).)

0
задан 22 August 2015 в 12:52

2 ответа

ALSA (Усовершенствованная Архитектура звука Linux) sound driver, который обеспечивает аудио и функциональность MIDI к операционной системе Linux. ранее это поддерживало mpg123 в более старой версии 0.5.0 ALSA. теперь, ALSA не оказывает поддержку mpg123 и объявил об этом, как удерживается от использования. больше информации здесь

mpg123 является библиотекой аудиоплеера и декодера

0
ответ дан 28 July 2019 в 19:32

При исследовании файлов, относящихся к 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

0
ответ дан 28 July 2019 в 19:32

Другие вопросы по тегам:

Похожие вопросы: