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
