IT-lexicon › Web › AudioWorklet

AudioWorklet

Web Svenska → Bijgewerkt: 2026-10-28

Het onderdeel van de Web Audio API waarin je eigen audioverwerking schrijft in JavaScript of WebAssembly, uitgevoerd op de audiothread van de browser in plaats van de hoofdthread.

De voorganger, ScriptProcessorNode, draaide eigen DSP op de hoofdthread, dus elke zware layoutberekening of garbage collection kwam als geknetter uit de speakers. AudioWorklet verplaatst de code naar een aparte globale scope op de audiothread: je maakt een subklasse van AudioWorkletProcessor en implementeert process(), dat wordt aangeroepen met blokken van 128 samples. Communicatie met de pagina loopt via een MessagePort.

Chrome leverde het in 2018, Firefox en Safari volgden in 2020–2021. In de praktijk schrijft niemand zware DSP in JavaScript; men compileert C++ of Rust naar WebAssembly en laat de processor daarin aanroepen. Bij 48 kHz blijft er ongeveer 2,7 milliseconden per blok over — mis die deadline en je hoort het.

← Terug naar het lexicon