GNU / Linux para iniciantes: Como o áudio funciona

Uma das coisas que achei bastante confusas sobre o GNU / Linux durante a minha transição do uso do Windows como meu sistema operacional principal para o GNU / Linux, foi como o áudio funcionava.

No Windows, você realmente não precisa pensar em nada ou saber como configurar utilitários específicos em sua maior parte; o áudio simplesmente funciona. Pode ser necessário instalar um driver para um novo fone de ouvido ou placa de som, mas é o mais pesado possível.

O áudio no GNU / Linux percorreu um longo caminho e hoje funciona bastante bem quando se trata da simplicidade com a qual os usuários que estão migrando do Windows estão acostumados; mas ainda existem algumas nuances e termos com os quais os novos usuários podem não estar familiarizados.

Este artigo não pretende se aprofundar muito nas coisas, provavelmente será apenas um conhecimento comum para qualquer pessoa com experiência leve no mundo GNU / Linux, mas espero que isso ajude a esclarecer algumas coisas para os novatos.

Áudio no Linux

A imagem abaixo mostra como o som funciona no GNU / Linux, que será expandido:

Por Shmuel Csaba Otto Traian, CC BY-SA 3.0, //commons.wikimedia.org/w/index.php?curid=31418026

ALSA

ALSA significa "Advanced Linux Sound Architecture" e é a raiz de todo o som nas distribuições modernas do GNU / Linux. Em resumo, o ALSA é a estrutura pela qual os drivers de som se comunicam ou, por si só, você pode se referir a ele como um driver de som; tipo de.

Havia um outro sistema parecido, chamado OSS (Open Sound System), que algumas pessoas ainda preferem, mas ele foi eliminado e raramente é mais usado.

Atualmente, o ALSA é a base para todo o som em um sistema GNU / Linux. O Kernel (Linux em si) se comunica com o ALSA, que, por sua vez, se comunica com um servidor de áudio como o PulseAudio, que se comunica com os aplicativos no sistema. Você ainda pode ter áudio sem um servidor como o PulseAudio, mas perde muita funcionalidade e personalização; bem como outros recursos que abordaremos em breve.

Servidores de som

PulseAudio

O PulseAudio está incluído em praticamente todos os principais sistemas operacionais GNU / Linux pré-criados. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint etc, todos usam o PulseAudio por exemplo.

Geralmente, não gosto de fazer referência à Wikipedia, mas uma ótima explicação do PulseAudio pode ser encontrada lá em palavras melhores do que eu poderia ter usado ...

“O PulseAudio atua como um servidor de som, onde é criado um processo em segundo plano que aceita a entrada de som de uma ou mais fontes (processos, dispositivos de captura etc.). O processo em segundo plano redireciona as fontes de som mencionadas para um ou mais coletores (placas de som, servidores PulseAudio de rede remota ou outros processos). ”

Essencialmente, o PulseAudio direciona o som que recebe da ALSA para os alto-falantes, fones de ouvido etc.

Sem o PulseAudio, normalmente o ALSA só pode enviar som para um local por vez. O PulseAudio, por outro lado, permite que o som saia de várias fontes ao mesmo tempo e seja enviado para vários locais ao mesmo tempo.

Outro recurso do PulseAudio é a capacidade de controlar o volume de aplicativos separados de forma independente. Você pode ativar o YouTube no seu navegador e desativar o Spotify, sem precisar ajustar o volume como uma entidade singular, por exemplo.

A maioria dos ambientes de desktop tem seus próprios utilitários / ferramentas de bandeja para alterar volumes / dispositivos de escuta através do PulseAudio, mas existe um aplicativo chamado 'pavucontrol' que pode ser instalado se você quiser mexer diretamente com o PulseAudio e ver exatamente o que estou me referindo . É simples e fácil de descobrir, e o pacote está disponível em praticamente todos os repositórios de distribuição.

O PulseAudio possui vários outros recursos, mas seguiremos em frente, no entanto, se você quiser mais informações sobre o PulseAudio, poderá obtê-lo aqui.

JACK

JACK significa JACK Audio Connection Kit. O JACK é outro servidor de som semelhante ao PulseAudio, mas é mais comumente usado entre DJs e profissionais de áudio. É um pouco mais técnico, no entanto, suporta coisas como menor latência entre dispositivos e é muito útil para conectar vários dispositivos juntos (como Hardware Mixers, toca-discos, caixas de som etc.) para uso profissional. A maioria das pessoas nunca precisará usar o JACK, O PulseAudio funciona muito bem, a menos que você precise do JACK para algo específico.

Pensamentos finais

O áudio no GNU / Linux 'parece' mais complicado do que realmente é (veja o que eu fiz lá), e espero que este artigo ajude as coisas a fazer um pouco mais de sentido quando você estiver navegando na web e vendo nomes como ALSA ou PulseAudio sendo jogado ao redor!

Desfrutar!