Leksykon IT › Web › AudioWorklet

AudioWorklet

Web Svenska → Zaktualizowano: 2026-10-28

Element Web Audio API, w którym własne przetwarzanie dźwięku piszesz w JavaScripcie lub WebAssembly i uruchamiasz na wątku audio przeglądarki, a nie na wątku głównym.

Jego poprzednik, ScriptProcessorNode, wykonywał własny DSP na wątku głównym, więc każde cięższe przeliczenie układu strony czy odśmiecanie pamięci kończyło się trzaskami. AudioWorklet przenosi kod do osobnego kontekstu globalnego na wątku audio: dziedziczysz po AudioWorkletProcessor i implementujesz process(), wywoływaną na blokach po 128 próbek. Z resztą strony rozmawia się przez MessagePort.

Chrome wprowadził go w 2018 roku, Firefox i Safari dołączyły w latach 2020–2021. W praktyce nikt nie pisze ciężkiego DSP w JavaScripcie; kompiluje się C++ lub Rusta do WebAssembly, a procesor tylko je wywołuje. Przy 48 kHz 128 próbek daje około 2,7 milisekundy na blok — przekroczysz ten termin i usłyszysz to od razu.

← Wróć do leksykonu