IT-словарь › Веб › AudioWorklet

AudioWorklet

Веб Svenska → Обновлено: 2026-10-28

Часть Web Audio API, где собственная обработка звука пишется на JavaScript или WebAssembly и выполняется в аудиопотоке браузера, а не в основном потоке.

Предшественник, ScriptProcessorNode, гонял пользовательский DSP в основном потоке, поэтому каждая тяжёлая раскладка страницы или сборка мусора превращалась в треск. AudioWorklet переносит код в отдельную глобальную область в аудиопотоке: вы наследуете AudioWorkletProcessor и реализуете process(), который вызывается с блоками по 128 сэмплов. Связь со страницей идёт через MessagePort.

Chrome выпустил его в 2018 году, Firefox и Safari подтянулись в 2020–2021. На практике тяжёлый DSP на JavaScript никто не пишет: C++ или Rust компилируют в WebAssembly, а процессор лишь вызывает этот код. При 48 кГц на блок из 128 сэмплов остаётся около 2,7 мс — не уложитесь, и это будет слышно.

← Назад к словарю