{
 "info": {
  "file": "invite.ogg",
  "sample_rate": 48000,
  "channels": 1,
  "duration_ms": 529.5,
  "sample_peak_dbfs": -13.7,
  "true_peak_dbtp": -13.69,
  "loudness_lufs": -25.96,
  "rms_dbfs": -25.46
 },
 "onsets": [
  {
   "band": "full",
   "ms": 1,
   "peak_dbfs": -14.0,
   "peak_ms": 8,
   "level_at_onset_dbfs": -26.3
  },
  {
   "band": "full",
   "ms": 199,
   "peak_dbfs": -14.1,
   "peak_ms": 209,
   "level_at_onset_dbfs": -41.6
  },
  {
   "band": "full",
   "ms": 302,
   "peak_dbfs": -13.4,
   "peak_ms": 310,
   "level_at_onset_dbfs": -20.5
  }
 ],
 "onsets_hf": [
  {
   "band": "hf",
   "ms": 93,
   "peak_dbfs": -45.7,
   "peak_ms": 96,
   "level_at_onset_dbfs": -70.4
  },
  {
   "band": "hf",
   "ms": 294,
   "peak_dbfs": -45.7,
   "peak_ms": 295,
   "level_at_onset_dbfs": -54.9
  },
  {
   "band": "hf",
   "ms": 392,
   "peak_dbfs": -43.3,
   "peak_ms": 396,
   "level_at_onset_dbfs": -70.7
  }
 ],
 "detectors": [
  {
   "name": "double_hit",
   "fired": false,
   "evidence": [],
   "verdict": "no flam: no two onsets closer than 80 ms (3 onset(s)) | no flam: [hf] no two onsets closer than 80 ms (3 onset(s))  [assumption: one note = full-band level between the two onsets never below -15 dB re the first (hf: re the level there); peaks within 20 dB; hf = above 2000 Hz]"
  },
  {
   "name": "click_step_dc",
   "fired": false,
   "verdict": "none: DC offset -0.00000 (-111.9 dBFS) below 0.005 limit; 0 discontinuity(ies)  [assumption: discontinuity = second difference >= 0.02 and >= 25x its local mean]",
   "evidence": {
    "dc": -2.5462858876942077e-06,
    "discontinuities": []
   }
  },
  {
   "name": "clipping_true_peak",
   "fired": false,
   "verdict": "none: sample peak -13.70 dBFS, true peak -13.69 dBTP, 0 sample(s) over 1.0, 0 clipped plateau run(s) of >=3 equal samples >= 0.99  [fires on any over, any plateau run, or true peak > 0 dBTP]",
   "evidence": {
    "sample_peak_dbfs": -13.696579465764485,
    "true_peak_dbtp": -13.691407095275403,
    "over_samples": 0,
    "plateau_runs": 0
   }
  },
  {
   "name": "overlapping_tails",
   "fired": true,
   "verdict": "FIRES overlapping tails: onset at 199 ms arrives while the note from 1 ms is still at -33.5 dB re its peak; onset at 302 ms arrives while the note from 199 ms is still at -15.9 dB re its peak  [assumption: separate notes >= 80 ms apart; overlap = tail above -40 dB re previous peak (lowest level in the 5 ms before the new onset)]",
   "evidence": [
    {
     "prev_ms": 1,
     "next_ms": 199,
     "gap_ms": 198,
     "tail_db_re_prev_peak": -33.5
    },
    {
     "prev_ms": 199,
     "next_ms": 302,
     "gap_ms": 103,
     "tail_db_re_prev_peak": -15.9
    }
   ]
  },
  {
   "name": "abrupt_end",
   "fired": false,
   "verdict": "none: last 3 ms peak -73.1 dBFS (-59.5 dB re file peak), 21.4 dB below the same window 9 ms earlier, final sample -0.00001  [assumption: abrupt if the last 3 ms is above -40 dB re file peak and above -70 dBFS and has not fallen 6 dB since 9 ms earlier]",
   "evidence": {
    "tail_dbfs": -73.1494753864108,
    "tail_db_re_peak": -59.45289592064631,
    "drop_db": 21.354348271979546,
    "final_sample": -6.917442078702152e-06
   }
  }
 ],
 "thresholds": {
  "floor_dbfs": -60.0,
  "rel_floor_db": -45.0,
  "onset_rise_db": 4.0,
  "trough_window_ms": 20,
  "flam_gap_ms": 80.0,
  "flam_balance_db": 20.0,
  "one_note_db": 15.0,
  "dc_abs": 0.005,
  "step_abs": 0.02,
  "step_ratio": 25.0,
  "clip_run": 3,
  "clip_level": 0.99,
  "tp_limit_dbtp": 0.0,
  "overlap_gap_ms": 80.0,
  "overlap_tail_db": -40.0,
  "end_decay_db": 6.0,
  "end_tail_db": -40.0,
  "end_abs_dbfs": -70.0,
  "hf_cut_hz": 2000.0,
  "hf_floor_dbfs": -75.0,
  "match_ms": 3.0
 }
}