Orchestrating the Web Audio API
summary
Browsers now deliver low‑latency, sample‑accurate audio (typical precision 1/48000 s) via the Web Audio API and a small library, Steller, that provides GraphNode wrappers and a declarative scheduler to manage ephemeral one‑shot source nodes and just‑in‑time timing. A rewritten 1996 rhythm engine demonstrates 4‑voice morphing and synchronized visuals; glitches appear when scriptProcessor runs on the main thread. Upcoming audio workers promise JS audio processing in the audio thread, eliminating main‑thread jitter and making the demos reliably smooth.
AI-written summary · about
chapters (29)
- 0:00Intro
- 0:53Agenda
- 2:09Personal History
- 2:49Computer History
- 5:25DOSGW Basic
- 5:46Quick sounds
- 6:38Beep
- 8:48C Sound
- 10:13Max
- 12:00Synthesis
- 13:20Web Audio API
- 13:48Rhythm Engine
- 18:24Issues with Beep
- 19:05ephemeral nodes
- 19:32the problem
- 20:09the solution
- 21:33interactivity
- 21:55when
- 22:26requestAnimationFrame
- 23:27Script Processor
- 23:57Stellar Library
- 24:41Graph Node
- 24:55Scheduler
- 29:57Upcoming Improvements
- 30:25Current Playtime
- 30:52Audio Workers
- 32:29Bug
- 34:14Creative Possibilities
- 35:04Questions
related talks
46mMaking the Web Rock: The Web Audio API
22mTools for the 21st century musician
44mBeats in the Browser - Coding Music with JavaScript
34mTools for the 21st century musician
38mEverybody dance now with Web Audio API
22mChanging Live Audio with the Web-Audio-Api
40mLiveJS: Making Music with JavaScript
28mChannel your inner rockstar with the web audio API
