DOCS v0.1.13 github

@hatch:audio v0.2.2

General-purpose audio playback for WrenLift apps. cpal-backed output stream + a tiny mixer; WAV decoding via hound. Audio.context() opens the device, Sound.load(bytes) decodes a clip, audio.play(sound) schedules immediate playback against the global mixer.

stable system updated Jun 4, 2026 source ↗
$ hatch add @hatch:audio

MOD audio

CL AudioCore

FN AudioCore.static contextInit()

FN AudioCore.static soundLoad(bytes)

FN AudioCore.static soundUnload(id)

FN AudioCore.static play(id, options)

FN AudioCore.static stopAll()

FN AudioCore.static activeVoices()

FN AudioCore.static setGroupVolume(name, volume)

FN AudioCore.static groupVolume(name)

CL Audio

FN Audio.static context()

FN Audio.static play(sound)

FN Audio.static play(sound, options)

FN Audio.static stopAll()

FN Audio.static activeVoices

FN Audio.static group(name: String) → AudioGroup

CL AudioGroup

NEW AudioGroup.new_(name)

GET AudioGroup.name → String

GET AudioGroup.volume → Num

SET AudioGroup.volume=(v: Num)

GET AudioGroup.toString

CL Sound

NEW Sound.new_(id)

GET Sound.id

GET Sound.unload

GET Sound.toString

FN Sound.static load(bytes)