Z zvuk
v0.0.1 · MIT · Web Audio API · ESM

Audio Engine
for the Web.

Wwise-grade routing, sprite-loading, sidechain ducking — in a tiny ESM package. Lazy AudioContext, mixer buses, snapshots, parameters, and codec-aware loading. Built for slot games. Useful everywhere sound matters.

lazy AudioContext mixer buses sidechain ducking snapshots parameters audio sprites voice limits spatializer webm/opus first iOS Safari ready <12kb gzipped ESM-only tree-shakable TypeScript-strict lazy AudioContext mixer buses sidechain ducking snapshots parameters audio sprites voice limits spatializer webm/opus first iOS Safari ready <12kb gzipped ESM-only tree-shakable TypeScript-strict

A real engine, not a wrapper.

zvuk gives you the vocabulary game-audio engineers expect: Engine, Mixer, Bus, Send, Sound, Voice, Snapshot, Parameter. Routing is declarative. Lifecycle is explicit. The AudioContext is constructed lazily — calling createEngine() before any user gesture is safe.

Built for any application where audio matters — games, interactive learning, ambient web experiences, kiosks, music apps. If you've ever fought autoplay on iOS or watched a clip cut itself off mid-playback, zvuk is the layer that handles those problems for you.

Try it.

A live mixer running the actual engine. Real samples, real Web Audio. iOS-safe.

engine.state = cold
0 voices