Web Audio API
Silnik audio przeglądarki: graf węzłów, które generują, filtrują i miksują dźwięk w czasie rzeczywistym z poziomu JavaScriptu.
Wcześniej istniał tylko znacznik <audio>, który odtworzy plik i niewiele więcej. Chris Rogers z Google zaproponował około 2010 roku model oparty na węzłach, a Chrome wdrożył go z prefiksem jako webkitAudioContext; konkurencyjne Audio Data API Mozilli porzucono. Specyfikacja stała się rekomendacją W3C dopiero w 2021 roku.
Tworzysz AudioContext i łączysz oscylatory, filtry, pogłos splotowy, analizatory FFT oraz wyjście. Własne DSP mieszkało najpierw w ScriptProcessorNode, który działał w głównym wątku i się zacinał, ilekroć strona robiła cokolwiek innego; jego następca, AudioWorklet, działa w dedykowanym wątku audio, często z WebAssembly w środku. Od 2018 roku kontekst startuje zawieszony, dopóki użytkownik czegoś nie kliknie — to wina autoodtwarzanych reklam.