Skip to content

WASAPI Output#30

Merged
cnlohr merged 6 commits intocntools:masterfrom
CaiB:master
Feb 11, 2026
Merged

WASAPI Output#30
cnlohr merged 6 commits intocntools:masterfrom
CaiB:master

Conversation

@CaiB
Copy link
Contributor

@CaiB CaiB commented Feb 11, 2026

It's only almost 6 years late, but finally here.

The CNFA WASAPI driver now supports audio output.

Additionally, I've restructured the code a fair bit, cleaned it up, and also made it respect the user's requests for sample rates and channel counts. To accomplish that, I've given WASAPI the task of resampling/mixing to/from the requested format on our behalf.

I've tested the audio output using MSVC, Clang, and TCC (via example.c). I've additionally verified that input still works correctly in colorchord using Clang and TCC. All only on Windows of course.

I tried using the WAV player as an additional test case, and made it compilable on Windows as well, but it seems to be rather broken. It doesn't handle several of the WAV files I had handy, and even one Sam provided didn't work correctly. It likely needs some work.

@cnlohr
Copy link
Member

cnlohr commented Feb 11, 2026

Awesome!! Thanks for the support.

@cnlohr cnlohr merged commit e24eb8b into cntools:master Feb 11, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants