Featured image of post PipeASIO: ASIO-Bridge für PipeWire in v1.4.3 veröffentlicht

PipeASIO: ASIO-Bridge für PipeWire in v1.4.3 veröffentlicht

PipeASIO, eine ASIO-Bridge für PipeWire unter Linux (primär für Wine), wurde in der Version v1.4.3 veröffentlicht - kurz nach Version 1.4.2.

Der Fokus liegt auf einem Latenz-Fix: Die Rundlauf-Latenz sinkt von 2,00 auf 1,00 Buffer-Perioden, bei Standardeinstellungen (1024/48000) also von rund 42,7 ms auf 21,3 ms.

Fixed

The primary fix addresses latency issues in round-trip communication. The driver previously called pw_filter_connect() without specific flags, which resulted in both node.loop.class=main and node.async=true being set. While the first setting was necessary to maintain proper graph scheduling on the Wine-bridged loop for COM bufferSwitch operations, the second setting added unnecessary overhead.

The solution involved clearing node.async immediately after connecting, before any links were established, since PipeWire locks a link’s async mode upon creation. This optimization reduced measured round-trip latency from 2.00 to 1.00 buffer periods across all configurations - dropping from approximately 42.7 ms to 21.3 ms at the default 1024/48000 settings. The test suite now validates exactly one buffer period to catch regressions.

The developer noted that follow_device_clock intentionally maintains asynchronous scheduling to prevent device-driven quantum delays from stalling the graph.

Installation & Compatibility

The release includes prebuilt binaries for Arch Linux/CachyOS (x86_64). Build toolchain details are documented in BUILD-INFO.txt. Installation supports both user-local and Proton/Faugus configurations. Wine DLL coupling requires matching Wine versions and glibc compatibility; mismatches may prevent loading.

PipeASIO Panel Settings

Quelle: GitHub

PlayingTux – Playing Games on Linux - since 1995.