{
  "dateBeijing": "2026-10-15",
  "startedAtUtc": "2026-10-14T19:05:07.732Z",
  "scope": "Authored same-pitch sine-wave controls; native FFmpeg decode, offline Node CPU Basic Pitch inference and actual MIDI parsing. Not live-browser conversion, competitor conversion, listening, DAW, physical-phone or natural-music accuracy.",
  "environment": {
    "node": "v24.19.0",
    "platform": "win32",
    "backend": "cpu",
    "basicPitch": "1.0.1",
    "midiWriter": "2.0.28",
    "ffmpegVersion": "ffmpeg version 6.0-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers"
  },
  "sourceAppSha256": "e42f9b0b60bb6fd73b2539a1ae9ca3b09f34ab874e35423162b384df68c19660",
  "model": {
    "manifestSha256": "1ed1aaee3409ec1dc098c8b01f430c0911f6fe9412e7af8086750f9e8f302f68",
    "weightsSha256": "b142a95737a52e1e412d5f92e73d8bb80dfe8d04941acc0702f11f4524fb377c"
  },
  "parameters": {
    "sampleRate": 22050,
    "totalSamples": 70560,
    "totalDurationSeconds": 3.2,
    "referencePitch": 60,
    "sineFrequencyHz": 261.6255653005986,
    "amplitude": 0.35,
    "fadeSamples": 220,
    "segmentLengthSamples": 17640,
    "firstSample": 4410,
    "mp3BitrateKbps": 128,
    "onsetThreshold": 0.25,
    "frameThreshold": 0.25,
    "minNoteLengthFrames": 5,
    "tempoBpm": 120
  },
  "sourceDefinition": "Each declared span is one authored source event. Edge envelopes restart at every declared span and sine phase resets at its first sample. These labels are generator definitions, not musical intent inferred from a waveform.",
  "controls": [
    {
      "id": "held",
      "format": "wav",
      "inputFilename": "held.wav",
      "inputBytes": 141164,
      "inputSha256": "8780cec3dd86f263829c64ef4360cc70c8133db21b1ee09298efc7516bde82de",
      "sourceEventCount": 1,
      "gapSamples": null,
      "gapSeconds": null,
      "sourceSpans": [
        {
          "startSample": 4410,
          "endSample": 57330,
          "startSeconds": 0.2,
          "endSeconds": 2.6,
          "pitch": 60
        }
      ],
      "quantizedSource": {
        "samples": 70560,
        "rms": 0.2137275427304324,
        "peak": 0.3499755859375
      },
      "decoded": {
        "samples": 70560,
        "rms": 0.2137275427304324,
        "peak": 0.3499755859375
      },
      "decodedFloat32LeSha256": "7c415e766ab17713fa2dc878ed58eb9d255382ad2f3ce7b44d7a28dcca757cdc",
      "captureFilename": "held-wav-capture.json.gz",
      "captureSha256": "7402d7905c52780f7838efd1814986016e497721480aa53dc517a3bf5f1435ac",
      "capturedAtUtc": "2026-10-14T19:05:22.338Z",
      "extractedNoteCount": 2,
      "frameEvents": [
        {
          "pitch": 60,
          "startFrame": 219,
          "durationFrames": 9,
          "amplitude": 0.36707110868559945
        },
        {
          "pitch": 60,
          "startFrame": 17,
          "durationFrames": 202,
          "amplitude": 0.6513328655521469
        }
      ],
      "status": "midi_exported",
      "midiFilename": "held-wav-cpu.mid",
      "midi": {
        "bytes": 108,
        "sha256": "517ba4fc4edf6258dc8a2359f9a37017df78046f66419911de134899baea2edb",
        "ppq": 480,
        "noteCount": 2,
        "referencePitchEvents": 2,
        "otherPitchEvents": 0,
        "uniquePitches": [
          60
        ],
        "notes": [
          {
            "pitch": 60,
            "ticks": 189,
            "durationTicks": 2241,
            "startSeconds": 0.196875,
            "durationSeconds": 2.334375,
            "velocity": 0.6456692913385826
          },
          {
            "pitch": 60,
            "ticks": 2431,
            "durationTicks": 100,
            "startSeconds": 2.5322916666666666,
            "durationSeconds": 0.10416666666666652,
            "velocity": 0.36220472440944884
          }
        ]
      }
    },
    {
      "id": "held",
      "format": "mp3",
      "inputFilename": "held.mp3",
      "inputBytes": 52705,
      "inputSha256": "de975586ddefd73e0c23fef8e8a217deefa212d87a8832a9380e52c232ad59d5",
      "sourceEventCount": 1,
      "gapSamples": null,
      "gapSeconds": null,
      "sourceSpans": [
        {
          "startSample": 4410,
          "endSample": 57330,
          "startSeconds": 0.2,
          "endSeconds": 2.6,
          "pitch": 60
        }
      ],
      "quantizedSource": {
        "samples": 70560,
        "rms": 0.2137275427304324,
        "peak": 0.3499755859375
      },
      "decoded": {
        "samples": 70560,
        "rms": 0.20304498411329236,
        "peak": 0.33255672454833984
      },
      "decodedFloat32LeSha256": "9e7f60a56fa072ad0da855b0227458c9dfc7fb97db99b9a40ce16a67828f5baa",
      "captureFilename": "held-mp3-capture.json.gz",
      "captureSha256": "5995abca2f4ff5d64774c40ff8ae5ce1af6a5de575c6e9e059b47d91974c6fb8",
      "capturedAtUtc": "2026-10-14T19:05:32.757Z",
      "extractedNoteCount": 2,
      "frameEvents": [
        {
          "pitch": 60,
          "startFrame": 219,
          "durationFrames": 9,
          "amplitude": 0.3661062949233585
        },
        {
          "pitch": 60,
          "startFrame": 17,
          "durationFrames": 202,
          "amplitude": 0.6388107012994219
        }
      ],
      "status": "midi_exported",
      "midiFilename": "held-mp3-cpu.mid",
      "midi": {
        "bytes": 108,
        "sha256": "9f320d15b46ba27b7359b640a63fa4db56ca714a73fb0bf6f239b3b5813fb3bb",
        "ppq": 480,
        "noteCount": 2,
        "referencePitchEvents": 2,
        "otherPitchEvents": 0,
        "uniquePitches": [
          60
        ],
        "notes": [
          {
            "pitch": 60,
            "ticks": 189,
            "durationTicks": 2241,
            "startSeconds": 0.196875,
            "durationSeconds": 2.334375,
            "velocity": 0.6377952755905512
          },
          {
            "pitch": 60,
            "ticks": 2431,
            "durationTicks": 100,
            "startSeconds": 2.5322916666666666,
            "durationSeconds": 0.10416666666666652,
            "velocity": 0.36220472440944884
          }
        ]
      }
    },
    {
      "id": "repeated-gap0",
      "format": "wav",
      "inputFilename": "repeated-gap0.wav",
      "inputBytes": 141164,
      "inputSha256": "56a7d4dc215780e1f885041e9787b1972a710eafd1b24419c9645e39d955a13c",
      "sourceEventCount": 3,
      "gapSamples": 0,
      "gapSeconds": 0,
      "sourceSpans": [
        {
          "startSample": 4410,
          "endSample": 22050,
          "startSeconds": 0.2,
          "endSeconds": 1,
          "pitch": 60
        },
        {
          "startSample": 22050,
          "endSample": 39690,
          "startSeconds": 1,
          "endSeconds": 1.8,
          "pitch": 60
        },
        {
          "startSample": 39690,
          "endSample": 57330,
          "startSeconds": 1.8,
          "endSeconds": 2.6,
          "pitch": 60
        }
      ],
      "quantizedSource": {
        "samples": 70560,
        "rms": 0.21252920471184086,
        "peak": 0.3499755859375
      },
      "decoded": {
        "samples": 70560,
        "rms": 0.21252920471184086,
        "peak": 0.3499755859375
      },
      "decodedFloat32LeSha256": "2bf1cc79b180b66991a68d1f5e4bca5f8c8ef54e15964a8bda60c3bf43284c53",
      "captureFilename": "repeated-gap0-wav-capture.json.gz",
      "captureSha256": "aac1d1667a6f7d221a9f1ebfa045b1c05411acb118f273c7ace560124d4082da",
      "capturedAtUtc": "2026-10-14T19:05:43.004Z",
      "extractedNoteCount": 4,
      "frameEvents": [
        {
          "pitch": 60,
          "startFrame": 219,
          "durationFrames": 9,
          "amplitude": 0.3588010569413503
        },
        {
          "pitch": 60,
          "startFrame": 156,
          "durationFrames": 63,
          "amplitude": 0.6629055771562788
        },
        {
          "pitch": 60,
          "startFrame": 86,
          "durationFrames": 70,
          "amplitude": 0.6516539475747517
        },
        {
          "pitch": 60,
          "startFrame": 17,
          "durationFrames": 69,
          "amplitude": 0.6472998093003812
        }
      ],
      "status": "midi_exported",
      "midiFilename": "repeated-gap0-wav-cpu.mid",
      "midi": {
        "bytes": 126,
        "sha256": "b6696518c69192d79572a366ceb54bef9bd66c819faa7ac0c332ae67f0ac48c6",
        "ppq": 480,
        "noteCount": 4,
        "referencePitchEvents": 4,
        "otherPitchEvents": 0,
        "uniquePitches": [
          60
        ],
        "notes": [
          {
            "pitch": 60,
            "ticks": 189,
            "durationTicks": 769,
            "startSeconds": 0.196875,
            "durationSeconds": 0.8010416666666667,
            "velocity": 0.6456692913385826
          },
          {
            "pitch": 60,
            "ticks": 959,
            "durationTicks": 780,
            "startSeconds": 0.9989583333333333,
            "durationSeconds": 0.8125000000000001,
            "velocity": 0.6456692913385826
          },
          {
            "pitch": 60,
            "ticks": 1739,
            "durationTicks": 692,
            "startSeconds": 1.8114583333333334,
            "durationSeconds": 0.7208333333333332,
            "velocity": 0.6614173228346457
          },
          {
            "pitch": 60,
            "ticks": 2431,
            "durationTicks": 100,
            "startSeconds": 2.5322916666666666,
            "durationSeconds": 0.10416666666666652,
            "velocity": 0.3543307086614173
          }
        ]
      }
    },
    {
      "id": "repeated-gap0",
      "format": "mp3",
      "inputFilename": "repeated-gap0.mp3",
      "inputBytes": 52705,
      "inputSha256": "8a69d6b23a6ff7693686b2f8f0f23f38dbebfeea115a2fac2a20d7fe24b302e8",
      "sourceEventCount": 3,
      "gapSamples": 0,
      "gapSeconds": 0,
      "sourceSpans": [
        {
          "startSample": 4410,
          "endSample": 22050,
          "startSeconds": 0.2,
          "endSeconds": 1,
          "pitch": 60
        },
        {
          "startSample": 22050,
          "endSample": 39690,
          "startSeconds": 1,
          "endSeconds": 1.8,
          "pitch": 60
        },
        {
          "startSample": 39690,
          "endSample": 57330,
          "startSeconds": 1.8,
          "endSeconds": 2.6,
          "pitch": 60
        }
      ],
      "quantizedSource": {
        "samples": 70560,
        "rms": 0.21252920471184086,
        "peak": 0.3499755859375
      },
      "decoded": {
        "samples": 70560,
        "rms": 0.2019097752082962,
        "peak": 0.3326941728591919
      },
      "decodedFloat32LeSha256": "c761f05052c36cd5daf82309772e2edfacf9fc2a1669f0d284613d9c5770446f",
      "captureFilename": "repeated-gap0-mp3-capture.json.gz",
      "captureSha256": "8c9955b3c9a2d50767c3a1c51c70650a3514b331f78977034cfad4be4bca5b5c",
      "capturedAtUtc": "2026-10-14T19:05:56.225Z",
      "extractedNoteCount": 4,
      "frameEvents": [
        {
          "pitch": 60,
          "startFrame": 219,
          "durationFrames": 9,
          "amplitude": 0.3604898916350471
        },
        {
          "pitch": 60,
          "startFrame": 155,
          "durationFrames": 64,
          "amplitude": 0.6521148569881916
        },
        {
          "pitch": 60,
          "startFrame": 86,
          "durationFrames": 69,
          "amplitude": 0.6415281317372253
        },
        {
          "pitch": 60,
          "startFrame": 17,
          "durationFrames": 69,
          "amplitude": 0.6413568932077159
        }
      ],
      "status": "midi_exported",
      "midiFilename": "repeated-gap0-mp3-cpu.mid",
      "midi": {
        "bytes": 126,
        "sha256": "68cd20497cc7710fc988e4e914d6b82cce93cb5f68d0bc5a3a52fd92579221c9",
        "ppq": 480,
        "noteCount": 4,
        "referencePitchEvents": 4,
        "otherPitchEvents": 0,
        "uniquePitches": [
          60
        ],
        "notes": [
          {
            "pitch": 60,
            "ticks": 189,
            "durationTicks": 769,
            "startSeconds": 0.196875,
            "durationSeconds": 0.8010416666666667,
            "velocity": 0.6377952755905512
          },
          {
            "pitch": 60,
            "ticks": 959,
            "durationTicks": 769,
            "startSeconds": 0.9989583333333333,
            "durationSeconds": 0.8010416666666668,
            "velocity": 0.6377952755905512
          },
          {
            "pitch": 60,
            "ticks": 1728,
            "durationTicks": 703,
            "startSeconds": 1.8,
            "durationSeconds": 0.7322916666666666,
            "velocity": 0.6456692913385826
          },
          {
            "pitch": 60,
            "ticks": 2431,
            "durationTicks": 100,
            "startSeconds": 2.5322916666666666,
            "durationSeconds": 0.10416666666666652,
            "velocity": 0.3543307086614173
          }
        ]
      }
    },
    {
      "id": "repeated-gap662",
      "format": "wav",
      "inputFilename": "repeated-gap662.wav",
      "inputBytes": 141164,
      "inputSha256": "2529942f2e82c376a718a2d8d7871a0d7dd00a81e9bdbb9cbcd459fb3c036034",
      "sourceEventCount": 3,
      "gapSamples": 662,
      "gapSeconds": 0.030022675736961452,
      "sourceSpans": [
        {
          "startSample": 4410,
          "endSample": 22050,
          "startSeconds": 0.2,
          "endSeconds": 1,
          "pitch": 60
        },
        {
          "startSample": 22712,
          "endSample": 40352,
          "startSeconds": 1.0300226757369615,
          "endSeconds": 1.8300226757369615,
          "pitch": 60
        },
        {
          "startSample": 41014,
          "endSample": 58654,
          "startSeconds": 1.8600453514739228,
          "endSeconds": 2.660045351473923,
          "pitch": 60
        }
      ],
      "quantizedSource": {
        "samples": 70560,
        "rms": 0.21252920471184086,
        "peak": 0.3499755859375
      },
      "decoded": {
        "samples": 70560,
        "rms": 0.21252920471184086,
        "peak": 0.3499755859375
      },
      "decodedFloat32LeSha256": "b821929d8a14afe91a791c42edc25cfad1c4c88d11ba8db795d0b7f6d9d35678",
      "captureFilename": "repeated-gap662-wav-capture.json.gz",
      "captureSha256": "790ce6e7a18c8fd782da5784c2d852580ca0ae7dadf3d3996b01b034770300b4",
      "capturedAtUtc": "2026-10-14T19:06:06.599Z",
      "extractedNoteCount": 5,
      "frameEvents": [
        {
          "pitch": 60,
          "startFrame": 224,
          "durationFrames": 9,
          "amplitude": 0.3694307307402293
        },
        {
          "pitch": 60,
          "startFrame": 161,
          "durationFrames": 63,
          "amplitude": 0.6558188417601207
        },
        {
          "pitch": 60,
          "startFrame": 153,
          "durationFrames": 8,
          "amplitude": 0.44714006409049034
        },
        {
          "pitch": 60,
          "startFrame": 89,
          "durationFrames": 64,
          "amplitude": 0.6566953044384718
        },
        {
          "pitch": 60,
          "startFrame": 17,
          "durationFrames": 72,
          "amplitude": 0.6335421183870898
        }
      ],
      "status": "midi_exported",
      "midiFilename": "repeated-gap662-wav-cpu.mid",
      "midi": {
        "bytes": 134,
        "sha256": "8a57ffbd686b974e08dfd67e883653595a97579efb29ee0a0b8fc8b266e48645",
        "ppq": 480,
        "noteCount": 5,
        "referencePitchEvents": 5,
        "otherPitchEvents": 0,
        "uniquePitches": [
          60
        ],
        "notes": [
          {
            "pitch": 60,
            "ticks": 189,
            "durationTicks": 802,
            "startSeconds": 0.196875,
            "durationSeconds": 0.8354166666666666,
            "velocity": 0.6299212598425197
          },
          {
            "pitch": 60,
            "ticks": 992,
            "durationTicks": 713,
            "startSeconds": 1.0333333333333334,
            "durationSeconds": 0.7427083333333333,
            "velocity": 0.6535433070866141
          },
          {
            "pitch": 60,
            "ticks": 1705,
            "durationTicks": 89,
            "startSeconds": 1.7760416666666667,
            "durationSeconds": 0.09270833333333317,
            "velocity": 0.4409448818897638
          },
          {
            "pitch": 60,
            "ticks": 1794,
            "durationTicks": 692,
            "startSeconds": 1.86875,
            "durationSeconds": 0.7208333333333332,
            "velocity": 0.6535433070866141
          },
          {
            "pitch": 60,
            "ticks": 2487,
            "durationTicks": 100,
            "startSeconds": 2.590625,
            "durationSeconds": 0.10416666666666652,
            "velocity": 0.36220472440944884
          }
        ]
      }
    },
    {
      "id": "repeated-gap662",
      "format": "mp3",
      "inputFilename": "repeated-gap662.mp3",
      "inputBytes": 52705,
      "inputSha256": "9239a51438bd681ae97dd427ca4aa02e4ba1c1f967daaa22fe300b9c9cdfa5ce",
      "sourceEventCount": 3,
      "gapSamples": 662,
      "gapSeconds": 0.030022675736961452,
      "sourceSpans": [
        {
          "startSample": 4410,
          "endSample": 22050,
          "startSeconds": 0.2,
          "endSeconds": 1,
          "pitch": 60
        },
        {
          "startSample": 22712,
          "endSample": 40352,
          "startSeconds": 1.0300226757369615,
          "endSeconds": 1.8300226757369615,
          "pitch": 60
        },
        {
          "startSample": 41014,
          "endSample": 58654,
          "startSeconds": 1.8600453514739228,
          "endSeconds": 2.660045351473923,
          "pitch": 60
        }
      ],
      "quantizedSource": {
        "samples": 70560,
        "rms": 0.21252920471184086,
        "peak": 0.3499755859375
      },
      "decoded": {
        "samples": 70560,
        "rms": 0.20190834062683727,
        "peak": 0.33261752128601074
      },
      "decodedFloat32LeSha256": "960068abd7adbc4314e63a714654ecaa3c5270fe66600955253900fb57a49cc0",
      "captureFilename": "repeated-gap662-mp3-capture.json.gz",
      "captureSha256": "ecd080e1888bc3b17415d3dc2f7da66ec06f24823abc6a628a4df25c19dc547f",
      "capturedAtUtc": "2026-10-14T19:06:18.674Z",
      "extractedNoteCount": 6,
      "frameEvents": [
        {
          "pitch": 60,
          "startFrame": 224,
          "durationFrames": 9,
          "amplitude": 0.3585446774959564
        },
        {
          "pitch": 60,
          "startFrame": 161,
          "durationFrames": 63,
          "amplitude": 0.6483256239739675
        },
        {
          "pitch": 60,
          "startFrame": 153,
          "durationFrames": 8,
          "amplitude": 0.45235199853777885
        },
        {
          "pitch": 60,
          "startFrame": 89,
          "durationFrames": 64,
          "amplitude": 0.6468985248357058
        },
        {
          "pitch": 60,
          "startFrame": 81,
          "durationFrames": 8,
          "amplitude": 0.46418799832463264
        },
        {
          "pitch": 60,
          "startFrame": 17,
          "durationFrames": 64,
          "amplitude": 0.6517884125933051
        }
      ],
      "status": "midi_exported",
      "midiFilename": "repeated-gap662-mp3-cpu.mid",
      "midi": {
        "bytes": 142,
        "sha256": "269081c8d9064c173983702d1cfe7ca8e0d7c48d1d6c9e92da82d562c9560d83",
        "ppq": 480,
        "noteCount": 6,
        "referencePitchEvents": 6,
        "otherPitchEvents": 0,
        "uniquePitches": [
          60
        ],
        "notes": [
          {
            "pitch": 60,
            "ticks": 189,
            "durationTicks": 713,
            "startSeconds": 0.196875,
            "durationSeconds": 0.7427083333333333,
            "velocity": 0.6456692913385826
          },
          {
            "pitch": 60,
            "ticks": 903,
            "durationTicks": 89,
            "startSeconds": 0.940625,
            "durationSeconds": 0.09270833333333339,
            "velocity": 0.4566929133858268
          },
          {
            "pitch": 60,
            "ticks": 992,
            "durationTicks": 713,
            "startSeconds": 1.0333333333333334,
            "durationSeconds": 0.7427083333333333,
            "velocity": 0.6456692913385826
          },
          {
            "pitch": 60,
            "ticks": 1705,
            "durationTicks": 89,
            "startSeconds": 1.7760416666666667,
            "durationSeconds": 0.09270833333333317,
            "velocity": 0.44881889763779526
          },
          {
            "pitch": 60,
            "ticks": 1794,
            "durationTicks": 692,
            "startSeconds": 1.86875,
            "durationSeconds": 0.7208333333333332,
            "velocity": 0.6456692913385826
          },
          {
            "pitch": 60,
            "ticks": 2487,
            "durationTicks": 100,
            "startSeconds": 2.590625,
            "durationSeconds": 0.10416666666666652,
            "velocity": 0.3543307086614173
          }
        ]
      }
    },
    {
      "id": "repeated-gap2646",
      "format": "wav",
      "inputFilename": "repeated-gap2646.wav",
      "inputBytes": 141164,
      "inputSha256": "1d1d578626caf370356962e1a5dca0393e62610e16b6c91626173fca31cea30b",
      "sourceEventCount": 3,
      "gapSamples": 2646,
      "gapSeconds": 0.12,
      "sourceSpans": [
        {
          "startSample": 4410,
          "endSample": 22050,
          "startSeconds": 0.2,
          "endSeconds": 1,
          "pitch": 60
        },
        {
          "startSample": 24696,
          "endSample": 42336,
          "startSeconds": 1.12,
          "endSeconds": 1.92,
          "pitch": 60
        },
        {
          "startSample": 44982,
          "endSample": 62622,
          "startSeconds": 2.04,
          "endSeconds": 2.84,
          "pitch": 60
        }
      ],
      "quantizedSource": {
        "samples": 70560,
        "rms": 0.21252920471184086,
        "peak": 0.3499755859375
      },
      "decoded": {
        "samples": 70560,
        "rms": 0.21252920471184086,
        "peak": 0.3499755859375
      },
      "decodedFloat32LeSha256": "b1d57a4c6f211583ee19333b48823d550ff741f00616b5e4f15602eecdc20ce7",
      "captureFilename": "repeated-gap2646-wav-capture.json.gz",
      "captureSha256": "a6857492f688e2a00b62542c40cbfef701af507818864ecaa8e915c815c2d771",
      "capturedAtUtc": "2026-10-14T19:06:29.661Z",
      "extractedNoteCount": 6,
      "frameEvents": [
        {
          "pitch": 60,
          "startFrame": 240,
          "durationFrames": 8,
          "amplitude": 0.3651762567460537
        },
        {
          "pitch": 60,
          "startFrame": 177,
          "durationFrames": 63,
          "amplitude": 0.6530453846568153
        },
        {
          "pitch": 60,
          "startFrame": 165,
          "durationFrames": 12,
          "amplitude": 0.3086364343762398
        },
        {
          "pitch": 60,
          "startFrame": 97,
          "durationFrames": 68,
          "amplitude": 0.6400780195699018
        },
        {
          "pitch": 60,
          "startFrame": 85,
          "durationFrames": 12,
          "amplitude": 0.31002528220415115
        },
        {
          "pitch": 60,
          "startFrame": 17,
          "durationFrames": 68,
          "amplitude": 0.6400613377199453
        }
      ],
      "status": "midi_exported",
      "midiFilename": "repeated-gap2646-wav-cpu.mid",
      "midi": {
        "bytes": 143,
        "sha256": "9ba28a77ad2cb1b12b7eaaf7067745869eb39cbbb26c8ee01c8e43edf307d848",
        "ppq": 480,
        "noteCount": 6,
        "referencePitchEvents": 6,
        "otherPitchEvents": 0,
        "uniquePitches": [
          60
        ],
        "notes": [
          {
            "pitch": 60,
            "ticks": 189,
            "durationTicks": 758,
            "startSeconds": 0.196875,
            "durationSeconds": 0.7895833333333333,
            "velocity": 0.6377952755905512
          },
          {
            "pitch": 60,
            "ticks": 947,
            "durationTicks": 134,
            "startSeconds": 0.9864583333333333,
            "durationSeconds": 0.13958333333333328,
            "velocity": 0.30708661417322836
          },
          {
            "pitch": 60,
            "ticks": 1081,
            "durationTicks": 758,
            "startSeconds": 1.1260416666666666,
            "durationSeconds": 0.7895833333333333,
            "velocity": 0.6377952755905512
          },
          {
            "pitch": 60,
            "ticks": 1839,
            "durationTicks": 124,
            "startSeconds": 1.915625,
            "durationSeconds": 0.12916666666666687,
            "velocity": 0.30708661417322836
          },
          {
            "pitch": 60,
            "ticks": 1963,
            "durationTicks": 702,
            "startSeconds": 2.044791666666667,
            "durationSeconds": 0.7312499999999997,
            "velocity": 0.6456692913385826
          },
          {
            "pitch": 60,
            "ticks": 2665,
            "durationTicks": 89,
            "startSeconds": 2.7760416666666665,
            "durationSeconds": 0.09270833333333339,
            "velocity": 0.36220472440944884
          }
        ]
      }
    },
    {
      "id": "repeated-gap2646",
      "format": "mp3",
      "inputFilename": "repeated-gap2646.mp3",
      "inputBytes": 52705,
      "inputSha256": "96c175ab8ebd8177aaf1cbd8892f8ec1e75bd2ec5a01fc939846f9d9212a25c0",
      "sourceEventCount": 3,
      "gapSamples": 2646,
      "gapSeconds": 0.12,
      "sourceSpans": [
        {
          "startSample": 4410,
          "endSample": 22050,
          "startSeconds": 0.2,
          "endSeconds": 1,
          "pitch": 60
        },
        {
          "startSample": 24696,
          "endSample": 42336,
          "startSeconds": 1.12,
          "endSeconds": 1.92,
          "pitch": 60
        },
        {
          "startSample": 44982,
          "endSample": 62622,
          "startSeconds": 2.04,
          "endSeconds": 2.84,
          "pitch": 60
        }
      ],
      "quantizedSource": {
        "samples": 70560,
        "rms": 0.21252920471184086,
        "peak": 0.3499755859375
      },
      "decoded": {
        "samples": 70560,
        "rms": 0.20190707843926803,
        "peak": 0.3325726389884949
      },
      "decodedFloat32LeSha256": "e90c2ccd532f284e857ec83404f3ddb0fa3cfdd3b93c2e10ff6a80e4a0d2441e",
      "captureFilename": "repeated-gap2646-mp3-capture.json.gz",
      "captureSha256": "b9660f37618692ad35853991b86634f5360948bb15f0a0184f0d11eb0d04d103",
      "capturedAtUtc": "2026-10-14T19:06:39.636Z",
      "extractedNoteCount": 5,
      "frameEvents": [
        {
          "pitch": 60,
          "startFrame": 177,
          "durationFrames": 71,
          "amplitude": 0.6130880768030462
        },
        {
          "pitch": 60,
          "startFrame": 165,
          "durationFrames": 12,
          "amplitude": 0.31179193407297134
        },
        {
          "pitch": 60,
          "startFrame": 97,
          "durationFrames": 68,
          "amplitude": 0.6305930474225212
        },
        {
          "pitch": 60,
          "startFrame": 85,
          "durationFrames": 12,
          "amplitude": 0.3130655723313491
        },
        {
          "pitch": 60,
          "startFrame": 17,
          "durationFrames": 68,
          "amplitude": 0.6366129272124347
        }
      ],
      "status": "midi_exported",
      "midiFilename": "repeated-gap2646-mp3-cpu.mid",
      "midi": {
        "bytes": 135,
        "sha256": "99d607ae368816a021174de72ff6449aed51c2651dd4793969662deea34b852b",
        "ppq": 480,
        "noteCount": 5,
        "referencePitchEvents": 5,
        "otherPitchEvents": 0,
        "uniquePitches": [
          60
        ],
        "notes": [
          {
            "pitch": 60,
            "ticks": 189,
            "durationTicks": 758,
            "startSeconds": 0.196875,
            "durationSeconds": 0.7895833333333333,
            "velocity": 0.6299212598425197
          },
          {
            "pitch": 60,
            "ticks": 947,
            "durationTicks": 134,
            "startSeconds": 0.9864583333333333,
            "durationSeconds": 0.13958333333333328,
            "velocity": 0.30708661417322836
          },
          {
            "pitch": 60,
            "ticks": 1081,
            "durationTicks": 758,
            "startSeconds": 1.1260416666666666,
            "durationSeconds": 0.7895833333333333,
            "velocity": 0.6299212598425197
          },
          {
            "pitch": 60,
            "ticks": 1839,
            "durationTicks": 124,
            "startSeconds": 1.915625,
            "durationSeconds": 0.12916666666666687,
            "velocity": 0.30708661417322836
          },
          {
            "pitch": 60,
            "ticks": 1963,
            "durationTicks": 791,
            "startSeconds": 2.044791666666667,
            "durationSeconds": 0.8239583333333331,
            "velocity": 0.6062992125984252
          }
        ]
      }
    }
  ],
  "completedAtUtc": "2026-10-14T19:06:39.930Z"
}
