Ambient Sound-Level Monitoring During Surveys


Overview

While a participant has a survey open, the app can measure the loudness of the surrounding sound environment and record a compact set of summary statistics. It does not record, store, or transmit any audio. No waveform, speech, or recoverable sound is ever captured — only numeric loudness measurements are produced.

The feature is designed so that the participant's acoustic environment can be characterized (e.g., "was this survey answered in a quiet or noisy setting?") without any recording that could compromise privacy.

When it runs

Sound-level monitoring is active only while a survey is open and the app is in the foreground. It is governed by study configuration and only operates when:

     the feature is enabled for the study,

     amplitude mode is selected, and

     the participant has granted microphone permission.

It starts automatically when a survey opens and stops when the survey is completed or closed. It automatically pauses if the participant leaves the app (backgrounds it) or if the survey itself plays audio/video, and resumes when they return or the playback ends. This ensures measurements reflect the participant's environment during active survey-taking, and that the feature never competes with the survey's own audio.

 

When Amplitude is active, a small red indicator appears next to the survey's Next button so that the participant can see at a glance that ambient sound-level monitoring is running:

Survey screen — the red indicator next to the Next button shows monitoring is running.

How a measurement is produced

1.  The microphone is sampled continuously at a high rate (44.1 kHz, mono). Where the device supports it, an unprocessed microphone path is used (no automatic gain control, echo cancellation, or noise suppression), so the readings reflect the true ambient level rather than a phone-altered signal.

2.  The incoming sound is divided into short ~100-millisecond slices. For each slice the app computes its instantaneous peak level and its average (RMS) level.

3.  These slices are accumulated over a configurable measurement window (for example, 30 seconds). At the end of each window the app computes a row of summary statistics from all the slices in that window and saves it.

4.  Optionally a gap can be configured between windows (e.g., measure for 30 s, then idle for 15 minutes, repeat). With a gap of zero, windows run back-to-back for the duration the survey is open.

 

All levels are expressed in dBFS (decibels relative to full scale). In this scale, 0 dBFS is the loudest the microphone can represent, and more-negative numbers mean quieter. A typical quiet room reads strongly negative (e.g., −50 to −70 dBFS); loud environments approach 0.

 



Range (dBFS)

Loudness label

Typical environment

−80 to −60 dBFS

Very quiet

Empty quiet room, sleeping bedroom, library reading area

−60 to −45 dBFS

Quiet

Typical quiet home, quiet office, soft conversation in next room

−45 to −30 dBFS

Moderate

Normal conversation nearby, household activity, café background

−30 to −15 dBFS

Loud

Busy restaurant, street noise, TV at normal volume, vehicle interior

−15 to 0 dBFS

Very loud / near clipping

Loud music, machinery, shouting, concert, microphone near saturation

 

Note on absolute values: Amplitude readings are not calibrated to acoustic SPL (dB-A). The exact dBFS value for, say, "a quiet office" varies by device model and microphone. The ranges above are guidance for typical consumer smartphones — within-participant comparisons are more reliable than absolute between-participant ones.


Data collected (per measurement window)

Each completed window produces one record with the following fields.

Acoustic measurements

Field

Meaning

floor

The quietest slice in the window (minimum average level, dBFS). Represents the background/noise floor.

peak

The single loudest instantaneous level in the window (dBFS). Captures the loudest transient sound.

average

The mean of the slice-by-slice average levels (dBFS). A simple measure of overall loudness.

leq

The equivalent continuous sound level — an energy-averaged loudness (dBFS). This is the acoustically correct way to summarize a varying level over time and is generally the most meaningful single loudness number.

stddev

The standard deviation of the slice levels (dB). Indicates how variable/dynamic the sound environment was — low = steady, high = fluctuating.

clipping_pct

The percentage of slices that reached near-maximum level (within 1 dB of full scale). High values indicate the environment was loud enough to saturate the microphone, meaning the loudness readings for that window may be underestimates.

samples

The number of valid ~100 ms slices that went into this window's statistics. A data-quality indicator: more slices = a more complete window. (Windows with too few valid slices are discarded rather than reported.)


Timing and context

Field

Meaning

start_ts

Unix timestamp marking the start of the measurement window.

ts

Unix timestamp marking the end of the window (when the row was emitted).

dte_tme

Human-readable local date/time of the measurement.

timezone_offset

The device's timezone offset, for aligning timestamps across participants/zones.


Identifiers

Linking the measurement to a participant and survey.

Field

Meaning

rsp_id

Respondent / participant identifier.

mbl_cod

Device/app code for the participant's phone.

svy_id

Identifier of the survey that was open during the measurement.

svy_ts

Timestamp identifying the specific survey instance/occasion.

upload_ts

Timestamp set when the record is uploaded (for upload bookkeeping).


Example report generated by the app HERE.


What is not collected

     No audio is recorded or stored. There is no audio file, no waveform, and nothing from which speech or sound content could be reconstructed. Only the numeric statistics above are produced.

     The app does not perform speech recognition, transcription, or content analysis as part of this feature.


Configurable study parameters

Researchers can tune the feature per study. The study configuration page exposes the EAR mode and parameters; Amplitude recording requires the Amplitude mode and the EAR Parameter Assessment Enabled toggle:

Study configuration — EAR mode set to Amplitude, Assessment Enabled, with Seconds On / Seconds Off.

     Window length (secsOn) — how long each measurement window lasts (e.g., 30 s).

     Gap between windows (secsOff) — idle time between windows (0 = continuous).

     Enablement — whether the feature runs at all, and only in amplitude (statistics-only) mode.

 

In addition, microphone permission must be enabled at the study level so the app requests it from the participant. This is set under Misc Parameters → Audio Enabled:

Misc Parameters — Audio Enabled must be checked for the app to request microphone permission.

 

After saving configuration changes

Important: after any configuration change is saved, the participant must perform a Download Update on their phone for the new settings to take effect. Until they do, the app will continue to run with the previously deployed configuration.


Interpreting the data

     Use leq as your primary loudness measure; average is a simpler companion.

     Use floor vs peak to understand the range between background quiet and loudest events.

     Use stddev to distinguish steady environments (e.g., a quiet office) from dynamic ones (e.g., a busy street or conversation).

     Treat clipping_pct and samples as data-quality flags: high clipping means readings may be capped; low sample counts mean a short or interrupted window.

     Every row is tied to a specific survey occasion via svy_id / svy_ts and a participant via rsp_id, so loudness can be joined directly to survey responses for context (e.g., correlating self-reported stress with ambient noise).



Quick reference

Field

Meaning

Sampling rate

44.1 kHz, mono, unprocessed path where available

Slice length

~100 ms

Window length (secsOn)

Configurable; 30 s is a common default

Gap (secsOff)

Configurable; 0 = continuous

Level scale

dBFS (0 = full scale, more-negative = quieter)

Primary loudness metric

leq (energy-averaged)

Data-quality flags

clipping_pct (high = saturating), samples (low = interrupted)

Join keys to surveys

rsp_id, svy_id, svy_ts

Audio captured?

No — numeric statistics only

After config change

Participant must Download Update on their phone for new settings to apply