AudioWorklet
Den del av Web Audio API där man skriver egen ljudbehandling i JavaScript eller WebAssembly, körd på webbläsarens ljudtråd i stället för huvudtråden.
Föregångaren ScriptProcessorNode körde egen DSP på huvudtråden, så varje tung layoutberäkning eller skräpsamling gav knaster. AudioWorklet flyttar koden till en separat global miljö på ljudtråden: man ärver från AudioWorkletProcessor och implementerar process(), som anropas med block om 128 sampel. Kommunikationen med sidan går via en MessagePort.
Chrome skeppade det 2018, Firefox och Safari följde 2020–2021. I praktiken skriver ingen tung DSP i JavaScript; man kompilerar C++ eller Rust till WebAssembly och låter processorn bara anropa den. 128 sampel vid 48 kHz ger runt 2,7 millisekunder per block — missar man den tidsgränsen hörs det.