{
  "result": "PASS",
  "checkedAt": "2026-11-15T03:50:01.468059+00:00",
  "originalSentences": 15,
  "totalSentences": 39,
  "originalPercent": 38.46153846153846,
  "freshRepairEvidenceSentences": 5,
  "notGoogleMetric": true,
  "newArticles": 0,
  "pageSha256": "89e829f5950873fd2548e297fff31dd73645eb887fb0e2d7a24942ac848ea9f2",
  "scope": "Complete article main including original baseline, new repair section, methods, limitations and CTA; headings/navigation/raw table fields excluded. Historical baseline evidence distinguished from fresh repair findings; ratio is internal bookkeeping, not product correctness or a Google metric.",
  "sentences": [
    {
      "id": "S001",
      "text": "To convert M4A to MIDI, use Local note transcription for a short recording of one instrument, then check and edit the downloaded notes; the tested AAC and sixteen-bit ALAC examples now complete locally, while an unsupported codec may still need a local WAV copy.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "browser-verification.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "id": "R001",
      "text": "The repaired default Local note transcription path produced twelve nonempty browser downloads from the same twelve inputs that previously produced six files, with three ALAC decoding failures and three no-note outcomes.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": true,
      "evidence": "native-retest.json",
      "scope": "fresh same-input repair measurement"
    },
    {
      "id": "R002",
      "text": "This is three reused human-performance windows through four paths each, all with Balanced sensitivity, rather than twelve independent recordings or a measured real-user conversion rate.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "repair-validation.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "id": "R003",
      "text": "Across the four guitar paths, the saved MIDI now matches sixteen of sixteen reference attacks, misses none and contains twenty-seven unmatched events out of forty-three outputs.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": true,
      "evidence": "native-retest.json",
      "scope": "fresh same-input repair measurement"
    },
    {
      "id": "R004",
      "text": "The first piano window now matches twenty-four of twenty-five reference attacks and misses one, with sixty AAC-path outputs versus sixty-two ALAC-path outputs and thirty-six versus thirty-eight unmatched events.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": true,
      "evidence": "native-retest.json",
      "scope": "fresh same-input repair measurement"
    },
    {
      "id": "R005",
      "text": "The second piano window now matches twenty-one of twenty-four reference attacks and misses three, with fifty-five outputs in three paths and fifty-six in the AAC-decoded WAV path, leaving thirty-four or thirty-five unmatched events.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": true,
      "evidence": "native-retest.json",
      "scope": "fresh same-input repair measurement"
    },
    {
      "id": "R006",
      "text": "Exact MIDI pitch and an onset within fifty milliseconds are still required in reference order, without a fitted shift or octave credit, so a successful download does not mean that every generated event is correct.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "repair-validation.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "id": "R007",
      "text": "The local ALAC fallback returned exactly 242550 samples for each of the three controlled inputs, with zero PCM differences against the corresponding decoded WAV, after correcting the decoder’s final-frame padding.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": true,
      "evidence": "decoder-pcm-verification.json",
      "scope": "fresh same-input repair measurement"
    },
    {
      "id": "R008",
      "text": "That fallback currently handles sixteen-bit ALAC, while twenty-four-bit ALAC and other untested M4A profiles may still need a browser-supported local WAV copy rather than an unsupported compatibility promise.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "THIRD-PARTY-NOTICES.txt",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "id": "R009",
      "text": "Silence and the declared broadband white-noise control produced no notes after the signal guard was added, while all three real windows remained eligible, which does not establish rejection of every possible noise recording.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "integration-report.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "id": "R010",
      "text": "The model, decoder and note analysis run locally, with same-site software downloads kept separate from audio-file processing, a source-verified application path that does not make claims about browser extensions or operating-system traffic.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "local-processing-review.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "id": "R011",
      "text": "The default path uses Spotify Basic Pitch with pinned settings and may create simultaneous note events, but these one-instrument excerpts do not establish reliable full-mix separation or eliminate the editing indicated by the unmatched counts.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "THIRD-PARTY-NOTICES.txt",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "id": "R012",
      "text": "The Original single-note detector remains selectable for comparison, and the earlier measurements below retain their original files, hashes, labels and scoring rather than being rewritten as repaired results.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "repair-validation.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "input-generation.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "browser-verification.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "guitar15-aac-reference.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "browser-verification.json",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "browser-verification.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "browser-piano36-aac-wav.jpg",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": true,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "preserved explicitly dated baseline"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "piano61-aac-reference.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "browser-verification.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "experiment-plan.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "input-generation.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "quality-results.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "offline-reproduction.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "ATTRIBUTION.md",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "experiment-plan.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "local-network-verification.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "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.",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "prose-findings.json",
      "scope": "definition, methods, scope, limits or CTA"
    },
    {
      "id": "U39",
      "text": "Have a clean, isolated melody?",
      "originalUsefulEvidence": false,
      "freshRepairEvidence": false,
      "evidence": "",
      "scope": "Other main or CTA prose included"
    }
  ]
}
