Presentation And Tutorial On WebAudio Modules 2.0, A Standard For Interoperable WebAudio Plug-Ins
summary
WAM2.0 unifies prior WAP/WAM proposals into a working SDK repo that loads plugins by URI-hosted plugins and runs JS/TS, WebAssembly (FAUST, Csound, C++ cross-compiled) modules in multiple hosts including AmpedStudio. The design splits a formal API and an optional WAM2.0 SDK (reference implementations), provides a param manager for complex automation, and implements sample-accurate scheduling plus a shared ring buffer for thread-safe events. Demos show MIDI, headless instruments, a pedalboard host and a collaborative sequencer; everything works but remains a work-in-progress with mixed open-source licenses.
AI-written summary · about
chapters (20)
- 0:00Project introduction
- 1:23History and evolution
- 4:45Standardization efforts
- 7:54Current architecture
- 10:34Technical demonstrations
- 13:40Plugin versatility
- 17:02Host integration
- 21:22API and SDK architecture
- 27:53Development setup
- 35:18Creating custom plugins
- 43:08Node and processor logic
- 55:36DSP logic details
- 1:01:02GUI implementation
- 1:07:11External library integration
- 1:10:56Midi event handling
- 1:24:12Future and collaborations
- 1:28:50DSP and performance optimization
- 1:33:20Live collaborative jamming
- 1:47:25DSP code generation
- 2:22:30Closing and Q&A
