Loading Intuition Subsynth...

Intuition Subsynth

Subtractive Synthesizer - Browser Demo

Channel Monitor
Playback
0:00 / 0:00
Song: -
BPM: -
Patchset: -
Initializing...
CPU: --%
RAM: -- MB
Active: --/25
Rate: -- kHz
Controls
Quick Start - Demo Songs
Or Load Your Own MIDI
Load MIDI File
Playback
Soundbank
Global Effects
Overdrive
Filter
Chorus
Reverb
Compressor
Delay
Limiter
Smoothing
Antialiasing
Per-Voice Effects (by Wave Type)
SQR
TRI
SIN
NOI
SAW
Filter
Comb
Delay
Flanger
Demo Limitations
🎹
25 channels (vs 320 on hardware)
🎵
8-note polyphony per MIDI channel
⏱️
Higher latency (~20-50ms vs ~3ms)
📁
MIDI file only (no live MIDI input)
🔊
No JACK routing (browser audio only)
💻
CPU dependent on browser/device
📊
22.05 kHz sample rate (vs 48 kHz)

The Raspberry Pi hardware version delivers 320-channel, sub-3ms latency synthesis with JACK audio routing and live MIDI.

Intuition Subsynth for Raspberry Pi - €49 + VAT
Device Performance

Audio Processing Modes

RecommendedAuto

Automatically selects the best mode for your browser. Uses AudioWorklet with SharedArrayBuffer when available, falls back to ScriptProcessor otherwise.

Low LatencyMain Thread + AudioWorklet

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).

CompatibilityMain Thread + ScriptProcessor

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.

ExperimentalWorker + AudioWorklet

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.