{
 "info": {
  "file": "message.ogg",
  "sample_rate": 48000,
  "channels": 1,
  "duration_ms": 394.7,
  "sample_peak_dbfs": -9.7,
  "true_peak_dbtp": -9.7,
  "loudness_lufs": -22.92,
  "rms_dbfs": -22.12
 },
 "onsets": [
  {
   "band": "full",
   "ms": 1,
   "peak_dbfs": -9.4,
   "peak_ms": 8,
   "level_at_onset_dbfs": -21.6
  },
  {
   "band": "full",
   "ms": 229,
   "peak_dbfs": -9.9,
   "peak_ms": 239,
   "level_at_onset_dbfs": -41.1
  }
 ],
 "onsets_hf": [
  {
   "band": "hf",
   "ms": 93,
   "peak_dbfs": -40.6,
   "peak_ms": 96,
   "level_at_onset_dbfs": -66.4
  },
  {
   "band": "hf",
   "ms": 323,
   "peak_dbfs": -42.5,
   "peak_ms": 325,
   "level_at_onset_dbfs": -61.0
  }
 ],
 "detectors": [
  {
   "name": "double_hit",
   "fired": false,
   "evidence": [],
   "verdict": "no flam: no two onsets closer than 80 ms (2 onset(s)) | no flam: [hf] no two onsets closer than 80 ms (2 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 (-117.0 dBFS) below 0.005 limit; 0 discontinuity(ies)  [assumption: discontinuity = second difference >= 0.02 and >= 25x its local mean]",
   "evidence": {
    "dc": 1.417752405936637e-06,
    "discontinuities": []
   }
  },
  {
   "name": "clipping_true_peak",
   "fired": false,
   "verdict": "none: sample peak -9.70 dBFS, true peak -9.70 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": -9.701999431088145,
    "true_peak_dbtp": -9.701335267355185,
    "over_samples": 0,
    "plateau_runs": 0
   }
  },
  {
   "name": "overlapping_tails",
   "fired": false,
   "verdict": "none: 1 later onset(s) arrived on a tail below -40 dB  [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": 229,
     "gap_ms": 228,
     "tail_db_re_prev_peak": -49.0
    }
   ]
  },
  {
   "name": "abrupt_end",
   "fired": false,
   "verdict": "none: last 3 ms peak -66.5 dBFS (-56.8 dB re file peak), 19.5 dB below the same window 9 ms earlier, final sample +0.00003  [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": -66.48092570275863,
    "tail_db_re_peak": -56.77892627167048,
    "drop_db": 19.52834961612796,
    "final_sample": 2.9616596293635666e-05
   }
  }
 ],
 "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
 }
}