Featured image of post PipeASIO: ASIO bridge for PipeWire released in version 1.4.3

PipeASIO: ASIO bridge for PipeWire released in version 1.4.3

PipeASIO, an ASIO bridge for PipeWire on Linux (primarily for Wine), has been released in version v1.4.3 - shortly after version 1.4.2.

The focus is a latency fix: round-trip latency drops from 2.00 to 1.00 buffer periods, cutting default (1024/48000) latency from roughly 42.7 ms to 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

Source: GitHub

PlayingTux – Playing Games on Linux - since 1995.