Skip to content

Releases: gogpu/audio

v0.1.0 — Pure Go Audio Engine with WASAPI Driver

09 May 23:18
86eac9c

Choose a tag to compare

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
  • Playerio.Reader PCM 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