▲ 64 r/linuxaudio+2 crossposts

PipeASIO 1.2.1 - lowlatency audio driver, now with 32bit support!

Hey everyone,

PipeASIO 1.2.1 is out. It is a low-latency ASIO driver for Windows music software running under Wine or Proton, connecting directly to PipeWire on Linux.

If you have not checked the project recently, PipeASIO now includes experimental opt-in 32-bit WoW64 support for older 32-bit Windows ASIO hosts. The 32-bit frontend talks to the same 64-bit PipeWire backend, so no 32-bit PipeWire userspace is needed, and the normal 64-bit driver remains unaffected.

Version 1.2.1 is mainly a stability and low-latency bugfix release. Highlights from the recent 1.2.x line include:

  • Real-time audio scheduling fixes to reduce xruns under CPU load
  • Fixes for the 32-bit WoW64 buffer path, autoconnect, and live config reload
  • Fixes for a thread leak, config-watcher lifetime issue, buffer overrun, and long-session sample-position wraparound
  • Wine integration probes now run under CTest

The 32-bit path is still experimental. For Proton / Steam 32-bit hosts, Wine's new WoW64 mode is required, usually with:

PROTON_USE_WOW64=1

PipeASIO is currently verified with FL Studio under Proton-CachyOS, VB-Audio ASIO Test 64-bit/32-bit, and the project's Wine integration probes. More real-world reports are very welcome, especially from older 32-bit hosts.

I am also working on winepipewire.drv for Proton-CachyOS, so regular Windows apps and games can get low-latency PipeWire audio too, not only ASIO software. If you are interested in testing that work, please visit the CachyOS Discord server thread: <https://discord.com/channels/862292009423470592/1514956087550541924>

Links:

Bug reports are welcome on GitHub. Thanks to everyone testing PipeASIO and helping improve low-latency audio under Wine and Proton.

reddit.com
u/kastanCZ — 17 hours ago
▲ 429 r/winehq+6 crossposts

PipeASIO 1.0.0 - I made an ASIO driver for Wine that talks straight to PipeWire, because I just wanted FL Studio to work under Proton

FL Studio runs great under Proton these days... until you want low-latency audio. WineASIO needs libjack.so.0, and Proton's container doesn't ship it, so it crashes on load. What the container does ship is libpipewire.

So I forked WineASIO, ripped out the JACK backend and made it talk to PipeWire directly. After learning way more about ASIO internals and Wine threading than I ever planned to, I just released 1.0.0.

The driver shows up as a normal PipeWire node you can route anywhere, pins the graph quantum to the DAW's buffer size, and has a follow-the-device-clock mode I added after discovering the hard way that Bluetooth headphones refuse to be anyone's clock slave. There's also a small Qt settings panel with a live monitor. Before calling it 1.0 I wrote a loopback analyzer to convince myself it's correct: bit-exact, drops nothing, reported latency matches reality.

Verified with FL Studio under Proton-CachyOS. Reaper and Ableton should work but I haven't tested them, so if you try one, tell me how it went.

On the AUR as pipeasio, otherwise a simple CMake build. x86_64, GPL-3.0, coexists with WineASIO.

Full disclosure: I used AI tooling along the way, mostly for digging through PipeWire docs and source, writing test harnesses, and debugging Wine's weirder quirks. Every change was tested against the real thing (the loopback analyzer above exists for exactly that reason).

GitHub: https://github.com/M0n7y5/pipeasio

Website: https://m0n7y5.github.io/pipeasio/

u/kastanCZ — 26 days ago