IT-lexikon › Web › AudioWorklet

AudioWorklet

Web In English → Uppdaterad: 2026-10-28

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.

← Tillbaka till lexikonet