Audio Worklet <a href="https://developers.google.com/web/updates/2017/12/audio-worklet" rel="nofollow">https://developers.google.com/web/updates/2017/12/audio-work...</a> is way, way cooler than these demos imply, as it actually gives you a high-priority digital signal processing thread separate from the UI thread. And because it can benefit from WebAssembly, it's only a matter of time before the power of native audio applications is ported to the browser.<p>This thread <a href="https://forum.juce.com/t/juce-plugins-in-webassembly/25255" rel="nofollow">https://forum.juce.com/t/juce-plugins-in-webassembly/25255</a> , particularly the demo here <a href="https://webaudiomodules.org/demos/wasm/dexed.html" rel="nofollow">https://webaudiomodules.org/demos/wasm/dexed.html</a> (try using the ZXCV row on your keyboard) are incredibly promising, as they're straightforward ports of real synthesizers.<p>Other comments have mentioned that this is coming to Firefox as well; core contributors on the media team have been discussing how it's a priority as recently as two days ago: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1062849" rel="nofollow">https://bugzilla.mozilla.org/show_bug.cgi?id=1062849</a><p>Really exciting times for the web audio space!