Skip to content

waa-play

Composable & batteries-included Web Audio API toolkit

Features

Pitch-preserving Time-stretch

WSOLA-based streaming playback with real-time tempo change. Processing runs in a separate thread.

BYO AudioContext

Every function takes an AudioContext as its first argument. No hidden global state.

Tree-shakeable

11 independent modules with separate entry points. Import only what you need.

Framework Adapters

Built-in snapshot-based integration for React, Vue, Svelte, and any framework.