O projeto PipeWire divulgou a versão 1.6, apresentando diversas melhorias e recursos novos para o gerenciamento de áudio e vídeo em sistemas Linux. Entre as novidades, destacam-se o suporte a layouts de canal, o decodificador LDAC para Bluetooth e várias otimizações de desempenho.
Principais Atualizações
Layouts de Canal Simplificados
- Possibilidade de definir
audio.layout = "5.1"ao invés da forma detalhadaaudio.position = [FL, FR, FC, LFE, SL, SR].
Decodificador LDAC e Melhorias em Bluetooth
- Adição de um decodificador LDAC para áudio Bluetooth.
- Integração com SpanDSP para ocultação de perda de pacotes Bluetooth.
- Diversas atualizações de compatibilidade Bluetooth.
Suporte a Múltiplos Formatos e Layouts
- Layouts de multitrack em ROC.
- Suporte a mais de 128 canais (valor padrão de compilação).
- Capacidade de lidar com mais de 64 canais no
channelmixer. - Suporte a cabeçalhos de canal de áudio mais recentes e à extração de posições de canal a partir de dados EDID.
Novas Funcionalidades Técnicas
- Capability Params: negociação de capacidades em links antes da troca de formato e buffer.
- Metadados de Sincronização: sinalização de que
sync_timelinesuporta a operaçãoRELEASE. - Color HDR: inclusão de novos tipos de cores HDR.
- Bloqueios de Loop com Inversão de Prioridade: atualizações para acelerar o compartilhamento de estados.
- Funções Auxiliares de Formato Compactado: criação e análise de formatos adicionais.
- Dados de Usuário nas Mensagens de Nó: suporte a dados extras em comandos e eventos de nó.
- Resampler: funções de janela configuráveis (Blackman, Kaiser, etc.).
- FFmpeg e ONNX: plugins para executar gráficos de filtro AV e modelos como silero VAD.
- node.reliable: módulo para transporte confiável.
- Sysex e Midiclip: suporte ampliado.
Melhorias em Integração e Compatibilidade
- Suporte a endereços IPv4 link-local em RAOP e snapcast.
- Compatibilidade ampliada com headsets de jogos JBL.
- Nova cadeia de filtros (
module-filter-chain) que aceita apenas fontes ou sumidouros. - Configuração de reinicialização de thread em fork.
- Descontinuação do suporte a clientes v0.
- Melhor gerenciamento de canais por padrão em
module-filter-chain. - Novo tipo de serviço snapcast.
- Ativação via socket sem dependência de libsystemd.
Outros Ajustes e Correções
- Configuração de limites (
rlimits) no arquivo de configuração. - Aplicação de
node.exclusive. - Construção segura de PODs em memória compartilhada.
- Ajuste da hora atual no driver antes do início.
Como Obter a Versão
O pacote fonte de PipeWire 1.6 está disponível para download na página do GitLab do projeto. Distribuições Linux deverão disponibilizar a nova versão em seus repositórios estáveis em breve.
Para detalhes completos sobre as mudanças, consulte as notas de lançamento.
Para mais informações sobre o projeto, visite o site oficial do PipeWire.