Um novo lançamento do PipeWire foi feito nesta semana para esta solução de gerenciamento de stream de áudio e vídeo para Linux que pode substituir JACK e PulseAudio. Na verdade, o PipeWire já é mantido por padrão em distribuições como o Fedora Linux, desde a versão 34 que saiu este ano. Novos recursos estão precistos para muito breve, quando chegar o Fedora Linux 35 no final deste ano.
O PipeWire continua amadurecendo bem este ano e com o PipeWire 0.3.32 leva as coisas um passo adiante. O PipeWire 0.3.32 tem algumas melhorias, bem como várias correções de bugs diferentes que continuam a ocorrer graças ao uso do PipeWire no Fedora Workstation 34 e começando a aparecer em mais ambientes também.
PipeWire 0.3.32 lançado com várias correções
Entre as mudanças com o PipeWire 0.3.32 estão:
- Um retrabalho no tratamento de prioridade em tempo real do PipeWire para threads;
- Suporte restaurado para alsamixer sendo capaz de ver os controles do mixer.- O código JACK do PipeWire agora deve levar ao Ardour reportando as latências corretas;
- O código do PulseAudio agora tem um banco de dados quirks para lidar com clientes ruins.- Melhorias na documentação;
- Muitas correções de bugs e melhorias, incluindo uma possível correção de falha, possível corrupção de memória e outras coisas desagradáveis agora resolvidas.
Destaques do novo PipeWire
- Tratamento de prioridade em tempo real para threads foi retrabalhado. O freewheeling agora vai diminuir as prioridades RT para evitar ser morto.
- Problemas com cadeias de filtro e cancelamento de eco sendo vinculados em um loop foi corrigido.
- alsamixer agora deve ser capaz de ver os controles do mixer novamente.
- JACK viu algumas melhorias nos relatórios de latência que fazem o Ardour relatar latências corretamente.
- Muitas correções de bugs e melhorias.
PipeWire
- Corrigir um bug no código de reamostragem de áudio neon.
- Agora existe uma propriedade node.link-group para relacionar fluxos vinculados. isso pode ser usado para rastrear o fluxo de dados com fluxos acoplados.
- Corrige uma falha ao recalcular a latência em uma porta destruída.
- Cadeias de filtro e outros módulos que criam fluxos agora também podem ser adicionados à própria configuração do daemon.
- Corrija alguns conflitos potenciais no timerfd.
- Os links de feedback são ignorados ao recalcular a latência para evitar loops.
- O driver fictício e o dissipador nulo agora param o timerfd ao seguir outro driver em vez de gerar wakeups de gráfico inúteis.
- rt.limit foi aumentado para 2 segundos. Alguns aplicativos foram interrompidos porque executam um código extenso no thread em tempo real.
- Corrija o s24_32 para flutuar, não foi assinado estendendo-se corretamente.
- O desempenho do algoritmo de verificação de loop de feedback foi muito melhorado, tornando gráficos complexos muito mais rápidos.
- O módulo de publicação zeroconf agora não republica nós toda vez que o volume muda.
- Um possível erro de corrupção de memória foi corrigido no loop que poderia causar travamentos aleatórios.
- Agora, os mempools podem ser criados a partir de vários threads ao mesmo tempo.
Mais detalhes sobre a atualização do PipeWire em FreeDesktop.org.
Via Phoronix