Zuletzt aktualisiert am

PipeWire 1.6 mit LDAC-Decoder und Unterstützung für 128-Kanal-Audio veröffentlicht

Das Multimedia-Framework PipeWire 1.6 verfügt nun über einen LDAC-Decoder, erhöht die maximale Kanalanzahl auf 128 und bietet wesentliche Verbesserungen in den Bereichen Audio und Bluetooth.
Eine Übersetzung von 🇬🇧 Linuxiac.com

PipeWire, ein Multimedia-Framework für die Verarbeitung von Audio- und Videodaten unter Linux, hat gerade die Version 1.6 veröffentlicht, die zahlreiche Updates für Audio und Bluetooth sowie Stabilitätsverbesserungen enthält. Hier sind die wichtigsten Neuerungen.

Diese Version enthält einen LDAC-Decoder für Bluetooth-Audio und nutzt SpanDSP, um Paketverluste zu verbergen. Darüber hinaus gibt es viele weitere Bluetooth-Updates sowie Verbesserungen für RTP und AVB. Die Unterstützung für das Milan-Protokoll befindet sich noch in der Entwicklung.

Eine weitere wichtige Änderung ist die Erhöhung der maximalen Kanalanzahl auf 128. Die alte Begrenzung auf 64 Kanäle wurde behoben, und Kanalzuordnungen können nun direkt auf ALSA-Geräten festgelegt werden. Kanalpositionen können auch aus EDID-Daten gelesen werden. Sie können nun Audio-Kanal-Layouts wie audio.layout = „5.1“ verwenden, anstatt jeden Kanal manuell einzustellen.

Darüber hinaus können Sie mit dem Resampler nun Fensterfunktionen wie Blackman und Kaiser auswählen, und er verwendet Festkommaarithmetik für genauere Phasenberechnungen. Die Unterstützung von Capability-Parametern ermöglicht es Links, Fähigkeiten auszuhandeln, bevor Formate und Puffer festgelegt werden. Die Stream-Steuerung wurde ebenfalls verbessert, mit zuverlässigerem Transport und strengerem node.exclusive Verhalten.

Die Verwaltung des gemeinsamen Speichers ist dank verbesserter POD-Analyse und -Konstruktion nun sicherer. Die Metadatenfunktion zeigt nun an, wenn die Metadaten von sync_timeline die RELEASE-Operation unterstützen. Knotenbefehle und Ereignisse können auch zusätzliche Benutzerdaten enthalten.

Das Filtergraphen-System von PipeWire 1.6 enthält nun neue FFmpeg- und ONNX-Plugins. Das FFmpeg-Plugin kann einen Audio-AVFilterGraph ausführen, und das ONNX-Plugin unterstützt Modelle wie silero VAD. Weitere Updates verbessern die Kanalverwaltung in der Filterkette, fügen reine Quell- und reine Senkenkonfigurationen hinzu, verbessern Snapcast, fügen IPv4-Link-Local-Unterstützung in RAOP und Snapcast hinzu und ermöglichen die Socket-Aktivierung ohne libsystemd.

Auf der Client- und Kompatibilitätsseite wurde die Unterstützung für alte v0-Clients eingestellt. Das JACK-Tunnelmodul kann nun automatisch Ports verbinden, und der Thread-Reset bei Fork kann konfiguriert werden. Pulse-Server-Korrekturen beheben Mono-Mixdown-Abfragen, EPROTO-Handling, Timeouts in Play-Sample-Streams und Headset-Autoswitch-Messaging.

Auch die Tools wurden verbessert. pw-cat unterstützt nun Sysex, Midiclip und weitere unkomprimierte Formate. Sie können nun unterstützte Container, Codecs, Layouts und Kanalnamen auflisten und Container- und Codec-Formate direkt auswählen. Rlimits können auch in der Hauptkonfigurationsdatei festgelegt werden.

Weitere Korrekturen in 1.6 umfassen das Schließen von Capability-Leaks, die Behebung von File-Descriptor-Leaks in pulse-server bei bestimmten Fehlern, die Korrektur von Crop-Metadaten und eines Buffer-Release-Race in der GStreamer-Integration sowie die Verbesserung der Standard-Kanalverarbeitung in SPA-Komponenten.

Weitere Details finden Sie im Changelog. Abschließend sei noch erwähnt, dass PipeWire 1.6 weiterhin API- und ABI-kompatibel mit der 1.4.x-Serie ist.

 

Spendieren Sie Bobby einen ☕ Ko-fi

Ein Service von s3n🧩net

Comments