AudioWorklet
Web Audio API'nin, kendi ses işleme kodunuzu JavaScript ya da WebAssembly ile yazıp ana iş parçacığında değil tarayıcının ses iş parçacığında çalıştırdığınız kısmı.
Selefi ScriptProcessorNode özel DSP kodunu ana iş parçacığında çalıştırıyordu; bu yüzden her ağır yerleşim hesabı ya da çöp toplama seste çıtırtı olarak duyuluyordu. AudioWorklet kodu ses iş parçacığındaki ayrı bir global kapsama taşır: AudioWorkletProcessor sınıfını türetir ve 128 örneklik bloklarla çağrılan process() metodunu yazarsınız. Sayfayla iletişim bir MessagePort üzerinden yürür.
Chrome 2018'de sundu, Firefox ve Safari 2020–2021'de izledi. Pratikte kimse ağır DSP'yi JavaScript'le yazmıyor; C++ ya da Rust kodu WebAssembly'ye derlenip işlemci içinden çağrılıyor. 48 kHz'de 128 örnek, blok başına yaklaşık 2,7 milisaniye demek — bu süreyi kaçırırsanız duyarsınız.