Current block
—
—
dBA
uncalibrated
Z —
C —
peak —
seg —
Band ladder — live
Lime = live Leq · blue tick = session peak hold · vermilion = overload
Screen-off logging
Reliable screen-off capture needs a native Android foreground service (FOREGROUND_SERVICE_MICROPHONE) — the same mechanism the bird-ID apps use. The web platform cannot grant sustained mic capture with the screen off. This is a foreground, screen-on, plugged-in tool. Wake-lock keeps the screen alive; the media keepalive below is a best-effort experiment. The app measures its own gaps — check Run health in Data.
Waterfall — ⅓-octave, 1 Hz
quietloud
Drag across time to read the Leq spectrum of just that slice. Pinch or wheel to zoom; drag with two fingers / shift-drag to pan.
Per-block totals — today
Leq = duration-weighted energy mean across every run in the block.
Protector comparison
Stacked attenuation is capped by the bone-conduction ceiling (≈40–50 dB, dipping near 2 kHz). Two protectors do not sum arithmetically — capped bands are marked ⌐.
Add custom protector
Leave a band blank for “no data” — it will be excluded from residuals, not treated as zero.
Run health
Calibration
Play a known steady source, type its true dBA, and this sets the offset from the current live reading. Per-band correction table is editable in exported JSON.
Export
Every CSV carries a provenance header (calibration, weighting, coverage). No audio is ever written — only aggregated band levels.