PipeWire 1.4: Nova versão com suporte aprimorado para RISC-V, Bluetooth e JACK

Logotipo do PipeWire

Foi anunciado Nova versão do PipeWire 1.4 lançada, que chega após oito meses de desenvolvimento e traz uma nova série de melhorias e otimizações.

Este servidor multimídia, que se tornou o sucessor do PulseAudio, se destaca não apenas pelo seu avançado gerenciamento de som com baixa latência, mas também pela sua capacidade de lidar com fluxos de vídeo e seu foco em segurança e controle de acesso.

Novos recursos principais do PipeWire 1.4

Sem dúvida uma das grandes melhorias que esta nova versão do PipeWire 1.4 apresenta são os Avanços no suporte para sistemas RISC-V, uma arquitetura crescente dentro do mundo do hardware aberto. E agora há suporte aprimorado para CPUs RISCV e novas otimizações de assembler para melhorar o desempenho nesses dispositivos.

Além disso, PipeWire agora apresenta uma implementação nativa do servidor JACK, chamado pipewire_jackserver, que permite que os usuários aproveitem a API de controle JACK do PipeWire. Isso facilita a integração com aplicativos profissionais que dependem do Jack Audio Connection Kit (JACK) para gerenciamento avançado de conexão de áudio.

O suporte para MIDI 2.0 também foi melhorado.ou com a implementação do Universal MIDI Packet (UMP), que otimiza a transmissão de dados e a conversão entre formatos antigos e novos.

Quanto ao Bluetooth, Tubulação Agora permite que você envie áudio para vários dispositivos simultaneamente, graças à implementação do Basic Audio Profile (BAP), que otimiza o manuseio de áudio no Bluetooth Low Energy (LE). Também foi adicionado Compatibilidade com aparelhos auditivos ASHA (Streaming de áudio para aparelhos auditivos), melhorando a latência e adicionando suporte ao codec G722.

Outra melhoria que o PipeWire 1.4 apresenta é que A configuração “client-rt.conf” não existe mais. Bem, de agora em diante, Todos os clientes dependerão de “client.conf”, o que lhes dará prioridade em tempo real em seus threads de dados.

Da parte do Melhorias no módulo, é mencionado que o móduloo ROC tem mais opções de configuração, enquanto o módulo O SAP agora envia apenas SDP atualizado quando algo muda e o módulo netjack-manager suporta conexão automática de fluxos.

Outras melhorias destaque:

  • Suporte DSD no ALSA: Foi adicionado suporte para reprodução no formato Direct Stream Digital (DSD) no sistema de som ALSA.
  • Nova API de telefonia: O suporte ao oFono foi integrado, facilitando o gerenciamento de áudio em chamadas.
  • Otimização de conversão de vídeo: Um novo plugin baseado em FFmpeg melhora a conversão de vídeo no PipeWire.
  • Mais controle sobre as regras de reprodução e captura: Agora é possível bloquear a reprodução ou captura de áudio por meio de regras em pulse.rules.
  • Melhorias no HDMI: A detecção de codecs suportados, como PCM, AC3, EAC3 e TrueHD usando informações HDMI EDID é otimizada.
  • Informações de relógio aprimoradas: A versão v4l2 agora oferece dados de relógio mais precisos, o que é essencial para sincronização de vídeo e áudio.
  • Convertendo fluxos de vídeo: É possível usar um plugin de conversão baseado em ffmpeg em conjunto com o adaptador de vídeo para realizar conversões de fluxo com eficiência.
  • O protocolo nativo suporta soquetes abstratos.
  • O servidor Pulse suporta bloqueio de reprodução e captura em pulse.rules.
  • O estado bloqueado do fluxo agora é relatado corretamente no pulse-server.
  • Corrigidos backflips no servidor de pulso.
  • Adicionado suporte para configurações de latência de loopback e raop-sink.
  • A fonte RTP agora tem um modo de espera em que permanece ociosa quando nenhum dado é recebido.
  • Adicionado suporte de temporização PTP para transmissões RTP.
  • O receptor VBAN agora pode criar fluxos dinamicamente quando detectado.
  • Relatório de erros aprimorado ao criar links.
  • Suporte para retornar (cancelar) um buffer não enfileirado em pw-stream.
  • Adicionado suporte para emissão de eventos para pw-stream.
  • pw-cat agora suporta stdin e stdout.

Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir

Vale ressaltar que o PipeWire está sendo adotado atualmente na maioria das distribuições Linux atuais e se você precisar saber se tem o PipeWire, basta executar:

pipewire --version