Web Audio API for Professional Measurement
The Web Audio API enables professional measurement through AudioContext, AudioWorklet for real-time processing, and getUserMedia for mic access. Combined with WebAssembly for DSP and SharedArrayBuffer for zero-copy transfer, browsers perform professional acoustic measurements.
AudioContext
Manages processing graph on dedicated high-priority thread at 48 kHz default. Single clock for sample-accurate timing.
AudioWorklet
Audio thread, deterministic timing. 128-sample quantum (2.67 ms at 48 kHz). Real-time SPL, transfer function, signal generation without main thread interference.
SharedArrayBuffer
Zero-copy between AudioWorklet and Web Workers via ring buffer. Requires COOP/COEP headers. Provides throughput for continuous spectral analysis.
WASM Integration
Near-native FFT in 30-50 microseconds for 4096 points. 30+ Hz update rates with headroom. Batch Float32Arrays to minimize boundary crossings.
getUserMedia
Set echoCancellation, noiseSuppression, autoGainControl to false. Browser processing modifies signal. Loopback techniques bypass stubborn AEC.
Try It Now
Experience Web Audio measurement