Pure golang bindings for Windows Core Audio API. The 
		cgo is not required.
Forked from: https://github.com/moutend/go-wca
				
			| _example | ||
| pkg/wca | ||
| .envrc | ||
| .gitignore | ||
| CHANGELOG.md | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
| TODO.md | ||
go-wca
Pure golang bindings for Windows Core Audio API. The cgo is not required.
Features
- Rendering audio with shared timer driven mode.
 - Rendering audio with event driven mode.
 - Capturing audio with shared timer driven mode.
 - Capturing audio with event driven mode.
 - Loopback capturing with shared timer mode.
 - Loopback capturing with shared event mode.
 - Change volume of master or each channels.
 - Change volume of individual applications.
 - Hook audio device events.
 
If you're not familiar with Windows Core Audio API, visit the MSDN.
Prerequisites
- Go 1.22 or later
 
Usage
The examples are located in _example directory. It helps you to learn how the interfaces can be used.
If you want to build all examples at once, run the command below:
make all VERSION=latest
Then the executables are generated in bin directory.
Documentation
Each APIs in this package correspond to native COM APIs, so that you can refer the documentation on MSDN as a full documentation of this package.
The following list contains the links to the documentation of native API which is available in this package.
- MMDevice API
 - Windows Audio Session API
 
Contributing
- Fork (https://git.auengun.net/GregoryDosh/go-wca/fork)
 - Create a feature branch
 - Add changes
 - Run 
go fmt - Commit your changes
 - Open a new Pull Request
 
Author
Yoshiyuki Koyanagi moutend@gmail.com
LICENSE
MIT