Приложения захватывая ALSA исключительно

От man pacman:

- noconfirm
Обойдите кого-либо и все, “Вы уверены?” сообщения. Это не хорошая идея сделать это, если Вы не хотите выполнить pacman из сценария.

Отметьте квалификацию об использовании этого с осторожностью...

Дуга является прокручивающимся выпуском, что означает, что pacman должен, время от времени, справляться с некоторыми довольно сложными обновлениями. В эти времена pacman предложит Вам подтверждать, что Вашим выбором — игнорирующий эти подсказки обычно не будет значительная проблема, но в некоторых случаях, как с недавним перемещением от /lib кому: /usr/lib , отсутствие внимания вызовет главную поломку. Это не привычка, которую Вы хотите вырастить.

1
13.04.2017, 15:36
1 ответ

Я могу ответить на по крайней мере один из Ваших вопросов. Следует иметь в виду, что alsa и pulseaudio не являются заменами друг для друга, они занимают различные места в программном стеке. Pulseaudio добавляется сверху alsa и вытесняет alsa инструменты пространства пользователя. Это не заменяет alsa.

в соответствии с "Приложениями" я вижу перечисленный плагин ALSA (Firefox). Почему мне нужен PulseAudio, чтобы обнаружить звуковую карту и проиграть ALSA?

Это наоборот. pulseaudio плагин для alsa для alsa, так, чтобы он проиграл pulseaudio, или по крайней мере, Firefox WRT. Однако я полагаю, что это действительно должно вернуться к ALSA в конечном счете, поскольку ALSA является фактической аппаратной системой (продолжайте читать), в соответствии с программным стеком, разделяющим на уровни просто упомянутый.

Приложения должны быть pulseaudio знающий для использования его; обычно это означает, что у них есть некоторый собственный плагин. Например, если Вы используете mpg123 в системе с выполнением pulseaudio, но у Вас нет "плагина mpg123 pulseaudio" установленным, mpg123, вероятно, не сможет получить доступ к устройству вывода и перестанет работать. Pulseaudio не может "прервать" звуковые потоки из приложений: приложения должны инициировать отношения намеренно.

ALSA является низкоуровневой системой ядра (с некоторыми частями пространства пользователя), что приложения будут обычно использовать, если у них не будет более высокого приоритетного установленного плагина, такой как один для pulseaudio. В этом случае они передают потоком к pulseaudio. Pulseaudio является высокоуровневой системой пространства пользователя (т.е. это не подсистема ядра и не имеет никакого прямого доступа к аппаратным средствам), который может затем сделать различные вещи с потоком, но в конце, если Вы используете свою локальную звуковую карту, это должно передать это на более низкую аппаратную систему уровня. Я предполагаю (на Linux), это означает ALSA, на котором pulseaudio поддерживает блокировку, которая является, почему другие вещи пространства пользователя (такие как "alsamixer") затем не могут использовать его. [На самом деле это - основная причина использования pulseaudio: иначе аудиосистема только была бы доступна одному приложению за один раз. Pulseaudio - то, что одно приложение, но оно мультиплексирует из других приложений.]

Соглашение с alsa плагином Firefox состоит в том, что флэш-память и pulseaudio не проживают (существует или никакой плагин для флэш-памяти или не тот, который работает). Таким образом, флэш-память никогда не ищет pulseaudio, она ищет alsa. Точка плагина должна позволить alsa передавать звук pulseaudio, а не аппаратным средствам; когда pulseaudio затем пасует назад его к alsa, плагин alsa-firefox не включен, таким образом, нет никакого круга: alsa делает это - задание с аппаратными средствами. Короче говоря:

Flash/firefox alsa плагин пространства пользователя для pulseaudio-> pulseaudio-> alsa kernelspace подсистема-> драйвер звуковой карты

Первый шаг мог быть любым аудиоприложением первоисточника. Точно, почему нет просто флэш-памяти pulseaudio плагина, который я не знаю, но это - историческая проблема.

Таким образом, мое программное обеспечение, смешивающееся, не работает. Как я фиксирую его?

Используйте pulseaudio микшер, не пространство пользователя alsa один.

1
27.01.2020, 23:53

Теги

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