-
Notifications
You must be signed in to change notification settings - Fork 543
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable Jack on Windows #1033
base: master
Are you sure you want to change the base?
Enable Jack on Windows #1033
Conversation
Hmm, JACK seems to work here on Wine. There was a bit of misbehavior when I tried changing the Interface to certain devices, but I think that was more a quirk of Wine/winepulse.drv and PortAudio's requirements for full duplex mode. Using WineASIO works fine, and I could also go to the Advanced tab to set And for OpenAL Soft, as long as the server was successfully running after pressing Start, it works fine with JACK for me. Fixing the backend to use I do notice something in your JACK Messages log that's different from me, though. Where it mentions
but you have a different message with |
IIRC I had only changed interface, sample rate and periods (which I also tried maxing out with no luck), but after resetting everything in QJack Ctl to defaults, just setting Audio: Setting Server prefix to I expected this setup to be tedious, but I thought Jack wasn't supposed to be this clunky on Windows, unless again, I'm just missing something. We'd probably need a guide to set this up right, or just keep Jack away from windows if the ASIO/WASAPI exclusive backends are gonna be a thing eventually 👀👌 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
H
Following this suggestion to try Jack on Windows, I decided to give it a shot, but found out that just setting
drivers=jack
wasn't enough: the backend was not enabled for Windows builds. So I managed to install the dependencies and build it here.https://github.com/ThreeDeeJay/openal-soft/actions/runs/10440094213
However, I was still not able to get it working. I'm not sure if it's an issue with OpenAL Soft, Jack, PortAudio, ASIO, or something else on my end, but it can't even establish an active connection/stream via the Jack control panel (which btw is unnervingly buggy for an app that deals with ASIO 👀💦 )
Changing buffer or sample rate doesn't help, though fwiw the dummy backend in Jack seems to play nice with ASIO4ALL (though 32000hz is the highest sample rate without "XRuns" (underruns?) warnings)
Anyhow, when attempting to use Jack in OpenAL Soft, the apps fail to open the device no matter what I do:
Test build with config and logs: OpenALSoftJackTest.zip
Something to note: for some reason, the Jack installers copy DLLs to
C:\Windows
instead ofC:\Windows\System32
/C:\Windows\SysWOW64
so I had to copy them manually to the executable folder. Also, OpenAL Soft Win64 looks forlibjack.dll
even though the file added by Jack islibjack64.dll
.I know this sounds more like an issue but even though I'm not really fond of the friction it takes to set this up (especially since both the Win32 and Win64 make my AV and HybridAnalysis scream bloody murder), I figured I'd still share the CI in case someone can figure out how to get this working and maybe then this could be eventually merged so people don't have to go out of their way to compile with Jack.