Declarative Web Audio API
summary
Argues that Web Audio can be turned declarative by a tiny small DI framework using custom DOM events and dependency injection, demonstrates a 4‑component HTML volume control (AudioContext, MediaElementAudioSourceNode, GainNode, destination) implemented as Web Components, and shows Angular directives that extend AudioNodes and use RxJS interval for metronome timing. Connects Web MIDI input to a playable synthesizer, builds Jamigo (Guitar‑Hero + karaoke with WebAssembly pitch detection), and demos that the approach actually plays music and accepts live MIDI.
AI-written summary · about
chapters (7)
related talks
44mBeats in the Browser - Coding Music with JavaScript
40mLiveJS: Making Music with JavaScript
40mBeats in the Browser - Coding Music with JavaScript
40mBeats in the Browser: Coding Music withJavaScript
29mMIDI A New Dimension in Controlling Your Browser
37mDOMStep: Audio Synthesis, AI and a JavaScript Dance Party
23mAudio and Video Manipulation
40mScalable JavaScript architecture
