PipeWire 0.3.81 ist erschienen

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

60GB SSD 8Gb DDR4