O Ubuntu usa o ALSA e o Pulseaudio para controlar a entrada e saída de som.
ALSA
O ALSA funciona como um sistema baseado em kernel para conectar seu hardware de som ao sistema operacional. Todas as placas de som do seu sistema serão controladas usando drivers e configurações específicas do cartão. A maior parte disso é feita sob o capô sem a necessidade de os usuários interferirem.
Além disso, a ALSA oferece bibliotecas e ferramentas para controlar nosso sistema de som. A ferramenta que a maioria de nós pode ter encontrado pode ser o alsamixer
, um aplicativo de terminal semi-gráfico para controlar o volume do som e o estado de silenciamento de todos os cartões e perfis em nosso sistema.
Podemos fornecer som à nossa placa de som simplesmente usando o ALSA sem a necessidade do PulseAudio ou qualquer outro servidor de som.
Pulse Audio
No topo da base da ALSA, o servidor de som PulseAudio fornece mais ferramentas para melhor controlar o nosso sistema de som. Isso é feito com módulos para definir níveis de volume, perfis de placa de áudio, coletores de saída ou fontes de entrada, e mais para facilitar o acesso da maioria dos aplicativos do Ubuntu.
Como o ALSA, o PulseAudio também foi projetado para ser executado com o mínimo possível de interações do usuário. Sempre que precisarmos alterar o volume, o equilíbrio ou os dispositivos de entrada / saída, é um módulo ou aplicativo do PulseAudio que nós ou nosso aplicativo chamamos.
Uma alternativa profissional ao PulseAudio é o servidor de áudio JACK com mais opções para interagir com nosso hardware de som e um melhor suporte de baixa latência. Apenas poucos aplicativos de produção de música esperam que o JACK esteja em execução, o que pode ser feito em paralelo ao PulseAudio.
Integração de aplicativos / área de trabalho
O sistema de som Ubuntu também pode ser controlado a partir de aplicativos executados na área de trabalho do Unity / GNOME, como um applet de controle de volume.
Onde qualquer aplicação faz uso do controle de som, será de responsabilidade dos desenvolvedores de aplicativos. Alguns aplicativos usarão apenas o ALSA, alguns precisarão do PulseAudio, alguns precisarão do JACK.
Portanto, sempre que instalarmos outro gerenciador de desktop no Ubuntu, poderemos perder aplicativos específicos para controlar o som, mas ainda assim, o ALSA e o PulseAudio serão executados em segundo plano para controle de som.Podemos ter que instalar pacotes adicionais como, por exemplo, pavucontrol < img src="https://hostmar.co/software-small"> , o aplicativo de controle de volume pulseaudio baseado em GTK.
Algum ALSA ou PulseAudio está em execução?
Tanto o ALSA quanto o PulseAudio vêm com aplicativos de linha de comando para imprimir o estado do nosso sistema de som.
-
PulseAudio:
pactl list
-
ALSA:
aplay -l
Ambos darão um erro se o sistema de som não estiver em execução. O ALSA será carregado com o kernel, o PulseAudio será iniciado mais tarde. Se este não for o caso, podemos iniciar o PulseAudio manualmente a partir do terminal com:
pulseaudio [options] ## option -D starts the daemon
Caso tenhamos problemas de áudio, recomendamos a leitura das escrito por David Henningsson sobre coisas que deveríamos não fazer antes de prosseguirmos para depure nosso problema de áudio .