PipeWire ist ein Multimedia-Server, der für die Echtzeit-Ausgabe und -Verarbeitung von Audio- und Video-Streams entwickelt wurde. Die Clients bieten Kompatibilität mit den APIs von PulseAudio, JACK und ALSA.
Die neue Version ist der erste Release Candidate für Version 1.0.
Wesentliche Änderungen
- Die Unterstützung für jackdbus ist standardmäßig aktiviert.
- Das IRQ-basierte Scheduling in ALSA wurde verbessert und ist standardmäßig für das Pro Audio-Profil aktiviert. Außerdem werden jetzt PCM-Pfade miteinander verknüpft, um Latenzen zu reduzieren, was dem Verhalten von JACK entspricht.
- Die Unterstützung für sowohl alte als auch neue Versionen von webrtc-audio-processing wurde implementiert, um den Übergang zu erleichtern.
- Jetzt führt das Erzwingen einer Quantisierung durch Knoten oder Metadaten auch zu einer erzwungenen Unterbrechung und Wiederaufnahme des Graphen, genau wie bei einer Änderung der Bitrate, um sicherzustellen, dass alle Knoten sich an die neue Quantisierung anpassen. Dies ist wichtig für Pro Audio-Knoten, die ihre Hardware auf den neuen Zeitraum im IRQ-basierten Scheduling umstellen müssen.
- Ein Fehler beim Parsen regulärer Ausdrücke wurde behoben.
- Eine Vielzahl kleinerer Korrekturen und Verbesserungen.
Weitere Änderungen
PipeWire
- Der Stream hat jetzt die Option EARLY_PROCESS, die verwendet werden kann, um ein benutzerdefiniertes Puffermanagement zu implementieren.
- Der Fehler bei der Bestimmung der Position des Treiberknotens wurde behoben.
- Das Entfernen von Links berechnet das Diagramm nun korrekt neu.
- Der Vergleich der Bitraten zur Bestimmung der besten Bitrate im Diagramm wurde verbessert.
- Jetzt wird die Funktion malloc_trim() verwendet, um den Speicher freizugeben, sofern sie verfügbar ist.
Utilities
- pw-cat unterstützt jetzt die Formate DFF und DSD.
Module
- In RAOP wurden einige Verbesserungen vorgenommen. Jetzt erfolgt alle zwei Sekunden ein Polling der Geräte, um deren Betriebsbereitschaft aufrechtzuerhalten.
- Ein Fehler in der Filterkette wurde behoben, durch den bei der Mischung nur einer Quelle die Vorverstärkung nicht angewendet wurde.
- Die Filterkette kann nun den Stream-Volume an die Steuerelemente im Diagramm übergeben.
- Die Lautstärkeregelung in RAOP wurde verbessert.
PulseAudio
- Einige Fehler in der Verarbeitung von pending_stream wurden behoben.
- Ein Fehler im Code zum Senden von Ereignissen wurde behoben, wodurch das Ereignis der Änderung nicht gesendet wurde, wenn der Knoten verbunden war.
- Die Priorität der real-time Pulseaudio-Clients wurde verringert.
SPA
- Der ALSA-Treiber synchronisiert jetzt alle Folger direkt aus dem Wakeup-Ereignis. Das ermöglicht eine stabilere Bitrate-Synchronisation.
- Unterstützung für GNU/Hurd hinzugefügt!
Bluetooth
- Verbesserte Codec-Performance bei der Verwendung von PipeWire als Audio-Gateway.
- BAP-Geräte an die neue Bluez-API angepasst.
JACK
- Wenn die jack-Bibliothek im Standard-Bibliothekspfad liegt, vermeiden Sie die Verwendung von LD_LIBRARY_PATH, da dies zu Problemen führen kann.
- Die Verarbeitung des Delay-Resets auf den Standardwert am Port wurde implementiert.
- Jetzt kann jack_property die Metadaten immer rechtzeitig ändern, da es Abkürzungen vor dem Verlassen abwartet.
Quelle: linux.org.ru
