PulseAudio-16.1

Introdução ao PulseAudio

PulseAudio é um sistema de som para Sistemas Operacionais POSIX, o que significa que é um proxy para aplicativos de som. Ele permite que você execute operações avançadas em teus dados de som à medida que eles passam entre teu aplicativo e teu hardware. Coisas como transferir o áudio para uma máquina diferente, mudar o formato da amostra ou a contagem de canais e misturar vários sons em um são facilmente alcançadas usando um servidor de som.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do PulseAudio

Exigidas

libsndfile-1.2.0

Recomendadas

Opcionais

Avahi-0.8, BlueZ-5.66, Doxygen-1.9.6 (para documentação), fftw-3.3.10, GTK+-3.24.36, libsamplerate-0.2.2, SBC-2.0 (suporte a Bluetooth), Valgrind-3.20.0, JACK, libasyncns, LIRC, ORC, soxr, TDB e WebRTC AudioProcessing

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/pulseaudio

Instalação do PulseAudio

Instale o PulseAudio executando os seguintes comandos:

mkdir build &&
cd    build &&

meson --prefix=/usr       \
      --buildtype=release \
      -Ddatabase=gdbm     \
      -Ddoxygen=false     \
      -Dbluez5=disabled   &&
ninja

Para testar os resultados, emita: ninja test. Um teste falha se os testes não forem executados como o(a) usuário(a) root, mas isso pode ser ignorado.

Agora, como o(a) usuário(a) root:

ninja install

Executar o PulseAudio como um processo de segundo plano abrangente a todo o sistema é possível, mas não recomendado. Veja-se https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/ para mais informações. Enquanto ainda como o(a) usuário(a) root, remova o arquivo de configuração do D-Bus para o processo de segundo plano abrangente a todo o sistema, para evitar criar usuários(as) e grupos de sistema desnecessários(as):

rm -fv /etc/dbus-1/system.d/pulseaudio-system.conf

Explicações do Comando

--buildtype=release: Especifique um tipo de construção adequado para lançamentos estáveis do pacote, pois o padrão possivelmente produza binários não otimizados.

-Dbluez5=disabled: Essa chave evita um erro de tempo de execução se dbus-1.14.6 e SBC-2.0 estiverem instalados, mas BlueZ-5.66 não estiver instalado. Remova isso se você tiver instalado todos os três pacotes.

-Ddoxygen=false: Isso permite que o pacote compile se Doxygen-1.9.6 não estiver instalado. Remova isso se você tiver instalado isso e desejar construir a documentação.

Configurando o PulseAudio

Arquivos de Configuração

Existem arquivos de configuração abrangentes a todo o sistema: /etc/pulse/daemon.conf, /etc/pulse/client.conf, /etc/pulse/default.pa e arquivos de configuração de usuário(a) com os mesmos nomes em ~/.config/pulse. Os arquivos de configuração de usuário(a) tem precedência sobre os abrangentes a todo o sistema.

Informação de Configuração

Você possivelmente tenha que configurar o sistema de áudio. Você pode iniciar o pulseaudio no modo de linha de comando usando pulseaudio -C e então listar várias informações e mudar as configurações. Veja-se man pulse-cli-syntax.

Se o pulseaudio estava funcionando, mas você não mais tem som, depois de verificar problemas de hardware (alto-falantes ou fones de ouvido não conectados, amplificador externo não conectado), possivelmente precise corrigi-lo.

Uma sugestão é a de fechar o aplicativo, como o firefox onde o som parou de funcionar, e então executar: pactl list short sinks seguido de: pacmd set-default-sink <sink #> e reiniciar o aplicativo.

Se isso não funcionar, uma abordagem mais drástica geralmente funciona. Depois de fechar o aplicativo, feche o pulseaudio, usando pulseaudio --kill ou, se isso falhar, killall -KILL pulseaudio e então rm -rf ~/.config /pulse/* (e talvez também rm -rf ~/.pulse/*, se você tiver usado uma versão muito antiga do pulse nessa máquina), então execute pulseaudio --verbose para reiniciá-lo. Se o processo de segundo plano iniciar, reinicie o aplicativo. Veja-se man pulseaudio para mais opções.

Conteúdo

Aplicativos Instalados: pacat, pacmd, pactl, padsp, pamon (link simbólico para pacat), paplay (link simbólico para pacat), parec (link simbólico para pacat), parecord (link simbólico para pacat), qpaeq, pasuspender, pax11publish, pulseaudio e start-pulseaudio-x11
Bibliotecas Instaladas: libpulse.so, libpulse-mainloop-glib.so, libpulse-simple.so, libpulsecommon-16.1.so, libpulsecore-16.1.so e libpulsedsp.so
Diretórios Instalados: /etc/pulse, /usr/include/pulse, /usr/lib/cmake/PulseAudio, /usr/lib/{pulseaudio,pulse-16.1}, /usr/libexec/pulse e /usr/share/pulseaudio

Descrições Curtas

pacat

reproduz ou grava fluxos de áudio brutos ou codificados em um servidor de som PulseAudio

pacmd

é uma ferramenta usada para reconfigurar um servidor de som PulseAudio durante o tempo de execução

pactl

é usado para controlar um servidor de som PulseAudio em execução

padsp

é o envolucrador OSS do PulseAudio

pamon

é um link simbólico para pacat

paplay

é usado para reproduzir arquivos de áudio em um servidor de som PulseAudio

parec

é um link simbólico para pacat

parecord

é um link simbólico para pacat

pasuspender

é uma ferramenta que pode ser usada para informar a um servidor de som PulseAudio local para suspender temporariamente o acesso aos dispositivos de áudio, para permitir que outros aplicativos os acessem diretamente

pax11publish

é o Utilitário de Credencial do X11 do PulseAudio

pa-info

é um conjunto de comandos sequenciais de shell que imprime diversas informações relacionadas ao servidor Pulseaudio atualmente em uso

pulseaudio

é um servidor de som, de baixa latência, em rede de intercomunicação, para Linux

qpaeq

é uma interface de equalizador para coletores de equalizador PulseAudio (exige fftw-3.3.10 ao tempo da construção)

start-pulseaudio-x11

inicia o PulseAudio e o registra no gerenciador de sessão do X11