Veröffentlichung des Audioservers PulseAudio 16.0

Die Veröffentlichung des Soundservers PulseAudio 16.0 wird präsentiert, der als Vermittler zwischen Anwendungen und verschiedenen niedrigstufigen Audiosubsystemen fungiert und die Arbeit mit der Hardware abstrahiert. PulseAudio ermöglicht die Steuerung von Lautstärke und Klangmischung auf der Ebene einzelner Anwendungen, organisiert das Eingangs-, Misch- und Ausgangssignal bei mehreren Eingangs- und Ausgangskanälen oder Soundkarten, erlaubt es, das Format des Audiostroms dynamisch zu ändern und Plugins zu verwenden, und ermöglicht das transparente Umleiten von Audioströmen auf einen anderen Computer. Der Code von PulseAudio wird unter der LGPL 2.1+-Lizenz verbreitet. Es wird Unterstützung für Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS und Windows gewährleistet.

Kernverbesserungen von PulseAudio 16.0:

  • Die Möglichkeit zur Verwendung des Audiocodecs Opus zur Kompression des Tons, der ü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 festgelegt werden.
  • In die Module zum Senden/Empfangen von Audio über Tunnel (tunnel-sink und tunnel-source) wurde die Möglichkeit zur Einstellung der Verzögerung über den Parameter latency_msec integriert (zuvor war die Verzögerung starr auf 250 Mikrosekunden eingestellt).
  • In den Modulen zum Senden/Empfangen von Audio über Tunnel wurde die Unterstützung für die automatische Wiederverbindung bei Server Verbindungsabbrüchen gewährleistet. Um die Wiederverbindung zu aktivieren, sollte die Einstellung reconnect_interval_ms festgelegt werden.
  • Die Unterstützung für die Bereitstellung von Informationen über den Akkustand von Audiogeräten mit Bluetooth-Schnittstelle an Anwendungen wurde hinzugefügt. Der Ladestand wird ebenfalls unter den Eigenschaften des Geräts angezeigt, die in der Ausgabe „pactl list“ dargestellt werden (Eigenschaft bluetooth.battery).
  • Das Dienstprogramm pactl erhielt die Möglichkeit, Informationen im JSON-Format auszugeben. Die Formatwahl erfolgt über die Option '—format', die die Werte text oder json annehmen kann.
  • Die Unterstützung für Stereo-Ausgabe bei der Verwendung von 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 beim Empfang von Audio von Soundkarten auf Basis des Chips Texas Instruments PCM2902 wurden behoben.
  • Die Unterstützung für die 6-Kanal-externen Soundkarte Native Instruments Komplete Audio 6 MK2 wurde hinzugefügt.
  • Probleme mit der Synchronisation und der Genauigkeit der Verzögerungsbestimmung beim Audio-Streaming durch Tunnel und das Modul combine-sink wurden behoben.
  • Im Modul module-loopback wurde der Parameter adjust_threshold_usec hinzugefügt, um den Algorithmus zur Steuerung von Verzögerungen fein abzustimmen (standardmäßig beträgt die Verzögerung 250 Mikrosekunden). Der Standardwert des Parameters adjust_time wurde von 10 auf 1 Sekunde reduziert, und es besteht nun die Möglichkeit, Werte unter einer Sekunde (zum Beispiel 0,5) festzulegen. Das Logging zur Anpassung der Wiedergabegeschwindigkeit ist standardmäßig deaktiviert und wird nun über eine separate Option log_interval gesteuert.
  • Im Modul module-jackdbus-detect, das für die Aktivierung des Audio-Streams ü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. Außerdem ist das erneute Laden des Moduls für die gleichzeitige Verwendung verschiedener JACK-Konfigurationen jetzt erlaubt.
  • Im Modul module-combine-sink wurde der Parameter remix hinzugefügt, um das Remixen der Kanäle zu deaktivieren, was beispielsweise bei der Verwendung mehrerer Soundkarten zur Erzeugung eines einheitlichen Surround-Sounds erforderlich sein kann.

Quelle: opennet.ru

60GB SSD 8Gb DDR4