Die Veröffentlichung des Soundservers PulseAudio 17.0 wurde bekannt gegeben, der als Vermittler zwischen Anwendungen und verschiedenen Low-Level-Audiosubsystemen fungiert und die Arbeit mit der Hardware abstrahiert. PulseAudio ermöglicht die Verwaltung der Lautstärke und das Mischen von Audio auf Anwendungsebene, organisiert Eingangs-, Misch- und Ausgangsströme bei mehreren Eingangs- und Ausgangskanälen oder Soundkarten, erlaubt die dynamische Änderung des Audioformatstreams und die Nutzung von Plugins und ermöglicht eine transparente Umleitung des Audioflusses auf ein anderes System. Der Code von PulseAudio wird unter der LGPL 2.1+ Lizenz veröffentlicht. Die Unterstützung für Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS und Windows ist gegeben.
Es wird angemerkt, dass es in der neuen Version PulseAudio 17.0 nur wenige Verbesserungen gibt und die Entwicklung des Projekts in letzter Zeit langsamer vorangeht, da das Hauptaugenmerk der Community jetzt auf der Entwicklung von Multimedia liegt. Server Pipewire, dem Sound Session Manager WirePlumber und verwandten Projekten. Die wichtigsten Verbesserungen in PulseAudio 17.0:
- Die Methode zur Reflexion der Routing-Einstellungen von ALSA UCM (Use Case Manager) in PulseAudio-Profilen wurde geändert. Anstatt kombinierte Ports für alle nicht konfliktierenden Geräte zu generieren (d.h. Geräte, die nicht als konfliktierend gekennzeichnet sind und nicht dieselben PlaybackPCM- und CapturePCM verwenden), wird jetzt ein einzelnes PulseAudio-Profil erstellt. Darüber hinaus werden verschiedene Eingänge und Ausgänge jetzt als separate Quellen und Empfänger angezeigt, anstatt als verschiedene Ports innerhalb einer Quelle und eines Empfängers.
- Die Indikatoren für den Ladezustand von Bluetooth-Geräten wurden verbessert. Hostgeräte, die auf PulseAudio basieren, können jetzt auch Informationen über den Ladezustand an externe Bluetooth-Geräte übermitteln. Wenn beispielsweise ein auf PulseAudio basierendes Gerät an ein Fahrzeug-Infotainmentsystem angeschlossen wird, zeigt dieses System den Ladezustand des angeschlossenen Geräts an.
- Die Unterstützung für den Bluetooth-Codec FastStream wurde hinzugefügt, der eine höhere Qualität des bidirektionalen Audios ermöglicht.
- Die Bibliothek webrtc-audio-processing wurde auf Version 1.3 aktualisiert, in der das Echo-Unterdrückungssystem verbessert und die Robustheit gegenüber Frequenzdrift erhöht wurde.
- Im Modul module-role-cork wurde die Möglichkeit implementiert, Gruppen von Rollen als Trigger zum Stummschalten und Wiedereinschalten des Sounds zu verwenden.
- Bei der Ladeprofilen für ALSA werden nun Dateipfade verwendet, die der XDG-Spezifikation entsprechen (zuerst $XDG_DATA_HOME, dann $XDG_DATA_DIRS und schließlich der alte Pfad).
- Die maximal unterstützte Abtastrate (PA_RATE_MAX) wurde auf 768 kHz erhöht.
Quelle: opennet.ru
