{
 "info": {
  "file": "dm.ogg",
  "sample_rate": 48000,
  "channels": 1,
  "duration_ms": 469.2,
  "sample_peak_dbfs": -10.89,
  "true_peak_dbtp": -10.89,
  "loudness_lufs": -24.46,
  "rms_dbfs": -23.22
 },
 "onsets": [
  {
   "band": "full",
   "ms": 1,
   "peak_dbfs": -10.6,
   "peak_ms": 8,
   "level_at_onset_dbfs": -22.8
  },
  {
   "band": "full",
   "ms": 231,
   "peak_dbfs": -50.3,
   "peak_ms": 232,
   "level_at_onset_dbfs": -52.0
  },
  {
   "band": "full",
   "ms": 238,
   "peak_dbfs": -10.7,
   "peak_ms": 250,
   "level_at_onset_dbfs": -51.5
  }
 ],
 "onsets_hf": [
  {
   "band": "hf",
   "ms": 93,
   "peak_dbfs": -41.9,
   "peak_ms": 96,
   "level_at_onset_dbfs": -70.9
  },
  {
   "band": "hf",
   "ms": 333,
   "peak_dbfs": -42.4,
   "peak_ms": 335,
   "level_at_onset_dbfs": -68.5
  }
 ],
 "detectors": [
  {
   "name": "double_hit",
   "fired": false,
   "evidence": [
    {
     "band": "full",
     "first_ms": 231,
     "second_ms": 238,
     "gap_ms": 7,
     "min_between_db_re_first_peak": -5.6,
     "one_note": true,
     "peak_difference_db": 39.6,
     "comparable": false
    }
   ],
   "verdict": "no flam: close onsets exist but onsets at 231 and 238 ms differ by 39.6 dB in peak (precursor or grace swell, not a second hit) | 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.00001 (-98.7 dBFS) below 0.005 limit; 0 discontinuity(ies)  [assumption: discontinuity = second difference >= 0.02 and >= 25x its local mean]",
   "evidence": {
    "dc": -1.1604820924909505e-05,
    "discontinuities": []
   }
  },
  {
   "name": "clipping_true_peak",
   "fired": false,
   "verdict": "none: sample peak -10.89 dBFS, true peak -10.89 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": -10.88874126377265,
    "true_peak_dbtp": -10.88874126377265,
    "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": 231,
     "gap_ms": 230,
     "tail_db_re_prev_peak": -58.6
    }
   ]
  },
  {
   "name": "abrupt_end",
   "fired": false,
   "verdict": "none: last 3 ms peak -69.8 dBFS (-58.9 dB re file peak), 21.1 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": -69.8054899971345,
    "tail_db_re_peak": -58.91674873336185,
    "drop_db": 21.14760746816558,
    "final_sample": -1.3945726095698774e-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
 }
}