{
  "result": "PASS",
  "method": "Pitch-class equivalence modulo12 only when reference and decoded output event intervals overlap; interval-union duration prevents double counting; no onset/offset acceptance implied",
  "cases": [
    {
      "outputIndex": 0,
      "pitch": 91,
      "start": 0.371875,
      "duration": 0.18541666666666662,
      "equalTemperamentFrequencyHz": 1567.981743926997,
      "pitchClass": 7,
      "simultaneousReferences": [
        {
          "referenceIndex": 0,
          "referencePitch": 51,
          "seconds": 0.1007054988662503
        },
        {
          "referenceIndex": 1,
          "referencePitch": 65,
          "seconds": 0.1307054988663367
        },
        {
          "referenceIndex": 2,
          "referencePitch": 62,
          "seconds": 0.13943565759648208
        },
        {
          "referenceIndex": 3,
          "referencePitch": 51,
          "seconds": 0.037296201814039365
        }
      ],
      "samePitchClassCandidates": [],
      "samePitchClassCoveredSeconds": 0,
      "samePitchClassCoverageFraction": 0.0
    },
    {
      "outputIndex": 1,
      "pitch": 39,
      "start": 0.5572916666666666,
      "duration": 0.27812499999999996,
      "equalTemperamentFrequencyHz": 77.78174593052023,
      "pitchClass": 3,
      "simultaneousReferences": [
        {
          "referenceIndex": 3,
          "referencePitch": 51,
          "seconds": 0.27812499999999996
        },
        {
          "referenceIndex": 4,
          "referencePitch": 58,
          "seconds": 0.11338038548750917
        }
      ],
      "samePitchClassCandidates": [
        {
          "referenceIndex": 3,
          "referencePitch": 51,
          "semitoneDifferenceOutputMinusReference": -12,
          "overlapStart": 0.5572916666666666,
          "overlapEnd": 0.8354166666666666,
          "overlapSeconds": 0.27812499999999996
        }
      ],
      "samePitchClassCoveredSeconds": 0.27812499999999996,
      "samePitchClassCoverageFraction": 1.0
    },
    {
      "outputIndex": 2,
      "pitch": 43,
      "start": 1.1145833333333333,
      "duration": 0.37187499999999996,
      "equalTemperamentFrequencyHz": 97.99885899543733,
      "pitchClass": 7,
      "simultaneousReferences": [
        {
          "referenceIndex": 4,
          "referencePitch": 58,
          "seconds": 0.37187499999999996
        },
        {
          "referenceIndex": 5,
          "referencePitch": 51,
          "seconds": 0.37187499999999996
        },
        {
          "referenceIndex": 6,
          "referencePitch": 67,
          "seconds": 0.30727919501126344
        },
        {
          "referenceIndex": 7,
          "referencePitch": 62,
          "seconds": 0.3048528911563455
        }
      ],
      "samePitchClassCandidates": [
        {
          "referenceIndex": 6,
          "referencePitch": 67,
          "semitoneDifferenceOutputMinusReference": -24,
          "overlapStart": 1.1791791383220698,
          "overlapEnd": 1.4864583333333332,
          "overlapSeconds": 0.30727919501126344
        }
      ],
      "samePitchClassCoveredSeconds": 0.30727919501126344,
      "samePitchClassCoverageFraction": 0.8262969949882716
    },
    {
      "outputIndex": 3,
      "pitch": 46,
      "start": 1.7645833333333332,
      "duration": 0.41770833333333335,
      "equalTemperamentFrequencyHz": 116.54094037952248,
      "pitchClass": 10,
      "simultaneousReferences": [
        {
          "referenceIndex": 5,
          "referencePitch": 51,
          "seconds": 0.04840532879826864
        },
        {
          "referenceIndex": 8,
          "referencePitch": 58,
          "seconds": 0.41770833333333335
        },
        {
          "referenceIndex": 9,
          "referencePitch": 51,
          "seconds": 0.2950399659863856
        },
        {
          "referenceIndex": 10,
          "referencePitch": 65,
          "seconds": 0.28873611111104447
        },
        {
          "referenceIndex": 11,
          "referencePitch": 62,
          "seconds": 0.15092970521538973
        },
        {
          "referenceIndex": 12,
          "referencePitch": 62,
          "seconds": 0.10460912698401126
        }
      ],
      "samePitchClassCandidates": [
        {
          "referenceIndex": 8,
          "referencePitch": 58,
          "semitoneDifferenceOutputMinusReference": -12,
          "overlapStart": 1.7645833333333332,
          "overlapEnd": 2.1822916666666665,
          "overlapSeconds": 0.41770833333333335
        }
      ],
      "samePitchClassCoveredSeconds": 0.41770833333333335,
      "samePitchClassCoverageFraction": 1.0
    },
    {
      "outputIndex": 4,
      "pitch": 91,
      "start": 2.2760416666666665,
      "duration": 0.18541666666666679,
      "equalTemperamentFrequencyHz": 1567.981743926997,
      "pitchClass": 7,
      "simultaneousReferences": [
        {
          "referenceIndex": 8,
          "referencePitch": 58,
          "seconds": 0.11220776643991348
        },
        {
          "referenceIndex": 9,
          "referencePitch": 51,
          "seconds": 0.06399914965989728
        },
        {
          "referenceIndex": 10,
          "referencePitch": 65,
          "seconds": 0.12254790249445113
        },
        {
          "referenceIndex": 12,
          "referencePitch": 62,
          "seconds": 0.14413520408171143
        },
        {
          "referenceIndex": 13,
          "referencePitch": 51,
          "seconds": 0.1180615079364391
        }
      ],
      "samePitchClassCandidates": [],
      "samePitchClassCoveredSeconds": 0,
      "samePitchClassCoverageFraction": 0.0
    }
  ],
  "scope": "Three low events have octave-related concurrent reference candidates; neither full chord recovery nor causal source of a high event follows from modulo12 alone",
  "sourceHashes": {
    "reference.json": "519bdb4d3e335cdd87b70024a90712023fa55a46efe132ac14e5c6497857368b",
    "independent-results.json": "0f3b547c37d018eff3f80482a148a19325378d3fe3372a28f7694d0000851e81",
    "conversion.json": "141a69ac048c0771903e8c10c5bf31019e73484168688313935fc29cb86139c7",
    "chord.wav": "0cd132fbbed342abe8fec36c947853422f70414079c2ff22c60501f426a53128",
    "chord.mid": "fab1798fe48f75b19d929f962a44d9953228ac92185b7866fbb0dd5a49b439f1",
    "detector-snapshot.js": "e4bfe2a79117b626a8e61d5fdc7338db08102c93068d41321c9b056b395bef2c"
  }
}