Lançado o servidor de áudio PipeWire 0.3.60


Esse é um lançamento de correções de bugs do  servidor de áudio PipeWire, atualmente o padrão em todas as distros Linux em substituição ao PulseAudio.

Lançado o servidor de áudio PipeWire 0.3.60

PipeWire é um servidor para lidar com streams de áudio e vídeo e hardware no Linux. Foi criado por Wim Taymans da Red Hat. Ele lida com roteamento de multimídia e processamento de pipeline. Alguns de seus objetivos são: Trabalhar com aplicativos Flatpak em sandbox. Wikipédia

 

O anúncio foi feito em 10 de Novembro de 2022.

"Esta é uma versão de correção de bugs compatível com API e ABI com versões anteriores 0.3.x versões."

Destaques

  • A cadeia de filtros agora lida melhor com erros e tem correções para muitos
  • bugs do crasher.
  • Um novo módulo RTP foi adicionado com um remetente e um receptor. Ele usa SAP
  • para anunciar e consumir streams RTP e é compatível com o
  • Módulos RTP PulseAudio.
  • Muitas pequenas melhorias e correções de bluetooth.
  • O plugin alsa agora só iniciará a reprodução quando houver dados. este
  • resulta em melhor sincronização e menor latência entre captura e reprodução.
  • Os plugins v4l2 e libcamera tiveram muitas melhorias. Elas
  • suporte propriedades de controle agora. Também o pw-v4l2 viu muitas melhorias
  • e principalmente passa no teste de conformidade v4l2 agora.
  • Muito mais correções de bugs e melhorias.


O log completo no quadro abaixo.

 
PipeWire Limpezas de código, correções de avisos do compilador. Adicione algumas verificações extras para evitar o agendamento de um nó inativo. Retrabalhe a sequência de eventos para iniciar e parar os nós. Melhore a enumeração de parâmetros. Foi adicionada uma opção para dar prioridade aos parâmetros Buffer do consumidor. Isso torna possível usar os valores padrão do consumidor (em vez do produtor) ao capturar de uma fonte. A seleção da taxa do gráfico foi aprimorada para escolher uma taxa mais próxima da solicitou um (em vez de escolher o padrão). Módulos Corrige algumas falhas na cadeia de filtros. (#2737) O módulo X11 Bell agora será carregado por padrão quando disponível. Um novo módulo RTP foi adicionado com um remetente e um receptor. Ele usa SAP para anunciar e consumir streams RTP e é compatível com o Módulos RTP PulseAudio. Melhore a compatibilidade com RAOP. O módulo de cancelamento de eco agora usa a opção de pré-preenchimento do reamostrador para alinhar amostras de entrada e saída sem buffer. Melhor controle de latência quando iniciar e parar foi implementado. O túnel de pulso agora gravará amostras alinhadas no pulseaudio mesmo quando o ringbuffer envolve. Isso corrige problemas de reprodução com sumidouros multicanal. Adicione uma opção de atraso ao loopback do módulo usando um buffer de anel. Implemente parâmetros de cancelamento de eco. O módulo de cadeia de filtros tem melhor relatório de erros. O caminho de pesquisa LADSPA foi estendido com alguns caminhos mais comuns. A entrada do cancelador de eco agora também pode ser um monitor de um coletor. este melhora a compatibilidade com alguns jogos de prótons que esperam um afundar em vez de um virtual. Ferramentas Melhor relatório de erros no pw-link. pw-top agora também mostra formatos de passagem IEC958 e vídeo JPEG/H264 formatos. pw-top atualiza a tela mais rapidamente. pw-top agora imprime o estado do nó e mostra menos informações para nós inativos. pw-dump agora usa o novo campo seq no spa_param_info para descartar atualizações de parâmetros antigos e evite parâmetros duplicados na saída. Bluetooth Adicione suporte ao ModemManager no back-end nativo. Limpe o manuseio de GetManagedObjects. Manipule a QoS dos terminais no codec. Aumente o buffer do soquete para ter mais controle sobre a taxa e QoS. Simplifique o código de liberação de pacotes. Pare de processar nós antes de destruí-los. Corrija os temporizadores quando uma fonte muda de driver. Codecs agora podem compartilhar endpoints. Isso reduz a quantidade de endpoints e evita problemas com dispositivos que não podem lidar com uma grande quantidade de pontos de extremidade do codec. Relate o status da bateria ao UPower para HFP AG. Correção do aumento do bitpool. SPA O audioresampler agora evita cliques e pops entre a ativação e desativando o reamostrador adaptável quando usado pela API de fluxo. Use a localidade padrão para analisar os parâmetros float. As funções de upmix agora têm otimizações SSE. Evite recalcular a configuração completa do mix de canais quando apenas o alterações de volume. O plugin alsa agora só iniciará a reprodução quando houver dados. este resulta em melhor sincronização e menor latência entre captura e reprodução. O sequenciador ALSA MIDI agora puxará dados do gráfico mesmo quando não saiu nada. Corrige alguns travamentos de gráfico com o sequenciador em alguns casos. (#2775) As fontes v4l2 e libcamera agora reciclam buffers quando nada está consumindo eles. Isso evita a paralisação do gráfico. libcamera agora sugere um tamanho de quadro mais apropriado do que o menor quadro de pôster. Melhore as mudanças de estado no audioconvert. (#2764) Um novo campo seq foi adicionado ao spa_param_info para acompanhar as pendências atualizações de parâmetros. Suporta saída de alto-falante apenas no RealTek ALC4080. (#2744) A fonte v4l2 agora suporta controles de configuração. O plugin libcamera agora suporta enumeração e configuração de controles. Um novo teste de unidade para mapeamento de canal 6.1 foi adicionado. (#2809) Mais depuração info foi adicionado ao audioconvert para a matriz do canal. O Audioconvert agora também fará o upmix de um canal central traseiro quando necessário. servidor de pulso Adicione suporte para os módulos de envio e recebimento RTP com o novo nativo Módulo RTP. Adicionar opção para definir a latência para fluxos de túnel de pulso e módulo-zeroconf-discover. O soquete agora terá as mesmas permissões que pulseaudio fez (0777). Implemente o módulo loopback latency_msec corretamente com o novo atraso parâmetro. sysfs.path agora é preenchido com os mesmos dados que pulseaudio. O gerente agora usa o novo campo seq no spa_param_info. Corrige um bug em que, em alguns casos, o ponteiro de leitura ficava fora de sincronia e causar solicitações muito grandes. (#2799) ALSA O plugin alsa agora reutiliza o fluxo na preparação, o que resulta em melhor performance. Alguns impasses foram corrigidos no plugin ALSA. O plug-in ALSA relata informações de tempo mais precisas em alguns casos. V4l2 A camada de compatibilidade v4l2 recebeu muitas atualizações. Nomes de nó e enumeração de formato aprimorados. Suporte para vários dispositivos /dev/videoX, cada um mapeado para um único Nó PipeWire. Passa no teste de conformidade com a v4l2 agora com a v4l2 e a libcamera back-end em PipeWire. Suporte a mmap aprimorado para memória de buffer em linha. Isso torna possível consumir fluxos PipeWire. A negociação funciona de forma mais confiável agora. JACK Implemente jack_acquire_real_time_scheduling() e jack_drop_real_time_scheduling() mantendo o thread utils em um global Estado. Corrige jack_client_thread_id() para retornar NULL quando o cliente não está ativo, assim como jack1 e jack2. Uma opção foi adicionada para permitir que a função jack_set_buffer_size() atualize o metadados globais. Uma peculiaridade foi adicionada para que jack_bufsize use esse novo recurso para tornar as configurações de tamanho do buffer persistentes e globais, assim como jack. jack_port_register() e jack_port_unregister() podem ser chamados em um cliente ativo, portanto, torne esse thread seguro. (#2652)

 

Fonte

Apenas as distribuições mais antigas ainda não migraram do PulseAudio para o Pipewire, confira com o comando no terminal se você já utiliza o PipeWire.

pactl info

 


 

Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais