Noise Logger
Current block
dBA uncalibrated
Z C peak seg

Band ladder — live

Lime = live Leq · blue tick = session peak hold · vermilion = overload

Capture settings


Reliable screen-off capture needs a native Android foreground service (FOREGROUND_SERVICE_MICROPHONE) — the same mechanism the bird-ID apps use. The web version cannot grant sustained mic capture with the screen off; it is a foreground, screen-on, plugged-in tool. The high-rigor engine runs on the audio thread and survives backgrounding better, but for all-day screen-off logging use the Android app (Data → Get the Android app). The app measures its own gaps — check Run health.

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 / download data

These download to your device. Download all data (JSON) is the full backup — send it to Claude for analysis, or re-import it into the Android app.

Every CSV carries a provenance header (calibration, weighting, coverage). No audio is ever written — only aggregated band levels. If nothing downloads, your browser may have blocked it — the file also copies to the clipboard as a fallback.

Get the Android app

For all-day, screen-off logging you want the Android build. It captures with a native AudioRecord engine (using the phone's least-processed UNPROCESSED mic source) inside a microphone foreground service, so logging keeps running with the screen off — independent of the browser (the web version can't do this). Same UI, same maths, same data format: export a JSON backup here and import it there (and vice-versa) to move your data across.

Sideload: tap on your phone to download app-debug.apk, then allow “install unknown apps” for your browser when prompted. Rebuilt automatically on every change. First launch: grant microphone (and, if asked, notifications) so the foreground service can run.

About / storage