The CSV export is built for people who post-process measurements — in a spreadsheet, in Python, in R. It contains everything the app knows about a measurement, not just the headline numbers.

File layout

The file starts with a metadata header block (rows prefixed #), followed by one row per frequency band.

# project: Studio refit
# room: Live room
# method: sweep
# device: iPhone 15 Pro
# date: 2026-05-02T14:31:00+02:00
band_hz,t20_s,t30_s,r2_t20,r2_t30,edt_s,snr_db
63,0.61,0.64,0.912,0.905,0.58,28.1
125,0.55,0.57,0.981,0.978,0.52,34.7
...

Column reference

ColumnMeaning
band_hzBand center frequency in Hz (octave or third-octave, depending on your analysis setting)
t20_sReverberation time extrapolated from the −5…−25 dB decay range, in seconds
t30_sReverberation time extrapolated from the −5…−35 dB decay range, in seconds
r2_t20 / r2_t30Goodness-of-fit (R²) of the linear regression on the decay for each range
edt_sEarly decay time (0…−10 dB), in seconds
snr_dbSignal-to-noise ratio of the band, in dB

Bands whose fit fell below the reporting threshold (R² < 0.90) carry an empty value rather than an unreliable number.

Raw decay data

Below the band table, a second block contains the Schroeder decay curve samples per band (time in ms, level in dB), so you can re-fit or plot the decays yourself. If you only need T20/T30, you can ignore everything after the empty separator line.