Servidor de áudio PipeWire 1.0 RC é lançado


O servidor de áudio e vídeo Pipewire 1.0 é lançado com Jackdbus por padrão, agendamento aprimorado baseado em IRQ.

Servidor de áudio PipeWire 1.0 RC é lançado

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 06 de Outubro de 2023.

"Este é o primeiro release candidate 1.0 compatível com API e ABI
com versões 0.3.x anteriores.
"

Destaques

  • O suporte jackdbus agora está habilitado por padrão.
  • O agendamento baseado em IRQ no ALSA foi melhorado e habilitado por padrão para
  • Perfil pró-áudio. Ele também vinculará os pcms para diminuir
  • latência. Isso agora corresponde ao que JACK faz e resulta em latência igual
  • para perfis Pro-Audio.
  • Suporta versões antigas e novas de webrtc-audio-processing para fazer
  • a transição mais fácil.
  • Mudanças quânticas forçadas por nós ou metadados agora também forçarão um
  • suspender e retomar o gráfico, como as mudanças de taxa para garantir que todos
  • nós se adaptam ao novo quantum. Isso é importante para nós Pro-Audio
  • que precisam reconfigurar o hardware para um novo período baseado em IRQ
  • agendamento.
  • Corrija uma regressão na análise de regex.
  • Muitas correções de bugs e melhorias.

PipeWire

  • jackdbus está habilitado por padrão agora. A ideia é que quando o jackdbus for
  • instalado, o verdadeiro libjack.so está no caminho e podemos nos tornar um
  • cliente JACK real.
  • Forçar mudanças quânticas por nós ou metadados agora também forçará um
  • suspender e retomar no gráfico, como as mudanças de taxa para garantir que todos
  • nós se adaptam ao novo quantum. Isso é importante para nós Pro-Audio
  • que precisam reconfigurar o hardware para um novo período.
  • O stream agora possui uma opção EARLY_PROCESS que pode ser usada para implementar
  • níveis de preenchimento de buffer personalizados. (#3480)
  • Corrija uma regressão na análise de regex. (#3528)
  • Corrigido um bug no relatório de posição no nó do driver. (#3189) (#3544)
  • Destruir um link agora recalculará o gráfico corretamente.
  • Corrija a comparação de taxas para encontrar a melhor taxa no gráfico.
  • Use malloc_trim() quando disponível para liberar memória. (#1840)

Ferramentas

  • pw-cat agora suporta arquivos DFF DSD.
  • pw-cli evita alguns derefs NULL em alguns casos.

Módulos

  • O coletor RAOP passou por algumas limpezas e melhorias. Agora vai perguntar
  • para feedback a cada 2 segundos para manter alguns dispositivos ativos.
  • Um bug na cadeia de filtros foi corrigido onde não conseguia aplicar o ganho
  • ao misturar apenas uma fonte.
  • A cadeia de filtros agora pode passar o volume do fluxo para um controle no
  • gráfico de cadeia de filtro. (#3434)
  • Melhore o manuseio de volume no coletor RAOP.

Servidor Pulse

  • Alguma limpeza no tratamento de pendente_stream.
  • Corrija uma regressão no código de emissão do evento onde houve falha na emissão
  • um evento alterado quando um nó foi vinculado. (#3522)
  • Reduza a prioridade em tempo real dos clientes pulseaudio.
  • Defina pulse.module.id nos fluxos de cancelamento de eco. (#3541)

SPA

  • Suporta versões antigas e novas de webrtc-audio-processing para fazer
  • a transição mais fácil.
  • O driver ALSA agora faz a sincronização de todos os seguidores diretamente do
  • evento de despertar. Isso resulta em uma correspondência de taxas mais estável.
  • O agendamento baseado em IRQ no ALSA foi melhorado e habilitado por padrão para
  • Perfil pró-áudio. Ele também vinculará os pcms para diminuir
  • latência. Isto agora corresponde ao que JACK faz e dá latência igual para
  • Perfis pró-áudio.
  • Suporte GNU/Hurd foi adicionado.
  • Algumas melhorias no tratamento de passagem.

Bluetooth

  • Melhorias no manuseio do codec quando PipeWire é usado como áudio
  • Porta de entrada.
  • Adapte-se à nova API Bluez para dispositivos BAP.

JACK

  • Quando a biblioteca jack estiver definida no caminho da biblioteca padrão, evite usar
  • LD_LIBRARY_PATH porque isso pode causar confusão.
  • Lidar com a limpeza da latência em uma porta.
  • jack_property agora sempre consegue alterar os metadados porque
  • ele espera uma viagem de ida e volta antes de sair.

Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais