Loading Intuition Subsynth...
Subtractive Synthesizer - Browser Demo
The Raspberry Pi hardware version delivers 320-channel, sub-3ms latency synthesis with JACK audio routing and live MIDI.
Automatically selects the best mode for your browser. Uses AudioWorklet with SharedArrayBuffer when available, falls back to ScriptProcessor otherwise.
WASM synthesizer runs on the main thread. AudioWorklet processes audio in a dedicated audio thread. Provides the lowest latency (~3ms) but requires SharedArrayBuffer support (Chrome, Edge, Firefox with COOP/COEP headers).
WASM synthesizer and audio processing both run on the main thread using the legacy ScriptProcessor API. Higher latency (~50-100ms) but works on all browsers including Safari and older browsers without SharedArrayBuffer.
WASM synthesizer runs in a dedicated Web Worker, separate from the main thread. Audio data is passed to AudioWorklet via SharedArrayBuffer ring buffer. Frees the main thread for UI responsiveness but adds slight latency from the ring buffer. Best for complex UI or devices where the main thread is congested.
Note: Changing modes requires a page reload. Your browser's capabilities determine which modes are available.