PipeWire é um servidor multimídia projetado para saída e processamento de fluxos de áudio e vídeo em tempo real. Para os clientes, há compatibilidade com as APIs PulseAudio, JACK e ALSA.
A nova versão é o primeiro RC para a versão 1.0.
Principais mudanças
- O suporte ao jackdbus está habilitado por padrão.
- O agendamento baseado em IRQ no ALSA foi melhorado e ativado por padrão para o perfil Pro Audio. Além disso, agora os pcm estão interligados para reduzir a latência, alinhando-se ao comportamento do JACK.
- O suporte a versões antigas e novas do webrtc-audio-processing foi implementado para facilitar a transição.
- Agora, a alteração forçada de quantização pelos nós ou metadados também resulta em pausa e retomada forçadas do gráfico, assim como na mudança da taxa de bits, garantindo que todos os nós se adaptem à nova quantização. Isso é importante para os nós Pro Audio, que precisam reconfigurar seu equipamento para um novo período no agendamento baseado em IRQ.
- Um erro na análise de expressões regulares foi corrigido.
- Vários pequenos correções e melhorias.
Outras alterações
PipeWire
- Agora o fluxo tem a opção EARLY_PROCESS, que pode ser usada para implementar um preenchimento de buffer personalizado.
- Um erro na determinação da posição do nó do driver foi corrigido.
- A remoção de referências agora recalcula o gráfico corretamente.
- A comparação de taxas de bits foi corrigida para determinar a melhor taxa de bits no gráfico.
- Agora, a função malloc_trim() é usada para liberar memória, se estiver disponível.
Utilitários
- pw-cat agora suporta os formatos DFF e DSD.
Módulos
- Melhorias foram feitas no RAOP. Agora, os dispositivos são sondados a cada dois segundos para mantê-los funcionando.
- Um erro na cadeia de filtros foi corrigido, que impedia a aplicação de pré-amplificação ao misturar apenas uma fonte.
- Agora a cadeia de filtros pode transmitir o volume do fluxo para os controles no gráfico.
- A regulação de volume no RAOP foi aprimorada.
PulseAudio
- Algumas correções na manipulação de pending_stream.
- Correção de um erro no código de envio de eventos, que impedia o envio de eventos de mudança quando o nó estava vinculado.
- O prioridade dos clientes de tempo real do pulseaudio foi reduzida.
SPA
- Agora o driver ALSA sincroniza todos os seguidores diretamente do evento de despertar. Isso permite uma maior estabilidade na correspondência das taxas de bits.
- Suporte adicionado ao GNU/Hurd!
Bluetooth
- Melhorado o funcionamento dos codecs ao usar o PipeWire como Gateway de Áudio.
- Dispositivos BAP adaptados à nova API Bluez.
JACK
- Se a biblioteca jack estiver no caminho para bibliotecas padrão, evite usar LD_LIBRARY_PATH, pois isso pode causar problemas.
- Implementada a manipulação de redefinição de latência para o valor padrão na porta.
- Agora o jack_property sempre consegue alterar os metadados, pois espera os caminhos alternativos antes da saída.
Fonte: linux.org.ru
