PipeWire ist ein Multimedia-Server, der fĂŒr die Ausgabe und Verarbeitung von Audio- und Video-Streams in Echtzeit entwickelt wurde. FĂŒr Clients besteht KompatibilitĂ€t mit den APIs PulseAudio, JACK und ALSA.
Die neue Version ist das erste RC fĂŒr die Version 1.0.
Wesentliche Ănderungen
- Die UnterstĂŒtzung von jackdbus ist standardmĂ€Ăig aktiviert.
- Die IRQ-basierte Planung in ALSA wurde verbessert und ist standardmĂ€Ăig fĂŒr das Profil Pro Audio aktiviert. AuĂerdem werden nun PCM miteinander verbunden, um Latenzen zu verringern, was dem Verhalten von JACK entspricht.
- Die UnterstĂŒtzung sowohl fĂŒr alte als auch fĂŒr neue Versionen von webrtc-audio-processing wurde implementiert, um den Ăbergang zu erleichtern.
- Jetzt fĂŒhrt eine erzwungene Ănderung der Quantisierung durch Knoten oder Metadaten auch zu einer erzwungenen Pause und Fortsetzung des Graphen, Ă€hnlich wie bei der Ă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 in der IRQ-basierten Planung umstellen mĂŒssen.
- Ein Fehler beim Parsen regulĂ€rer AusdrĂŒcke wurde behoben.
- Eine Vielzahl kleinerer Fehlerbehebungen und Verbesserungen.
Weitere Ănderungen
PipeWire
- Jetzt hat der Stream die Option EARLY_PROCESS, die verwendet werden kann, um eine eigene PuffervorfĂŒllung zu implementieren.
- Ein Fehler bei der Bestimmung der Position des Treiberknotens wurde behoben.
- Das Entfernen von Referenzen berechnet jetzt den Graphen korrekt.
- Der Vergleich von Bitraten zur Bestimmung der besten Bitrate im Graphen wurde korrigiert.
- Jetzt wird die Funktion malloc_trim() zur Speicherfreigabe verwendet, wenn sie verfĂŒgbar ist.
Hilfsprogramme
- pw-cat unterstĂŒtzt jetzt die Formate DFF und DSD.
Module
- Im RAOP wurden einige Verbesserungen vorgenommen. Jetzt werden alle zwei Sekunden GerÀte abgefragt, um sie betriebsbereit zu halten.
- Ein Fehler in der Filterkette wurde behoben, aufgrund dessen beim Mischen nur einer Quelle kein VorverstÀrker Anwendung fand.
- Jetzt kann die Filterkette das Volumen des Streams an die Steuerungen im Graphen ĂŒbergeben.
- Die LautstÀrkeregelung im 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 Senden eines Ănderungsereignisses unterblieb, wenn der Knoten verbunden war.
- Die PrioritĂ€t der Echtzeitanwendungen fĂŒr PulseAudio wurde gesenkt.
SPA
- Jetzt synchronisiert der ALSA-Treiber alle Nachfolger direkt aus dem Weckereignis. Dies ermöglicht eine stabilere Ausrichtung der Bitraten.
- UnterstĂŒtzung fĂŒr GNU/Hurd hinzugefĂŒgt!
Bluetooth
- Die Leistung der Codecs wurde verbessert, wenn PipeWire als Audio Gateway verwendet wird.
- BAP-GerÀte wurden an die neue API von Bluez angepasst.
JACK
- Wenn sich die Jack-Bibliothek im Standard-Bibliothekspfad befindet, vermeiden Sie die Verwendung von LD_LIBRARY_PATH, da dies zu Problemen fĂŒhren kann.
- Eine Behandlung zum ZurĂŒcksetzen der Verzögerung auf den Standardwert am Port wurde implementiert.
- Jetzt gelingt es jack_property immer, die Metadaten zu Àndern, da es Umgehungen vor dem Ausstieg erwartet.
Quelle: linux.org.ru
