Como resolver o Pulseaudio ao não anexar um mixer devido à falta de bibliotecas?

5

Estou tentando instalar o pulseaudio, e não consigo encontrar uma resposta direta sobre o que fazer com o ALSA. O PulseAudio é executado em cima do ALSA? Devo me livrar da ALSA primeiro? ALSA é um servidor de som, certo? O mesmo acontece com o PulseAudio ... Como você pode ver, estou um pouco confuso. De qualquer forma agora eu pareço ter ambos - exceto que nem parece estar funcionando: - \

/etc/asound.conf contém:

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

pulseaudio está de fato em execução. No entanto, tentar "amixer -Dpulse" resulta em

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'

Eu verifiquei e o arquivo não está lá. Eu faço no entanto, tenho /usr/lib32/alsa-lib/libasound_module_ctl_pulse.so

Tocar uma música no VLC fará a transmissão aparecer no pavucontrol, mas nenhum áudio chegará aos meus alto-falantes ... Estou nos grupos pulse e pulse-access (não tenho certeza de para que servem , mas achei que eles não podem machucar), e seguiram o guia link ao pé da letra.

Atualização:

Curiosamente, quando eu excluo /etc/asound.conf, os streams de áudio ainda aparecem no pavucontrol ... então ... o pulseaudio está realmente rodando? Eu estou usando isso? Como posso saber?

    
por Mala 05.01.2010 / 06:56

4 respostas

5

Veja uma resposta direta: o PulseAudio é um servidor de som ; ALSA é um subsistema de som do kernel. Eles fazem coisas diferentes - o ALSA fornece drivers de chipset para sua placa de som ou chip de som onboard; O PulseAudio direciona sons entre programas, chips de som e até sistemas.

PulseAudio is a sound server for POSIX systems. A sound server is basically a proxy for your sound applications. It allows you to do advanced operations on your sound data as it passes between your application and your hardware. Things like transferring the audio to a different machine, changing the sample format or channel count and mixing several sounds into one are easily achieved using a sound server.

Para usar o PulseAudio, você precisa de um driver de som em algum lugar. Isso pode ser ALSA ou OSS ; estes fornecem os drivers de som do kernel para a saída de sinais sonoros do computador.

Siga os passos da página Primeiras Etapas para abrir a linha de comando do PulseAudio; você pode usar o CLI para testar se as coisas estão funcionando corretamente.

# get a pulseaudio commandline
$ pulseaudio -nC

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

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

Verifique também os seus arquivos /etc/pulse/daemon.conf e /etc/pulse/default.pa config (eles podem estar instalados em /usr/local/etc/pulse se você mesmo tiver compilado o PA instalado).

    
por 05.01.2010 / 08:55
1

Devo admitir que tive muita sorte e não tive nenhum problema de pulseaudio e por isso não sei como resolvê-los.

Posso, no entanto, dar-lhe uma ideia básica sobre o que é pulseaudio ...

Basicamente pulseaudio é uma camada extra no sistema de som, que fica entre as fontes e saídas de som existentes. Como tal, você ainda precisa do ALSA no seu sistema, mas a idéia é que o programa que quer fazer um ruído tenha um dispositivo pulseaudio (virtual). Pulseaudio então lida com o material da ALSA.

Portanto, em vez de configurar muitos programas para lidar com os drivers da ALSA, você configura muitos programas para lidar com o pulseaudio e configura o pulseaudio para lidar com os drivers da ALSA. Isso é supostamente "uma coisa boa".

    
por 05.01.2010 / 08:56
0

Eu tive um erro semelhante após atualizar alguns pacotes relacionados ao ALSA no Arch Linux.

amixer set Master 5%+

retornou

ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get)
Cannot open shared library /usr/lib/alsa-lib/libasound_module_ctl_pulse.so
amixer: Mixer attach default error: No such device or address

Versões do pacote:

  • pulseaudio 4.0-2
  • lib32-libpulse 4.0-2
  • alsa-lib 1.0.27.2-1
  • lib32-alsa-lib 1.0.27.2-1
  • alsa-utils 1.0.27.2-1
  • alsa-plugins 1.0.27-2
  • lib32-alsa-plugins 1.0.27-1
  • pulseaudio-alsa 2-2

A solução foi atualizar o pacote json-c (de 0.10-2 para 0.11-1).

    
por 02.08.2013 / 22:46
0

Estes arquivos fazem parte do alsa-plugins-pulseaudio. O sistema tinha alsa-plugins-pulseaudio-1.1.5-1.fc27.i686 instalado, mas faltava x86_64. Então eu fiz:

sudo dnf install alsa-plugins-pulseaudio-1.1.5-1.fc27.x86_64

Espero que tenha sido útil.

    
por 27.01.2018 / 13:22