PipeWire est un serveur multimédia conçu pour la diffusion et le traitement de flux audio et vidéo en temps réel. Il est compatible avec l'API PulseAudio, JACK et ALSA pour les clients.
La nouvelle version est le premier RC pour la version 1.0.
Principales modifications
- Le support de jackdbus est activé par défaut.
- La planification basée sur IRQ dans ALSA a été améliorée et est activée par défaut pour le profil Pro Audio. De plus, les pcm sont maintenant liés entre eux pour réduire la latence, ce qui correspond au comportement de JACK.
- Le support des anciennes et nouvelles versions de webrtc-audio-processing a été mis en œuvre pour faciliter la transition.
- Le changement de quantification par les nœuds ou les métadonnées entraîne également une suspension et une reprise forcée du graphe, tout comme le changement de débit binaire, afin de s'assurer que tous les nœuds s'adaptent à la nouvelle quantification. Cela est important pour les nœuds Pro Audio qui doivent réajuster l'équipement sur la nouvelle période lors de la planification basée sur IRQ.
- Un bug dans l'analyse des expressions régulières a été corrigé.
- De nombreux petits correctifs et améliorations.
Autres changements
PipeWire
- Le flux a maintenant l'option EARLY_PROCESS, qui peut être utilisée pour implémenter un remplissage de tampon personnalisé.
- Un bug dans la détermination de la position du nœud du driver a été corrigé.
- La suppression d'une référence recalculera maintenant correctement le graphe.
- La comparaison des débits binaires pour déterminer le meilleur débit dans le graphe a été corrigée.
- La fonction malloc_trim() est maintenant utilisée pour libérer de la mémoire, si elle est disponible.
Utilitaires
- pw-cat prend maintenant en charge les formats DFF et DSD.
Modules
- Des améliorations ont été apportées à RAOP. Les dispositifs sont maintenant interrogés toutes les deux secondes pour les maintenir en état de fonctionnement.
- Un bug dans la chaîne de filtres empêchait l'application de l'amplification lors du mixage d'une seule source, a été corrigé.
- La chaîne de filtres peut maintenant transmettre le volume du flux aux contrôles dans le graphe.
- Le réglage du volume dans RAOP a été amélioré.
PulseAudio
- Quelques corrections ont été apportées au traitement des pending_stream.
- Correction d'un bug dans le code d'envoi d'événements, empêchant l'envoi d'événements de modification lorsque le nœud était lié.
- La priorité des clients en temps réel de pulseaudio a été réduite.
SPA
- Le driver ALSA synchronise désormais tous les successeurs directement à partir de l'événement de réveil. Cela permet d'obtenir un meilleur alignement des débits binaires.
- Support for GNU/Hurd has been added!
Bluetooth
- Codec performance has been improved when using PipeWire as an Audio Gateway.
- BAP devices have been adapted to the new Bluez API.
JACK
- If the jack library is in the default library path, avoid using LD_LIBRARY_PATH as it may cause issues.
- Handling of delay reset to default on the port has been implemented.
- Now, jack_property always manages to change the metadata, as it waits for bypasses before exiting.
Source : linux.org.ru
