{
  "result": "PASS",
  "method": "Fresh directory, original recorded audio/MIDI plus scripts; PCM crops, four exported MIDIs, independent parsing, plots and diagnostic trace all regenerated; byte equality tested",
  "files": [
    {
      "file": "piano.wav",
      "sha256": "5ab0c0b544712aec782b9ee104ac8ee89d8b8ce57535e347d85036473bb7d89e",
      "reproductionSha256": "5ab0c0b544712aec782b9ee104ac8ee89d8b8ce57535e347d85036473bb7d89e",
      "equal": true
    },
    {
      "file": "piano-half-gain.wav",
      "sha256": "cc13b8cde3a76c70a9b22d642d21f36e863be2e546a84318128b493073e49824",
      "reproductionSha256": "cc13b8cde3a76c70a9b22d642d21f36e863be2e546a84318128b493073e49824",
      "equal": true
    },
    {
      "file": "reference.json",
      "sha256": "ad9bbfdbd96eac7ebf7348fbbd9d7f9fcda9384f1fc52cc83f68607ba17d8ac7",
      "reproductionSha256": "ad9bbfdbd96eac7ebf7348fbbd9d7f9fcda9384f1fc52cc83f68607ba17d8ac7",
      "equal": true
    },
    {
      "file": "conversion.json",
      "sha256": "362ef8979eff58c0143caacfe499d37c3e7c53812736661cc67e5ad5c731ae8e",
      "reproductionSha256": "362ef8979eff58c0143caacfe499d37c3e7c53812736661cc67e5ad5c731ae8e",
      "equal": true
    },
    {
      "file": "independent-results.json",
      "sha256": "4e24e382d6cdc8723b571e90ea2e3ad90a4d5b83fa31e20d82030346e3122c4a",
      "reproductionSha256": "4e24e382d6cdc8723b571e90ea2e3ad90a4d5b83fa31e20d82030346e3122c4a",
      "equal": true
    },
    {
      "file": "lag-diagnostics.json",
      "sha256": "53a6eb576449d919ba086a465f19f7ab86c637d35c69c2c23e5d005336efdba7",
      "reproductionSha256": "53a6eb576449d919ba086a465f19f7ab86c637d35c69c2c23e5d005336efdba7",
      "equal": true
    },
    {
      "file": "piano-half-gain-mode2.mid",
      "sha256": "7f8f4cab686e02744c44b4103a05756cec87b33f8526d209bedcddec29b59515",
      "reproductionSha256": "7f8f4cab686e02744c44b4103a05756cec87b33f8526d209bedcddec29b59515",
      "equal": true
    },
    {
      "file": "piano-mode1.mid",
      "sha256": "7f8f4cab686e02744c44b4103a05756cec87b33f8526d209bedcddec29b59515",
      "reproductionSha256": "7f8f4cab686e02744c44b4103a05756cec87b33f8526d209bedcddec29b59515",
      "equal": true
    },
    {
      "file": "piano-mode2.mid",
      "sha256": "097e7826676d94e3c83333d703bdb0bec17bc10fde92d65aa6eb0d97a4f6ee47",
      "reproductionSha256": "097e7826676d94e3c83333d703bdb0bec17bc10fde92d65aa6eb0d97a4f6ee47",
      "equal": true
    },
    {
      "file": "piano-mode3.mid",
      "sha256": "911327755e73b2e50723a8199db81e2212327769d65c6d3572668e0d9c6ef03f",
      "reproductionSha256": "911327755e73b2e50723a8199db81e2212327769d65c6d3572668e0d9c6ef03f",
      "equal": true
    },
    {
      "file": "piano-half-gain-mode2-notes.csv",
      "sha256": "271df55e5a51b42108144f0fa85cd959b5349b8ed3c87eadd12444f8934a72db",
      "reproductionSha256": "271df55e5a51b42108144f0fa85cd959b5349b8ed3c87eadd12444f8934a72db",
      "equal": true
    },
    {
      "file": "piano-mode1-notes.csv",
      "sha256": "271df55e5a51b42108144f0fa85cd959b5349b8ed3c87eadd12444f8934a72db",
      "reproductionSha256": "271df55e5a51b42108144f0fa85cd959b5349b8ed3c87eadd12444f8934a72db",
      "equal": true
    },
    {
      "file": "piano-mode2-notes.csv",
      "sha256": "d692cf9e390196274a8280531ceacf32d36945712889003017e33fe5b44bb8d8",
      "reproductionSha256": "d692cf9e390196274a8280531ceacf32d36945712889003017e33fe5b44bb8d8",
      "equal": true
    },
    {
      "file": "piano-mode3-notes.csv",
      "sha256": "3912e39f20c4a69ef39e990756a9e0557aef33cff603f9cb69ceb8acfa32211a",
      "reproductionSha256": "3912e39f20c4a69ef39e990756a9e0557aef33cff603f9cb69ceb8acfa32211a",
      "equal": true
    },
    {
      "file": "piano-half-gain-mode2-piano-roll.svg",
      "sha256": "4ed9dde1c4548ceda908cb0d82daa8bb4a38f7d64ff0ddd05c07858e50a07407",
      "reproductionSha256": "4ed9dde1c4548ceda908cb0d82daa8bb4a38f7d64ff0ddd05c07858e50a07407",
      "equal": true
    },
    {
      "file": "piano-mode1-piano-roll.svg",
      "sha256": "2d1ad467632969b7788640fc0415a91ee6f04cde555cb590e9fc6f4d959d98ec",
      "reproductionSha256": "2d1ad467632969b7788640fc0415a91ee6f04cde555cb590e9fc6f4d959d98ec",
      "equal": true
    },
    {
      "file": "piano-mode2-piano-roll.svg",
      "sha256": "c7d8cc0c79487c4bf691a9cd94c64d93d90436f2250768e2753abfbb87e4fd24",
      "reproductionSha256": "c7d8cc0c79487c4bf691a9cd94c64d93d90436f2250768e2753abfbb87e4fd24",
      "equal": true
    },
    {
      "file": "piano-mode3-piano-roll.svg",
      "sha256": "24badae3a3fd1e401f4f86f143667b8e2326f6e9c6626244c67a79b44d303b24",
      "reproductionSha256": "24badae3a3fd1e401f4f86f143667b8e2326f6e9c6626244c67a79b44d303b24",
      "equal": true
    },
    {
      "file": "mode1-frame-trace.csv",
      "sha256": "8d049c8b039804ca2af4024ebabb9b4ea51724c1d18c311357f330ff56adb442",
      "reproductionSha256": "8d049c8b039804ca2af4024ebabb9b4ea51724c1d18c311357f330ff56adb442",
      "equal": true
    },
    {
      "file": "mode2-frame-trace.csv",
      "sha256": "3b08454114bf0265348a99c7c04e98afa1e43696682d33df34db42711ec184e8",
      "reproductionSha256": "3b08454114bf0265348a99c7c04e98afa1e43696682d33df34db42711ec184e8",
      "equal": true
    },
    {
      "file": "mode3-frame-trace.csv",
      "sha256": "0620824040705daa6a019669d6e6c7806416ca734e0b58a9e3c247b21536c8cf",
      "reproductionSha256": "0620824040705daa6a019669d6e6c7806416ca734e0b58a9e3c247b21536c8cf",
      "equal": true
    }
  ],
  "python": "Python 3.13.15",
  "node": "v24.19.0"
}