{
  "result": "PASS",
  "reviewedAt": "2026-11-15T01:02:54.082977+00:00",
  "originalSentences": 10,
  "totalSentences": 27,
  "originalRatio": "10/27",
  "originalPercent": 37.03703703703704,
  "finalOriginalityGatePassed": true,
  "notGoogleMetric": true,
  "pageSha256": "0c9f4add6221bbe4440d66d0541c63b65d3ab7387bc26830f43d05ad6dab092a",
  "textBlocks": 115,
  "scope": "Entire main including definitions, methods, limits and CTA; headings/navigation/download labels and raw measurement fields excluded; no claim of global novelty. Two candidate summaries excluded conservatively. Nine readable original Google bodies, original rank6 unknown; supplemental measured counterevidence considered.",
  "sentences": [
    {
      "id": "S001",
      "text": "To convert M4A to MIDI, try a short, browser-compatible recording of one part and check its saved notes; use a local PCM WAV copy if decoding fails, while simultaneous parts need a polyphonic transcription path.",
      "original": false,
      "evidence": "browser-verification.json",
      "field": "cases; unchanged single-pitch detector",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S002",
      "text": "Our controlled files put AAC or Apple Lossless audio in an M4A container and make a local PCM16 WAV counterpart, so the comparison changes the decoding path without claiming an authentic iPhone recording.",
      "original": false,
      "evidence": "input-generation.json",
      "field": "files; ATTRIBUTION.md",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S003",
      "text": "All three ALAC M4A inputs stopped with the browser’s decode error, whereas their WAV counterparts reached note detection, identifying a codec-entry failure separately from the notes found afterward.",
      "original": false,
      "evidence": "browser-verification.json",
      "field": "three alac-m4a DECODE_FAILED and three alac-wav outcomes",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S004",
      "text": "The guitar’s compatible paths each returned six events against sixteen scored attacks, with one strict match, fifteen missed references and five outputs not matched as new attacks.",
      "original": true,
      "evidence": "prose-findings.json",
      "field": "guitar reference/output/matched/missed/extra",
      "reason": "New annotation-relative failure counts for this declared real-recording window."
    },
    {
      "id": "S005",
      "text": "The accepted pitch-62 attack arrived 24.06 milliseconds early under the unchanged fifty-millisecond rule, giving one concrete timing check instead of a general accuracy promise.",
      "original": true,
      "evidence": "prose-findings.json",
      "field": "guitar.matchedPair.onsetErrorSeconds",
      "reason": "New saved-MIDI versus source-annotation onset difference."
    },
    {
      "id": "S006",
      "text": "Its stored duration was 81.18 milliseconds shorter than the reference duration, so acceptance of that attack did not establish the correct release.",
      "original": true,
      "evidence": "prose-findings.json",
      "field": "guitar.matchedPair.durationErrorSeconds",
      "reason": "Independent ending variable for the accepted attack."
    },
    {
      "id": "S007",
      "text": "The first saved pitch-58 event lasted 1.068 seconds from the crop boundary, while the same-pitch carried-in reference ended after 0.106 seconds, exposing a held-note length discrepancy outside the new-attack score.",
      "original": true,
      "evidence": "prose-findings.json",
      "field": "guitar.firstOutput; carriedReference",
      "reason": "New carried-in-note duration comparison, not counted as a new attack."
    },
    {
      "id": "S008",
      "text": "The saved guitar events ended at 4.086 seconds, before the two annotated pitch-53 attacks at 4.356 and 4.598 seconds, so a file that downloads can still omit the phrase’s tail.",
      "original": true,
      "evidence": "prose-findings.json",
      "field": "guitar.lastOutputEndSeconds; referenceAttacksAfterOutputEnd",
      "reason": "New explicit location of omitted ending attacks."
    },
    {
      "id": "S009",
      "text": "Carried-in notes are retained separately from newly annotated attacks, and an unmatched event under this rule is not automatically a fabricated sound.",
      "original": false,
      "evidence": "guitar15-aac-reference.json",
      "field": "notes; carriedInNotesNotScoredAsAttacks",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S010",
      "text": "The first piano window contains twenty-five scored key attacks, but its AAC M4A and both WAV paths reported no stable melody notes and offered no MIDI download.",
      "original": true,
      "evidence": "browser-verification.json",
      "field": "piano36 AAC-M4A/AAC-WAV/ALAC-WAV NO_NOTES",
      "reason": "New native zero-output result tied to the declared human-performance reference."
    },
    {
      "id": "S011",
      "text": "Its ALAC M4A stopped earlier at decoding, so making the WAV copy cleared that entry gate without recovering a note in this example.",
      "original": false,
      "evidence": "browser-verification.json",
      "field": "piano36-alac-m4a versus piano36-alac-wav",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S012",
      "text": "The webpage used the same generic decode-failure heading for this no-note result, but the detailed message and audio duration distinguished it from the ALAC decoder error.",
      "original": true,
      "evidence": "browser-piano36-aac-wav.jpg",
      "field": "generic heading plus detailed no-stable-note message and decoded0:06/Mono",
      "reason": "New observed failure-label ambiguity that affects which repair a reader should try."
    },
    {
      "id": "S013",
      "text": "The second piano window has twenty-four scored attacks, yet its compatible paths each saved one pitch-38 event with zero strict matches, twenty-four missed attacks and one unmatched output.",
      "original": true,
      "evidence": "prose-findings.json",
      "field": "piano61; browser-verification cases",
      "reason": "New saved-event counts against the second human-piano reference."
    },
    {
      "id": "S014",
      "text": "That event began at 4.644 seconds and lasted 186.46 milliseconds in the downloaded MIDI, giving a specific location to inspect before editing.",
      "original": true,
      "evidence": "prose-findings.json",
      "field": "piano61.output.start/duration",
      "reason": "New independently parsed saved-event time and duration."
    },
    {
      "id": "S015",
      "text": "A separate fifty-millisecond pitch-class check finds references both one and three octaves higher, so the low event has two register candidates rather than a uniquely diagnosed octave error or a correct-pitch credit.",
      "original": true,
      "evidence": "prose-findings.json",
      "field": "piano61.octaveCandidates; octaveDifferences",
      "reason": "New ambiguous register candidates, separate from main exact-pitch score."
    },
    {
      "id": "S016",
      "text": "Three already-held piano keys are retained as crop context rather than counted as new attacks, and hardware key release is not the same measurement as audible pedal decay.",
      "original": false,
      "evidence": "piano61-aac-reference.json",
      "field": "carriedInNotesNotScoredAsAttacks; source attribution",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S017",
      "text": "For each nonempty clip, the actual AAC M4A, AAC WAV and ALAC WAV downloads were byte-identical, so WAV preparation changed neither the accepted nor rejected note events in these saved results.",
      "original": false,
      "evidence": "prose-findings.json",
      "field": "nonemptyClipThreeNativeExportsByteIdentical; actual saved-byte checks",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S018",
      "text": "All six actual downloads also matched their corresponding offline MIDI bytes, while the three empty offline MIDI files remain offline artifacts rather than invented browser downloads.",
      "original": false,
      "evidence": "browser-verification.json",
      "field": "actualDownload; byteIdenticalToOffline; NO_NOTES cases",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S019",
      "text": "Reference-order nearest-unused matching requires the exact integer pitch and an onset within fifty milliseconds, without a fitted time shift, octave credit or a relaxed posthoc window.",
      "original": false,
      "evidence": "experiment-plan.json",
      "field": "matching",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S020",
      "text": "The AAC decoder produced 138 extra tail samples in this fixed FFmpeg path, but that input difference must not be turned into an unmeasured claim about a global Chrome or iPhone onset shift.",
      "original": false,
      "evidence": "input-generation.json",
      "field": "AAC242688 versus raw242550 samples",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S021",
      "text": "The Piano Rolls are generated plots rather than DAW screenshots, and the empty piano plot represents the independently scored offline result because the webpage did not export a file for that case.",
      "original": false,
      "evidence": "quality-results.json",
      "field": "piano36; browser-verification NO_NOTES",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S022",
      "text": "Fresh regeneration matched eighty-five common inputs, MIDI files, scores, plots and metadata hashes, validating the offline pipeline separately from the twelve native browser observations.",
      "original": false,
      "evidence": "offline-reproduction.json",
      "field": "filesMatched; browserValidated=false",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S023",
      "text": "The batch reuses licensed GuitarSet and Vienna4x22 human performances with declared crops and controlled exports, so it is not three independent performers, natural phone-capture validation or a mobile Safari test.",
      "original": false,
      "evidence": "ATTRIBUTION.md",
      "field": "source reuse and modifications",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S024",
      "text": "Guitar string-label uncertainty, piano timing calibration, carried-in notes and acoustic sustain limit what these annotation-relative counts establish, and no overall accuracy percentage is reported.",
      "original": false,
      "evidence": "experiment-plan.json",
      "field": "sourceConfounders; matching",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S025",
      "text": "During the observed last WAV selection and one-event MIDI generation, Chrome’s unfiltered Network list remained empty, a scoped local-conversion check that does not cover initial assets, analytics, extensions or other files.",
      "original": false,
      "evidence": "local-network-verification.json",
      "field": "observed interval; requestsObserved0; scope",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "S026",
      "text": "Keep a local WAV fallback for a genuine decoder failure, then inspect the saved pitches, attacks and endings; an empty or incomplete single-pitch draft calls for a clearer part or a suitable transcription method rather than another filename change.",
      "original": false,
      "evidence": "prose-findings.json",
      "field": "stage-specific workflow supported by disclosed failures",
      "reason": "Not credited: common framing, synthesis, reused methodology or conservative overlap exclusion."
    },
    {
      "id": "U27",
      "text": "Have a clean, isolated melody?",
      "original": false,
      "evidence": "",
      "field": "",
      "reason": "Additional complete main-body or CTA prose, included conservatively."
    }
  ]
}
