Fifty independent gain-scaling engines, each with a unique curve algorithm. Switch to Align Mode for flat descending gains, or invert polarity on every Nth engine. All processing is local โ no audio leaves your browser.
All safety features are enabled by default. Uncheck to disable. These protect against clipping, feedback, and sudden loudness spikes.
| Feature | Default | What it protects against |
|---|---|---|
| Master Limiter | ON | Clipping & distortion from stacked engine outputs |
| Mic Safety Interlock | ON | Acoustic feedback loop when using microphone input |
| Concurrent Engine Cap | ON (8 max) | Audio thread overload and speaker damage from 50 parallel sources |
| Aggregate Loudness Meter | ON | Unintentional cumulative loudness creeping above safe levels |
| Soft-Start Ramp | ON | Transient pops and sudden volume spikes on engine start |
| Solo Mode | OFF | Prevents loudness stacking by allowing only one engine at a time |
| Auto-Ducking | ON | Proportional volume reduction prevents the "50ร20% pile-up" |
| Feedback Detection | ON | Auto-mutes mic engines when tonal ringing (feedback) is detected |
| Session Volume Memory | ON | Recalls safe volume levels per source type to reduce repeated user error |
These features keep audio playing when you switch tabs or apps on mobile (Android Chrome / iOS Safari). They cannot be disabled โ they are core to the engine runtime.
| Feature | How it works |
|---|---|
| Silent Keeper | A near-silent looping buffer source prevents the browser from optimising away the audio thread when the tab is backgrounded. |
| Media Session API | Registers the page as an active media session with the OS, reducing the chance the browser kills audio on background. |
| Visibilitychange Handler | When the tab becomes hidden, requests a screen wake lock. When visible again, auto-resumes a suspended AudioContext. |
| 2-Second Heartbeat | A background interval checks AudioContext state every 2 seconds and force-resumes if the browser suspended it. |
| iOS Touch Unlock | Listens for the first touch/click/key on the page to unlock the AudioContext, which iOS Safari requires before playback. |
| Pageshow Event | On iOS, the pageshow event fires when returning from the app switcher โ used to detect and resume a frozen AudioContext. |
The following feature was considered but deliberately not implemented because it provides false confidence rather than real safety.
| Feature | Why excluded |
|---|---|
| Hardware Headphone Check | Browsers cannot reliably detect whether headphones are connected. The devicechange event only reports enumeration changes, not headphone state. On mobile, this is even less reliable. A "headphones detected" message would give users false confidence and could encourage unsafe mic use without headphones. |