Skip to content

Conversation

@messmerd
Copy link
Member

@messmerd messmerd commented Jan 30, 2026

Last week I added support for building PortAudio with ASIO to vcpkg, and now I'm enabling it here.

Only our Windows MSVC builds use vcpkg at the moment, so it will only be enabled there. However, with #8218 the MinGW builds will also support it. Unfortunately the Windows ARM64 builds use the MSYS2 PortAudio package which does not have ASIO support yet.

Progress towards #1173

TODO:

  • Fix input/output device selection (upstream bug?)
  • Licensing concerns? (GPLv3 library in a GPLv2+ application)

@messmerd
Copy link
Member Author

Just did a little testing, and it sounds very choppy and clearly broken when using the ASIO backend. I wonder if #7444 would help? @sakertooth

@sakertooth
Copy link
Contributor

Just did a little testing, and it sounds very choppy and clearly broken when using the ASIO backend. I wonder if #7444 would help? @sakertooth

Will do some testing and get back to you.

@sakertooth
Copy link
Contributor

Hi @messmerd

Can confirm that ASIO is crackling, as well as practically everything else on Windows (tested via WINE). ChatGPT pointed me to some logic errors in my code (most importantly in the audio callback), so I'm hoping the crackling is fixed with those issues addressed. Will test again.

@messmerd messmerd force-pushed the enable-portaudio-asio branch from 89e4209 to 90cba89 Compare February 1, 2026 19:33
@messmerd
Copy link
Member Author

messmerd commented Feb 1, 2026

Unfortunately PortAudio with the ASIO backend fails to initialize:
image

The input and output devices are not selectable for some reason.

@messmerd messmerd marked this pull request as draft February 1, 2026 20:10
@sakertooth
Copy link
Contributor

sakertooth commented Feb 1, 2026

Yeah, WDM-KS has the same issue where there are just no devices in the combo boxes. I don't know if you have to do some preliminary setup (like installing ASIO4ALL for example or something).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants