{
 "a": "invite.ogg",
 "b": "invite.ogg",
 "onsets_matched": [
  {
   "a_ms": 1,
   "b_ms": 1,
   "shift_ms": 0
  },
  {
   "a_ms": 199,
   "b_ms": 199,
   "shift_ms": 0
  }
 ],
 "onsets_only_in_a": [
  302
 ],
 "onsets_only_in_b": [
  298
 ],
 "hf_onsets_matched": [],
 "hf_onsets_only_in_a": [
  95,
  295,
  395
 ],
 "hf_onsets_only_in_b": [
  301
 ],
 "deltas_b_minus_a": {
  "sample_peak_dbfs": 0.47,
  "true_peak_dbtp": 0.47,
  "loudness_lufs": -0.39,
  "rms_dbfs": -0.2,
  "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 (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]",
   "b_verdict": "no flam: no two onsets closer than 80 ms (3 onset(s)) | no flam: [hf] no two onsets closer than 80 ms (1 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 (-118.8 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 (-117.9 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 -13.72 dBFS, true peak -13.71 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 -13.25 dBFS, true peak -13.24 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": true,
   "b": false,
   "changed": true,
   "a_verdict": "FIRES overlapping tails: onset at 199 ms arrives while the note from 1 ms is still at -34.7 dB re its peak; onset at 302 ms arrives while the note from 199 ms is still at -16.1 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)]",
   "b_verdict": "none: 2 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 -72.9 dBFS (-59.2 dB re file peak), 21.2 dB below the same window 9 ms earlier, final sample +0.00000  [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 -70.7 dBFS (-57.5 dB re file peak), 20.1 dB below the same window 9 ms earlier, final sample +0.00000  [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]"
  }
 ]
}