{
 "a": "message.ogg",
 "b": "message.ogg",
 "onsets_matched": [
  {
   "a_ms": 1,
   "b_ms": 1,
   "shift_ms": 0
  },
  {
   "a_ms": 229,
   "b_ms": 229,
   "shift_ms": 0
  }
 ],
 "onsets_only_in_a": [],
 "onsets_only_in_b": [
  222
 ],
 "hf_onsets_matched": [],
 "hf_onsets_only_in_a": [
  94,
  325
 ],
 "hf_onsets_only_in_b": [],
 "deltas_b_minus_a": {
  "sample_peak_dbfs": 0.0,
  "true_peak_dbtp": 0.0,
  "loudness_lufs": -0.01,
  "rms_dbfs": -0.01,
  "duration_ms": 0.0
 },
 "detector_diff": [
  {
   "name": "double_hit",
   "a": false,
   "b": false,
   "changed": false,
   "a_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]",
   "b_verdict": "no flam: close onsets exist but onsets at 222 and 229 ms differ by 30.4 dB in peak (precursor or grace swell, not a second hit) | no flam: [hf] no two onsets closer than 80 ms (0 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",
   "a": false,
   "b": false,
   "changed": false,
   "a_verdict": "none: DC offset -0.00000 (-119.9 dBFS) below 0.005 limit; 0 discontinuity(ies)  [assumption: discontinuity = second difference >= 0.02 and >= 25x its local mean]",
   "b_verdict": "none: DC offset +0.00000 (-114.0 dBFS) below 0.005 limit; 0 discontinuity(ies)  [assumption: discontinuity = second difference >= 0.02 and >= 25x its local mean]"
  },
  {
   "name": "clipping_true_peak",
   "a": false,
   "b": false,
   "changed": false,
   "a_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]",
   "b_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]"
  },
  {
   "name": "overlapping_tails",
   "a": false,
   "b": false,
   "changed": false,
   "a_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)]",
   "b_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)]"
  },
  {
   "name": "abrupt_end",
   "a": false,
   "b": false,
   "changed": false,
   "a_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]",
   "b_verdict": "none: last 3 ms peak -67.1 dBFS (-57.4 dB re file peak), 20.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]"
  }
 ]
}