Как разрешить Pulseaudio, не присоединяющий микшер из-за недостающих библиотек?

Я пытался установить pulseaudio, и я, может казаться, не нахожу прямой ответ о том, что сделать о ALSA. PulseAudio работает сверху ALSA? Я должен избавиться от ALSA сначала? ALSA является звуковым сервером, правильно? Так PulseAudio... Поскольку можно сказать, что я несколько смущен. Так или иначе прямо сейчас я, кажется, имею, оба - ни кроме одного, кажется, работают :-\

/etc/asound.conf содержит:

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

pulseaudio действительно работает. Однако попытка "amixer-Dpulse" приводит к

ALSA lib control.c:874:(snd_ctl_open_conf) Cannot open shared library
/usr/lib64/alsa-lib/libasound_module_ctl_pulse.so
amixer: Mixer attach pulse error: No such file or directory`

Я проверил, и файл действительно не там. Я действительно однако имею
/usr/lib32/alsa-lib/libasound_module_ctl_pulse.so

Проигрывание песни в VLC составит потоковое шоу в pavucontrol, но никакое аудио не пробьется моим динамикам... Я нахожусь в группах pulse и pulse-access (не совсем уверенный, что они для, но полагали, что не могут причинить боль), и следовали руководству http://pulseaudio.org/wiki/PerfectSetup к букве.

Обновление:

Достаточно странно, когда я удаляю/etc/asound.conf, аудиопотоки все еще обнаруживаются в pavucontrol..., так... pulseaudio, на самом деле работающий? Я использую его? Как я могу сказать?

6
задан 05.12.2011, 17:36

2 ответа

Вот прямой ответ: PulseAudio является звуковым сервером; ALSA является подсистемой звука ядра. Они делают разные вещи - ALSA предоставляет драйверы набора микросхем для Вашей звуковой карты или встроенного звукового чипа; PulseAudio направляет звук между программами, звуковыми чипами и даже системами.

PulseAudio является звуковым сервером для систем POSIX. Звуковой сервер является в основном прокси для Ваших звуковых приложений. Это позволяет Вам делать усовершенствованные операции на своих звуковых данных, поскольку это передает между Вашим приложением и Вашими аппаратными средствами. Вещи как передача аудио к другой машине, изменение демонстрационного формата или количества каналов и смешивания нескольких звуков в каждый легко достигается с помощью звукового сервера.

Для использования PulseAudio Вам нужен аудиодрайвер где-нибудь. Это может быть ALSA или OSS; они обеспечивают аудиодрайверы ядра для вывода звуковых сигналов от компьютера.

Выполните шаги на уровне страницы First Steps для перевода в рабочее состояние командной строки PulseAudio; можно использовать CLI, чтобы протестировать, выполняют ли вещи право.

# get a pulseaudio commandline
$ pulseaudio -nC

Welcome to PulseAudio! Use "help" for usage information.

# run this to see what sinks are configured
>>> list-sinks

Также проверьте Ваш /etc/pulse/daemon.conf и /etc/pulse/default.pa файлы конфигурации (они могут быть установлены на /usr/local/etc/pulse если Вы скомпилировали и установили PA сами).

5
ответ дан 07.12.2019, 16:11

Я должен признать, что был очень удачлив и не имел любые pulseaudio проблемы и так действительно не знайте, как решить их.

Я могу, однако, дать Вам основную идею о том, каков pulseaudio...

В основном pulseaudio является дополнительным слоем в аудиосистеме, которая находится промежуток существующие источники звука и выводы. По сути, Вам все еще нужен ALSA в Вашей системе, но идея состоит в том, что программа, которая хочет шуметь, имеет (виртуальное) pulseaudio устройство. Pulseaudio затем имеет дело с материалом ALSA.

Так, а не настраивают много программ для контакта с драйверами ALSA, Вы настраиваете много программ, чтобы иметь дело с pulseaudio и настроить pulseaudio для контакта с драйверами ALSA. Это - предположительно, "хорошая вещь".

1
ответ дан 07.12.2019, 16:11

Теги

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