// the find
rserota/wad
Web Audio DAW. Use the Web Audio API for dynamic sound synthesis. It's like jQuery for your ears.
WadJS is a Web Audio API wrapper that makes browser-based sound synthesis and audio manipulation significantly less painful. It handles oscillators, audio file playback, microphone input, MIDI, effects chains, and recording in a unified API. Best fit for browser games, interactive music apps, or anyone who wants synthesis features without wrestling with AudioNode wiring.
The PolyWad/mixer-track pattern is genuinely useful — grouping Wads behind shared filters and compression mirrors how you'd actually think about audio routing. MIDI support is included out of the box including device indexing and custom handler assignment, which most comparable libraries leave to you. Play labels let you track individual notes from a single Wad instance, solving a real problem for polyphonic keyboard implementations. The Tuna integration is additive rather than invasive — you can ignore it entirely or bolt on overdrive/chorus/reverb without touching core Wad logic.
No automated tests — the README says so explicitly, and the Jasmine spec folder has one file that appears to only test internal utilities. The Firefox story is 'works poorly' with no timeline to fix it, which rules out a nontrivial chunk of users. Reverb requires you to self-host an impulse response file; there's no fallback or built-in IR, so a first-timer will hit a silent failure if the URL 404s. The repo was last pushed in late 2025 but issue activity suggests maintenance is slow — the Q-factor comment in the API table ('No one knows what this does') has been there for years and signals that some rough edges are just accepted as permanent.