iPlug2: Desktop Plug-in Framework Meets Web Audio Modules
summary
iPlug 2 compiles the same C++ code into desktop plug-ins (AUv3, VST3, iOS) and Web Audio Modules using WebAssembly, producing a working web version of a commercial synth at virtualcz.io. build scripts create separate WASM DSP and GUI bundles, the GUI uses NanoVG or HTML5 canvas for vector graphics to hit 60 fps on high‑DPI displays. supports remote editors via WebSockets. current limits: a typical WAM is ~9 MB, debugging Emscripten builds and GC/SharedArrayBuffer timing can cause audio glitches.
AI-written summary · about
chapters (4)
related talks
07mWhy You Need a Universal Plug-In System
24mAmp Up Web Audio Applications with Rust and WebAssembly
52mWebAssembly: Taking Your C++ and Going Places
16mWhy WebAssembly
37mAssembling a Bigger Band: Backstage Plugins in Any Language with WebAssembly
35mWebAssembly: now web is a new compiler target architecture
36mPractical WebAssembly
29mWebAssembly - the Final Frontier
