{
  "result": "PASS",
  "meaning": "Independent MIDI parsing and comparison completed; PASS does not mean transcription accuracy passed",
  "onsetToleranceSeconds": 0.15,
  "pitchRule": "nearest semitone of per-string note_midi annotation; exact integer pitch match; no octave-equivalence credit",
  "matchingRule": "One-to-one earliest-reference greedy nearest eligible onset, no duration criterion; crop-crossing events remain included",
  "annotationCaveat": "Published annotations are partly automated; no fresh human transcription or listening-based accuracy claim",
  "cases": {
    "single": {
      "referenceEvents": 7,
      "outputEvents": 3,
      "referencePitches": [
        57,
        58,
        60
      ],
      "outputPitches": [
        58
      ],
      "sharedPitches": [
        58
      ],
      "referenceMaxPolyphony": 1,
      "outputMaxPolyphony": 1,
      "exactPitchOnsetMatches150ms": 1,
      "matches": [
        {
          "referenceIndex": 2,
          "outputIndex": 1,
          "pitch": 58,
          "onsetErrorSeconds": -0.13395238095236517
        }
      ],
      "missedReferenceEvents": 6,
      "unmatchedOutputEvents": 2,
      "parsedOutput": [
        {
          "pitch": 58,
          "start": 0.23229166666666665,
          "duration": 0.6499999999999999
        },
        {
          "pitch": 58,
          "start": 0.975,
          "duration": 0.23229166666666667
        },
        {
          "pitch": 58,
          "start": 1.625,
          "duration": 0.9291666666666667
        }
      ]
    },
    "chord": {
      "referenceEvents": 17,
      "outputEvents": 5,
      "referencePitches": [
        51,
        58,
        62,
        65,
        67
      ],
      "outputPitches": [
        39,
        43,
        46,
        91
      ],
      "sharedPitches": [],
      "referenceMaxPolyphony": 4,
      "outputMaxPolyphony": 1,
      "exactPitchOnsetMatches150ms": 0,
      "matches": [],
      "missedReferenceEvents": 17,
      "unmatchedOutputEvents": 5,
      "parsedOutput": [
        {
          "pitch": 91,
          "start": 0.371875,
          "duration": 0.18541666666666662
        },
        {
          "pitch": 39,
          "start": 0.5572916666666666,
          "duration": 0.27812499999999996
        },
        {
          "pitch": 43,
          "start": 1.1145833333333333,
          "duration": 0.37187499999999996
        },
        {
          "pitch": 46,
          "start": 1.7645833333333332,
          "duration": 0.41770833333333335
        },
        {
          "pitch": 91,
          "start": 2.2760416666666665,
          "duration": 0.18541666666666679
        }
      ]
    },
    "single-half-gain": {
      "referenceEvents": 7,
      "outputEvents": 1,
      "referencePitches": [
        57,
        58,
        60
      ],
      "outputPitches": [
        58
      ],
      "sharedPitches": [
        58
      ],
      "referenceMaxPolyphony": 1,
      "outputMaxPolyphony": 1,
      "exactPitchOnsetMatches150ms": 0,
      "matches": [],
      "missedReferenceEvents": 7,
      "unmatchedOutputEvents": 1,
      "parsedOutput": [
        {
          "pitch": 58,
          "start": 1.625,
          "duration": 0.9291666666666667
        }
      ]
    }
  }
}