PulseAudio-17.0

Introdução ao PulseAudio

PulseAudio é um sistema de som para Sistemas Operacionais POSIX, significando que ele é um proxy para aplicativos de som. Ele permite que você execute operações avançadas sobre teus dados de som à medida que eles passam entre teu aplicativo e teu hardware. Operações 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 realizadas usando-se um servidor de som.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.1.

Informação do Pacote

Dependências do PulseAudio

Exigidas

libsndfile-1.2.2

Recomendadas

Opcionais

Avahi-0.9-rc5, BlueZ-5.87, Doxygen-1.18.0 (para documentação), fftw-3.3.11, gst-plugins-base-1.28.6, GTK-3.24.52, libsamplerate-0.2.2, SBC-2.2 (suporte a Bluetooth), Valgrind-3.27.1, check (para testagem), JACK, libasyncns, LIRC, ORC, soxr, TDB e WebRTC AudioProcessing

Instalação do PulseAudio

[Nota]

Nota

Se você pretende usar pipewire-1.6.8 como sistema de som em vez do PulseAudio, pode passar a opção -D daemon=false para construir somente as bibliotecas de suporte desse pacote. Nesse caso, essas bibliotecas exigirão Wireplumber-0.5.15 instalado e pipewire-pulse.socket habilitado para serem realmente funcionais.

Instale o PulseAudio executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr       \
            --buildtype=release \
            -D database=gdbm    \
            -D doxygen=false    \
            -D bluez5=disabled  \
            -D tests=false      \
            ..                  &&
ninja

Para testar os resultados, emita: ninja test. Somente os arquivos XML enviados são validados porque outros testes precisam de Check que nós removemos do LFS.

Agora, como o(a) usante 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 /usr/share/dbus-1/system.d/pulseaudio-system.conf
[Nota]

Nota

Se você tiver instalado Wireplumber-0.5.15, certifique-se de seguir os comandos para desabilitar o servidor Pulseaudio para evitar conflitos com Pipewire.

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.

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

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

-D tests=false: Isso permite que o pacote compile se Check não estiver instalado. Nós removemos Check do LFS.

-D man=false: Essa opção desabilita gerar páginas de manual. Use essa opção se você não tiver instalado XML-Parser-2.59.

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-17.0.so, libpulsecore-17.0.so e libpulsedsp.so
Diretórios Instalados: /etc/pulse, /usr/include/pulse, /usr/lib/cmake/PulseAudio, /usr/lib/{pulseaudio,pulse-17.0}, /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 para os dispositivos de áudio, o que permite 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.11 ao tempo da construção)

start-pulseaudio-x11

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