Die Veröffentlichung von PulseAudio 16.0 ist erfolgt, einem Soundsystem, das als Vermittler zwischen Anwendungen und verschiedenen Low-Level-Audiosubsystemen fungiert und die Interaktion mit der Hardware abstrahiert. PulseAudio ermöglicht die Kontrolle über Lautstärke und Soundmixing auf Anwendungsebene, organisiert die Eingabe, das Mischen und die Ausgabe von Audio bei mehreren Eingangs- und Ausgangskanälen oder Soundkarten, erlaubt das dynamische Ändern des Audioformatstreams und die Nutzung von Plugins und bietet die Möglichkeit, Audio transparent auf ein anderes Gerät umzuleiten. Der PulseAudio-Code wird unter der LGPL 2.1+-Lizenz veröffentlicht. Die Unterstützung umfasst Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS und Windows.
Hauptverbesserungen in PulseAudio 16.0:
- Die Verwendung des Audiocodecs Opus zur Kompression von Audio, das über das Modul module-rtp-send gesendet wird, wurde hinzugefügt (zuvor wurde nur PCM unterstützt). Um Opus zu aktivieren, muss PulseAudio mit GStreamer-Unterstützung kompiliert und die Einstellung „enable_opus=true“ im Modul module-rtp-send vorgenommen werden.
- In den Modulen für die Übertragung / den Empfang von Audio über Tunnel (tunnel-sink und tunnel-source) wurde die Möglichkeit hinzugefügt, die Verzögerung über den Parameter latency_msec einzustellen (zuvor war eine feste Verzögerung von 250 Mikrosekunden eingestellt).
- In den Modulen für die Übertragung / den Empfang von Audio über Tunnel wird die Unterstützung für die automatische Wiederverbindung bei dem Server durch einem Verbindungsabbruch gewährleistet. Um die Wiederverbindung zu aktivieren, muss die Einstellung reconnect_interval_ms gesetzt werden.
- Die Unterstützung für die Bereitstellung von Informationen über den Akkuladestand von Bluetooth-Audiogeräten für Anwendungen wurde hinzugefügt. Der Akkuladestand wird ebenfalls unter den Geräteeigenschaften angezeigt, die in der Ausgabe von „pactl list“ angezeigt werden (Eigenschaft bluetooth.battery).
- Das Dienstprogramm pactl hat die Möglichkeit zur Ausgabe von Informationen im JSON-Format hinzugefügt. Der Formatwechsel erfolgt über die Option ‘—format’, die die Werte text oder json annehmen kann.
- Die Unterstützung für Stereoausgabe bei Verwendung der Headsets EPOS/Sennheiser GSP 670 und SteelSeries GameDAC wurde hinzugefügt, für die separate ALSA-Geräte für Stereo und Mono verwendet werden (zuvor wurde nur ein Gerät für Mono unterstützt).
- Probleme mit dem Empfang von Audio von Soundkarten mit dem Texas Instruments PCM2902-Chip wurden gelöst.
- Unterstützung für die 6-Kanal-USB-Soundkarte Native Instruments Komplete Audio 6 MK2 hinzugefügt.
- Probleme mit der Synchronisation und Genauigkeit bei der Erkennung von Latenzen bei der Audioübertragung über Tunnel und das combine-sink-Modul wurden gelöst.
- Im Modul module-loopback wurde der Parameter adjust_threshold_usec für die feine Anpassung des Latenzsteuerungsalgorithmus hinzugefügt (Standardverzögerung beträgt 250 Mikrosekunden). Der Standardwert des Parameters adjust_time wurde von 10 auf 1 Sekunde reduziert. Es wurde die Möglichkeit hinzugefügt, Werte unter einer Sekunde einzustellen (z. B. 0,5). Das Protokollieren der Anpassung der Wiedergabegeschwindigkeit ist standardmäßig deaktiviert und wird nun über die separate Option log_interval gesteuert.
- Im Modul module-jackdbus-detect, das zur Aktivierung der Audioübertragung/-empfangs über JACK verwendet wird, wurden die Parameter sink_enabled und source_enabled hinzugefügt, um die Übertragung oder den Empfang von Audio über JACK selektiv zu aktivieren. Das erneute Laden des Moduls für die gleichzeitige Verwendung verschiedener JACK-Konfigurationen wurde ebenfalls erlaubt.
- Im Modul module-combine-sink wurde der Parameter remix hinzugefügt, um das Remixing von Kanälen zu deaktivieren. Dies kann beispielsweise erforderlich sein, wenn mehrere Soundkarten verwendet werden, um einen einzigen räumlichen Klang zu erzeugen.
Quelle: opennet.ru
