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
Postar um comentário
olá, seja bem vindo ao Linux Dicas e suporte !!