Releases: gogpu/audio
Releases · gogpu/audio
v0.1.0 — Pure Go Audio Engine with WASAPI Driver
First release of gogpu/audio — Pure Go audio engine. Zero CGO.
Features
- WASAPI driver (Windows) — COM vtable via
syscall.SyscallN, shared mode, event-driven, AUTOCONVERTPCM. Same pattern as gogpu/wgpu DX12 backend. - Audio Context — singleton manager, auto-selects platform driver
- Player —
io.ReaderPCM stream with play/pause/stop/volume - WAV decoder — Pure Go, 8/16/24/32-bit PCM + 32-bit float, stereo
- Mixer — multi-channel mixing, per-source + master volume, clamping
- NullDriver — testing and headless mode
internal/wasapi/— COM implementation hidden from public API
Usage
ctx, _ := audio.NewContext()
defer ctx.Close()
player, _ := ctx.PlayWAV(wavData)
// 440Hz sine wave plays through speakers!Stats
- 42 tests, 94.8% coverage
- Lint 0 issues (Windows, Linux, macOS)
- Zero CGO, zero third-party dependencies (stdlib + golang.org/x/sys only)
Full Changelog: 4cf60a7...v0.1.0