PipeWire 0.3.57 adiciona decodificador AAC e Opus para bluetooth

PipeWire 1.0 lançado para gerenciar Steams de áudio/vídeo no desktop Linux
PipeWire 0.3.46 chega com correções críticas de bugs

O PipeWire 0.3.57 foi lançado na sexta-feira como a mais nova atualização para esta solução de gerenciamento de fluxos de áudio/vídeo do Linux que visa preencher a funcionalidade atualmente fornecida por empresas como JACK e PulseAudio. Assim, o PipeWire 0.3.57 adiciona decodificador AAC e Opus para bluetooth.

Embora seja uma versão de correção de bugs, o PipeWire 0.3.57 traz várias mudanças notáveis em relação à versão anterior. 

PipeWire 0.3.57 adiciona decodificador AAC e Opus para bluetooth. Os destaques do PipeWire 0.3.57 consistem em:

PipeWire 0.3.57 adiciona decodificador AAC e Opus para bluetooth
PipeWire 0.3.57 adiciona decodificador AAC e Opus para bluetooth.
  • Fazer uso de org.freedesktop.portal.Realtime quando disponível como o portal para definir threads em tempo real de dentro de uma sandbox para Flatpaks;
  • Opus é adicionado como um novo codec de fornecedor com Opus A2DP para que o PipeWire possa enviar/receber dados Opus por Bluetooth;
  • Um decodificador PipeWire AAC para que também possa funcionar como um receptor A2DP AAC;
  • Correção de problemas de taxa de amostragem errada sendo usada;
  • Aplicativos Flatpak como Zoom with devices=all set agora receberão permissões de gerente do código Pulse-Server;
  • Várias correções de compilação de módulos;
  • Outras correções e melhorias.

Destaques

  • Suporta mascaramento de arquivos conf.d/;
  • Use org.freedesktop.portal.Realtime quando disponível. Isso faz os mapeamentos PID/TID corretos para que o tempo real também funcione a partir de flatpaks.
  • Corrija a lógica de ajuste de taxa no túnel de pulso. Isso causaria atrasos e interrupções crescentes ao usar túneis;
  • Adicione OPUS como um novo codec de fornecedor. Adicione a especificação OPUS-A2DP. O PipeWire agora pode enviar e receber dados OPUS por bluetooth.
  • Um decodificador AAC foi adicionado para que o PipeWire agora também funcione como um receptor A2DP AAC.
  • Corrija alguns problemas em que a taxa de amostragem errada foi usada;
  • Corrija a correspondência de taxa para as fontes. Isso corrige um erro em que as origens do seguidor gerariam muitos avisos de ressincronização.
  • Muito mais correções de bugs e melhorias.

PipeWire

  • Suporta mascaramento de arquivos conf.d/;
  • Adicione mais algumas informações de depuração ao memfd.
  • Melhore o método de invocação de loop de dados. Também libere itens pendentes;
  • Adicione um arquivo de serviço systemd de cadeia de filtros que pode ser usado para iniciar filtros personalizados colocados em ~/.conf/pipewire/filter-chain.d/;
  • Melhore os timestamps acionados para nós remotos.
  • Corrija alguns possíveis problemas de compilação cruzada devido a host_machine errado.
  • Verifique os valores de retorno de pw_getrandom().

Ferramentas

  • Atualizações nas páginas de manual do pw-cli.
  • Remova o comando pw-cli dump. É implementado principalmente como parte do status wpctl, pw-dump, pw-link, pw-top e outros.
  • Limpe o recurso no pw-cat corretamente em caso de erros.

Módulos

  • Corrige a compilação do AVB em big-endian. Habilite o AVB apenas no Linux.
  • Use org.freedesktop.portal.Realtime quando disponível. Isso faz os mapeamentos PID/TID corretos para que o tempo real também funcione a partir de flatpaks.
  • Corrige a compilação do módulo ROC quando os cabeçalhos estão ausentes.
  • Melhore alguns caminhos de limpeza de erros no nativo do protocolo. Melhore a conexão e desconexão.
  • Corrige uma possível falha no descarregamento de FFT na cadeia de filtros.
  • Implemente PIPEWIRE_NOTIFICATION_FD para notificação quando o soquete estiver pronto.
  • Tente usar rtkit se set_nice() falhar.
  • Corrija a lógica de ajuste de taxa no túnel de pulso. Isso causaria atrasos e interrupções crescentes ao usar túneis.
  • Manuseie a desconexão no túnel de pulso.

Bluetooth

  • Adicione OPUS como um novo codec de fornecedor. Adicione a especificação OPUS-A2DP. O PipeWire agora pode enviar e receber dados OPUS por bluetooth.
  • Um decodificador AAC foi adicionado para que o PipeWire agora também funcione como um receptor A2DP AAC.

SPA

  • Ajuste a função da janela do reamostrador um pouco mais.
  • Melhore o desempenho de conversão de formato em alguns casos de fallback.
  • Corrige o arredondamento na conversão de formato no ARM NEON.
  • Corrige o erro de compilação da libcamera.
  • Corrija alguns problemas em que a taxa de amostragem errada foi usada.
  • Não espere por mais amostras que possam caber no ringbuffer no ALSA.
  • Melhore o manuseio do tamanho do buffer no audioconvert, dimensione os buffers com base na conversão de taxa e faça as coisas funcionarem também com conversões de taxa realmente grandes.
  • Adicione mais e melhor depuração para dispositivos ALSA.
  • Melhore o mix de canais: filtre FC e LFE ao copiar de um layout diferente. Implemente o STEREO do FC. Evite gerar REAR do FC no modo PSD.
  • Corrija a correspondência de taxa para as fontes. Isso corrige um erro em que as origens do seguidor gerariam muitos avisos de ressincronização.
  • Melhorar a negociação do formato ALSA. Se o nó ALSA não estiver em execução e houver um formato configurado anteriormente, feche e reabra o dispositivo para enumerar e aceitar novamente todos os formatos possíveis.

Downloads e mais detalhes sobre o PipeWire 0.3.57 via FreeDesktop.org GitLab.