Web Audio API
Webbläsarens ljudmotor: en graf av noder som genererar, filtrerar och mixar ljud i realtid från JavaScript.
Före den fanns bara <audio>-taggen, som kan spela en fil och inte mycket mer. Chris Rogers på Google föreslog en nodbaserad modell runt 2010 och Chrome skeppade den prefixad som webkitAudioContext; Mozillas konkurrerande Audio Data API lades ner. Spåret blev W3C-rekommendation först 2021.
Man bygger en AudioContext och kopplar ihop oscillatorer, filter, faltningsreverb, analysatorer med FFT och destinationen. Egen DSP skrevs först i ScriptProcessorNode, som körde på huvudtråden och hackade så fort sidan gjorde något annat; ersättaren AudioWorklet kör på en egen ljudtråd, gärna med WebAssembly. Sedan 2018 startar kontexten pausad tills användaren klickat — reklamspelare var anledningen.