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