Multi-Track Gain Curve Laboratory

AuraGainCurveLab 50-Engine Rack

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.

Master Controls

Idle ยท 50 engines ready
20%
80%
Master Output: โˆ’โˆž dB

โš™๏ธ Safety Settings

All safety features are enabled by default. Uncheck to disable. These protect against clipping, feedback, and sudden loudness spikes.

FeatureDefaultWhat it protects against
Master LimiterONClipping & distortion from stacked engine outputs
Mic Safety InterlockONAcoustic feedback loop when using microphone input
Concurrent Engine CapON (8 max)Audio thread overload and speaker damage from 50 parallel sources
Aggregate Loudness MeterONUnintentional cumulative loudness creeping above safe levels
Soft-Start RampONTransient pops and sudden volume spikes on engine start
Solo ModeOFFPrevents loudness stacking by allowing only one engine at a time
Auto-DuckingONProportional volume reduction prevents the "50ร—20% pile-up"
Feedback DetectionONAuto-mutes mic engines when tonal ringing (feedback) is detected
Session Volume MemoryONRecalls safe volume levels per source type to reduce repeated user error

๐Ÿ“ฑ Mobile Background Audio

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.

FeatureHow it works
Silent KeeperA near-silent looping buffer source prevents the browser from optimising away the audio thread when the tab is backgrounded.
Media Session APIRegisters the page as an active media session with the OS, reducing the chance the browser kills audio on background.
Visibilitychange HandlerWhen the tab becomes hidden, requests a screen wake lock. When visible again, auto-resumes a suspended AudioContext.
2-Second HeartbeatA background interval checks AudioContext state every 2 seconds and force-resumes if the browser suspended it.
iOS Touch UnlockListens for the first touch/click/key on the page to unlock the AudioContext, which iOS Safari requires before playback.
Pageshow EventOn iOS, the pageshow event fires when returning from the app switcher โ€” used to detect and resume a frozen AudioContext.

๐Ÿšซ Intentionally Excluded

The following feature was considered but deliberately not implemented because it provides false confidence rather than real safety.

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