PulseAudio 16 chega para melhorar o suporte a Bluetooth e Opus

PulseAudio 16 chega para melhorar o suporte a Bluetooth e Opus

Embora o PipeWire esteja começando a se estabelecer como o novo servidor de áudio Linux padrão, isso não significa que o PulseAudio esteja morto, pois a versão 16 acaba de ser lançada, o que adiciona suporte e corrige algumas coisas.

Vamos começar com a parte de suporte estendido, mencionando que o PulseAudio 16 agora pode relatar o status da bateria dos dispositivos Bluetooth. Este complemento desbloqueia a capacidade de relatar o status da bateria por meio do aplicativo se o ambiente de área de trabalho não puder fazê-lo.

Outro aspecto que foi alterado é a latência do túnel, que agora pode ser configurada com o argumento do módulo latency_msec, enquanto os módulos do túnel podem se reconectar ao servidor remoto se a conexão falhar. Por outro lado, é possível compactar o áudio enviado através de um módulo Real Time Transfer Protocol (RTP) usando o codec Opus. Isso precisa ser passado enable_opus=truecomo um argumento de módulo e só funciona se o PulseAudio for compilado com o GStreamer habilitado.

Estabilidade de latência aprimorada no loopback de módulo e adicionado um novo argumento adjust_threshold_usecpara ajustar o algoritmo do driver. Outra mudança adicionada é a capacidade de definir o valor para menos de um segundo adjust_timee a capacidade de definir o intervalo de registro usando o argumento do módulo log_interval.

Outra adição importante ao PulseAudio 16 é a capacidade de desativar o canal de mixagem módulo-combinar-receptor, que pode ser útil ao combinar várias placas de som ou chips para saída de som surround. Assim, no caso de combinar três chips de som estéreo, é possível mapear de forma que um chip execute a função de saída frontal esquerda e saída frontal direita, o outro chip execute a função de saída traseira esquerda e traseira direita, e o terceiro chip executa a função de frente central de saída traseira esquerda.

A nova --formatopção “pactl” aceita texte json, portanto, nesta versão, ela suporta o despejo de informações no formato JSON para facilitar a leitura de outros programas.

Para finalizar as novidades gerais do PulseAudio 16, o módulo JACK (module-jackdbus-detect) tem dois novos argumentos sink_enablede source_enabledque podem ser usados ​​para desabilitar saída (sink) ou entrada (source) caso você não queira ter as duas funções carregado.

Em termos de dispositivos específicos, o headset sem fio e USB EPOS/Sennheiser GSP 670 e o SteelSeries GameDAC são capazes de suportar saída mono e estéreo via PulseAudio, onde anteriormente só podiam fazê-lo. Curiosamente, ALSA bare suporta ambos os formatos de saída de áudio.

Corrigida a entrada de áudio no chip PCM2902 da Texas Instruments e introduziu perfis próprios de instrumentos Komplete Audio 6 MK2, que são semelhantes ao Komplete Audio 6.

Enquanto isso, as novidades mais interessantes do PulseAudio 16, ou pelo menos aquelas voltadas para o usuário final. Todos os detalhes deste lançamento estão disponíveis nas notas de lançamento postadas no wiki do projeto, enquanto o servidor pode ser instalado compilando seu código fonte ou esperando que ele apareça em uma distribuição como o Arch Linux.

O PulseAudio tem um histórico de ir de mal a melhor, mas claramente demorou muito para se estabelecer como uma boa alternativa ao uso do ALSA puro. Por sua vez, o PipeWire, embora ainda um pouco “verde”, começou com uma base muito melhor e pretende ser o servidor de áudio padrão para o Ubuntu 24.04 LTS, então, assim que a Canonical terminar seu salto, o PulseAudio assumirá o controle. considerado sentenciado, apesar de seu desenvolvimento ainda poder estar ativo naquelas datas.

É importante ter em mente que o ALSA faz parte do kernel do Linux e é o componente responsável por fornecer o firmware que faz os chips de som funcionarem, portanto, tanto o PulseAudio quanto o PipeWire precisam contar com o ALSA para poder emitir e capturar som.

Imagem: Pixabay.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *