{
  "fixture": {
    "name": "BeetAnGeSample",
    "pdfUrl": "https://wpmedia.musicxml.com/wp-content/uploads/2017/12/BeetAnGeSample.pdf",
    "musicXmlUrl": "https://wpmedia.musicxml.com/wp-content/uploads/2021/06/BeetAnGeSample.musicxml"
  },
  "verifiedAt": "2026-07-23T15:28:09.362Z",
  "inputs": {
    "musicXml": {
      "bytes": 116335,
      "sha256": "63d27f9edcb50caf4aa9b53073fb01482e5fa6081b008f7bf7435345e5fdd2e7"
    },
    "pdf": {
      "bytes": 74756,
      "sha256": "93a3701589a88ecbc6d033ac1902b1bb1652a987df98061b34d42d6c83ced60b"
    }
  },
  "musicXml": {
    "bytes": 2302,
    "durationSeconds": 45,
    "trackCount": 2,
    "noteCount": 263,
    "pitches": [
      "A#3",
      "D#4",
      "G4",
      "A#4",
      "D#2",
      "D#3",
      "A#4",
      "A#4",
      "G4",
      "A#4",
      "G#4",
      "F4",
      "A#4",
      "G4",
      "D#4",
      "G3",
      "D#4",
      "G4",
      "D#2",
      "D#3",
      "C5",
      "D5",
      "D#5",
      "D#5",
      "G4",
      "G3",
      "C4",
      "D#4",
      "G4",
      "C2",
      "C3",
      "G#4",
      "G4",
      "G3",
      "D#4",
      "G4",
      "A#1",
      "A#2",
      "F4",
      "F4",
      "C4",
      "G#1",
      "G#2",
      "G#4",
      "G#4",
      "C5",
      "C5",
      "C4",
      "F4",
      "G#1",
      "G#2",
      "C5",
      "C5",
      "C4",
      "D#4",
      "F4",
      "A1",
      "A2",
      "F4",
      "D4",
      "F4",
      "A#1",
      "A#2",
      "A#4",
      "A#4",
      "F4",
      "D3",
      "G4",
      "D#3",
      "C5",
      "C5",
      "A#4",
      "A#4",
      "D#4",
      "F#4",
      "C3",
      "C3",
      "A4",
      "A4",
      "C4",
      "G#4",
      "G#4",
      "F4",
      "D3",
      "A#3",
      "D4",
      "A#4",
      "A#4",
      "G#4",
      "F4",
      "G#4",
      "A#3",
      "D#3",
      "G4",
      "G4",
      "D#4",
      "D#5",
      "D#4",
      "A#4",
      "D#5",
      "G2",
      "D#3",
      "G3",
      "D5",
      "D#4",
      "A#4",
      "D5",
      "D5",
      "D#4",
      "A#4",
      "D5",
      "G#2",
      "D#3",
      "G#3",
      "C5",
      "D#4",
      "G#4",
      "C5",
      "G#2",
      "D#3",
      "G#3",
      "A#4",
      "D#4",
      "G4",
      "A#4",
      "A#2",
      "D#3",
      "A#3",
      "G#4",
      "D4",
      "F4",
      "G#4",
      "A#2",
      "A#3",
      "F4",
      "G#3",
      "D4",
      "F4",
      "A#1",
      "A#2",
      "D#4",
      "G3",
      "D#4",
      "D#2",
      "D#3",
      "A#4",
      "A#5",
      "D#3",
      "G3",
      "A#3",
      "D#4",
      "D#5",
      "D5",
      "D#3",
      "F3",
      "G#3",
      "D4",
      "A#4",
      "A#5",
      "D#3",
      "F3",
      "G#3",
      "A#3",
      "D4",
      "D5",
      "D4",
      "F5",
      "F4",
      "F4",
      "G#4",
      "F3",
      "G#3",
      "A#4",
      "F4",
      "G#4",
      "F3",
      "G#3",
      "E4",
      "G4",
      "E3",
      "G3",
      "A#4",
      "G4",
      "A#4",
      "G3",
      "A#3",
      "F4",
      "G#4",
      "F3",
      "G#3",
      "A#4",
      "D#4",
      "G4",
      "D#3",
      "G3",
      "A#3",
      "G4",
      "D#3",
      "C5",
      "A#3",
      "G4",
      "D#3",
      "D5",
      "A#3",
      "G4",
      "D#2",
      "D#5",
      "D#5",
      "G4",
      "D#4",
      "G4",
      "C4",
      "D#4",
      "G4",
      "C4",
      "G#4",
      "D#4",
      "G#4",
      "D#5",
      "C3",
      "G4",
      "D#4",
      "G4",
      "A#2",
      "F4",
      "C4",
      "F4",
      "G#2",
      "G#4",
      "C5",
      "C4",
      "F4",
      "G#3",
      "C4",
      "F4",
      "G#2",
      "G#3",
      "C5",
      "C4",
      "D#4",
      "F4",
      "C5",
      "A2",
      "A3",
      "F4",
      "D4",
      "F4",
      "A#2",
      "A#3",
      "A#4",
      "F4",
      "A#4",
      "D3",
      "A#3",
      "F4",
      "A#4",
      "D3",
      "A#3",
      "G4",
      "A#4",
      "D#3",
      "A#3",
      "C5"
    ],
    "sha256": "03fe0451078de9f90300a4d3bb078feeb7fea82a88c75ecc84dc002475adc298",
    "provider": "puremidi",
    "model": "musicxml-parser",
    "warnings": []
  },
  "pdf": {
    "bytes": 1037,
    "durationSeconds": 33.157866000000006,
    "trackCount": 3,
    "noteCount": 104,
    "pitches": [
      "D#3",
      "G4",
      "A#4",
      "D#5",
      "G4",
      "G4",
      "F4",
      "G#4",
      "D5",
      "G4",
      "D#3",
      "D#4",
      "G4",
      "A#4",
      "D#4",
      "G4",
      "A#4",
      "F4",
      "D#4",
      "F4",
      "G4",
      "D#3",
      "D#4",
      "G4",
      "A#4",
      "G4",
      "G#4",
      "A#4",
      "D#3",
      "G#4",
      "D#3",
      "D#4",
      "G4",
      "A#4",
      "G4",
      "D#3",
      "D#4",
      "G#4",
      "C5",
      "F4",
      "G#2",
      "D#4",
      "G4",
      "A#4",
      "A#2",
      "D4",
      "F4",
      "A#4",
      "G4",
      "G#4",
      "D#3",
      "D#4",
      "G4",
      "A#4",
      "A#4",
      "D#3",
      "C5",
      "D3",
      "D5",
      "C3",
      "D#5",
      "D5",
      "A#2",
      "C5",
      "G#2",
      "A#4",
      "G2",
      "G#4",
      "F2",
      "G4",
      "A#2",
      "F4",
      "D#3",
      "D#3",
      "D#3",
      "D#3",
      "D#3",
      "D#3",
      "D#3",
      "D#4",
      "D#3",
      "D#4",
      "D#3",
      "D#4",
      "D#3",
      "F4",
      "D#3",
      "D#3",
      "G4",
      "G#4",
      "D#3",
      "A#4",
      "C5",
      "D#3",
      "D#3",
      "C5",
      "D#3",
      "D5",
      "D#5",
      "D#3",
      "D5",
      "D#3",
      "C5",
      "D#3"
    ],
    "sha256": "a08b26b581e39d32aa3dcec27105d26ec0c39017ec8890fefcd45aeccd569c85",
    "provider": "kie-gemini",
    "model": "gemini-3-5-flash",
    "warnings": [
      "PDF beta recognized 1/1 rendered pages.",
      "Piano accompaniment simplified in later measures to fit primary voice and bass structures."
    ],
    "recognition": {
      "provider": "kie-gemini",
      "model": "gemini-3-5-flash",
      "outputChars": 8069,
      "renderedInput": {
        "originalContentType": "application/pdf",
        "renderedContentType": "image/png",
        "pageCount": 1,
        "renderedPageCount": 1,
        "truncated": false,
        "width": 2553,
        "height": 3303,
        "pages": [
          {
            "pageNumber": 1,
            "width": 2553,
            "height": 3303
          }
        ]
      },
      "providerAttempts": [
        {
          "at": "2026-07-23T15:28:09.351Z",
          "provider": "kie-gemini",
          "model": "gemini-3-5-flash",
          "status": "succeeded"
        }
      ],
      "vectorPitchPreflight": {
        "eligible": true,
        "reason": "vector-pitch-preflight-pass",
        "staffLineGroupingRate": 1,
        "staffLineCandidates": 45,
        "groupedStaffLineCount": 45,
        "detectedStaves": 9,
        "detectedSystems": 3,
        "allNoteheadGlyphs": 263,
        "targetNoteheads": 48,
        "targetStaffRank": 0,
        "targetStaffCount": 3,
        "keyFifths": -3,
        "pitchPreview": [
          "Bb4",
          "Bb4",
          "Bb4",
          "C5",
          "D5",
          "Eb5",
          "Eb5",
          "G4",
          "Ab4",
          "G4",
          "F4",
          "Ab4",
          "C5",
          "C5",
          "F4",
          "Bb4",
          "C5",
          "Bb4",
          "A4",
          "Ab4",
          "Bb4",
          "Ab4",
          "G4",
          "Eb5"
        ]
      }
    }
  },
  "pitchOnly": {
    "truePositive": 92,
    "falsePositive": 12,
    "falseNegative": 171,
    "precision": 0.8846153846153846,
    "recall": 0.34980988593155893,
    "f1": 0.5013623978201636,
    "exactIndexMatches": 5,
    "expectedNotes": 263,
    "extractedNotes": 104
  },
  "assets": [
    {
      "id": "score-source-musicxml",
      "key": "midi/examples/2026-07-23/score-benchmark-v1/BeetAnGeSample.musicxml",
      "fileName": "BeetAnGeSample.musicxml",
      "url": "https://pub-abcbb5d3b21b4680bacaaf2fb2ef9604.r2.dev/midi/examples/2026-07-23/score-benchmark-v1/BeetAnGeSample.musicxml",
      "bytes": 116335,
      "sha256": "63d27f9edcb50caf4aa9b53073fb01482e5fa6081b008f7bf7435345e5fdd2e7",
      "contentType": "application/vnd.recordare.musicxml+xml"
    },
    {
      "id": "score-source-pdf",
      "key": "midi/examples/2026-07-23/score-benchmark-v1/BeetAnGeSample.pdf",
      "fileName": "BeetAnGeSample.pdf",
      "url": "https://pub-abcbb5d3b21b4680bacaaf2fb2ef9604.r2.dev/midi/examples/2026-07-23/score-benchmark-v1/BeetAnGeSample.pdf",
      "bytes": 74756,
      "sha256": "93a3701589a88ecbc6d033ac1902b1bb1652a987df98061b34d42d6c83ced60b",
      "contentType": "application/pdf"
    },
    {
      "id": "score-musicxml-midi",
      "key": "midi/examples/2026-07-23/score-benchmark-v1/BeetAnGeSample-musicxml-parser.mid",
      "fileName": "BeetAnGeSample-musicxml-parser.mid",
      "url": "https://pub-abcbb5d3b21b4680bacaaf2fb2ef9604.r2.dev/midi/examples/2026-07-23/score-benchmark-v1/BeetAnGeSample-musicxml-parser.mid",
      "bytes": 2302,
      "sha256": "03fe0451078de9f90300a4d3bb078feeb7fea82a88c75ecc84dc002475adc298",
      "contentType": "audio/midi"
    },
    {
      "id": "score-pdf-midi",
      "key": "midi/examples/2026-07-23/score-benchmark-v1/BeetAnGeSample-pdf-recognition.mid",
      "fileName": "BeetAnGeSample-pdf-recognition.mid",
      "url": "https://pub-abcbb5d3b21b4680bacaaf2fb2ef9604.r2.dev/midi/examples/2026-07-23/score-benchmark-v1/BeetAnGeSample-pdf-recognition.mid",
      "bytes": 1037,
      "sha256": "a08b26b581e39d32aa3dcec27105d26ec0c39017ec8890fefcd45aeccd569c85",
      "contentType": "audio/midi"
    }
  ]
}
