Noise Logger
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.

About / storage