{
  "date": "2026-10-01",
  "environment": {
    "node": "v24.19.0",
    "platform": "win32",
    "backend": "cpu",
    "basicPitch": "1.0.1",
    "midiWriter": "2.0.28"
  },
  "scope": "Offline Node CPU inference using installed model and unchanged site note-writing pipeline. Native FFmpeg MP3 decoding. Not a live browser, real instrument or DAW test.",
  "source": {
    "durationSeconds": 2,
    "activeIntervalSeconds": [
      0.2,
      1.8
    ],
    "sampleRate": 22050,
    "channels": 1,
    "wave": "sine",
    "peakAmplitude": 0.52,
    "edgeFadeSamples": 220,
    "mp3BitrateKbps": 128
  },
  "noteExtraction": {
    "onsetThreshold": 0.25,
    "frameThreshold": 0.25,
    "minNoteLengthFrames": 5
  },
  "siteAppSha256": "e42f9b0b60bb6fd73b2539a1ae9ca3b09f34ab874e35423162b384df68c19660",
  "results": [
    {
      "id": "steady-c4",
      "sourceDefinition": "MIDI pitch 60 held from 0.2 to 1.8 seconds",
      "decodedSamples": 44100,
      "modelNoteCount": 2,
      "modelContourOffsetSamples": 142,
      "nonzeroModelContourOffsetSamples": 141,
      "modelContourOffsetRange": [
        0,
        1
      ],
      "midiBytes": 108,
      "midiSha256": "30a39498cdf49bc1029d0952d42696e5ebea7e01308fd2376f7280a3659b35f0",
      "exportedPitchBendEvents": 0,
      "notes": [
        {
          "pitch": 60,
          "startSeconds": 0.196875,
          "durationSeconds": 1.54375
        },
        {
          "pitch": 60,
          "startSeconds": 1.741667,
          "durationSeconds": 0.104167
        }
      ],
      "modelNotesWithContourOffsets": [
        {
          "pitch": 60,
          "startSeconds": 1.7414965986394557,
          "durationSeconds": 0.10448979591836749,
          "contourOffsets": [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            1
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 0.19736961451247165,
          "durationSeconds": 1.544126984126984,
          "contourOffsets": [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
          ]
        }
      ]
    },
    {
      "id": "vibrato-c4",
      "sourceDefinition": "MIDI pitch 60 plus 0.35 semitones * sin(2*pi*6*t), active t starts at 0.2 seconds",
      "decodedSamples": 44100,
      "modelNoteCount": 16,
      "modelContourOffsetSamples": 142,
      "nonzeroModelContourOffsetSamples": 102,
      "modelContourOffsetRange": [
        0,
        2
      ],
      "midiBytes": 223,
      "midiSha256": "5109ac9da9e7dd712a2fea6d4479b1ea98903091366edfac42e88d1b9853b96b",
      "exportedPitchBendEvents": 0,
      "notes": [
        {
          "pitch": 60,
          "startSeconds": 0.196875,
          "durationSeconds": 0.151042
        },
        {
          "pitch": 60,
          "startSeconds": 0.347917,
          "durationSeconds": 0.069792
        },
        {
          "pitch": 60,
          "startSeconds": 0.417708,
          "durationSeconds": 0.092708
        },
        {
          "pitch": 60,
          "startSeconds": 0.510417,
          "durationSeconds": 0.069792
        },
        {
          "pitch": 60,
          "startSeconds": 0.580208,
          "durationSeconds": 0.104167
        },
        {
          "pitch": 60,
          "startSeconds": 0.685417,
          "durationSeconds": 0.069792
        },
        {
          "pitch": 60,
          "startSeconds": 0.754167,
          "durationSeconds": 0.08125
        },
        {
          "pitch": 60,
          "startSeconds": 0.835417,
          "durationSeconds": 0.173958
        },
        {
          "pitch": 60,
          "startSeconds": 1.010417,
          "durationSeconds": 0.08125
        },
        {
          "pitch": 60,
          "startSeconds": 1.091667,
          "durationSeconds": 0.08125
        },
        {
          "pitch": 60,
          "startSeconds": 1.172917,
          "durationSeconds": 0.08125
        },
        {
          "pitch": 60,
          "startSeconds": 1.254167,
          "durationSeconds": 0.092708
        },
        {
          "pitch": 60,
          "startSeconds": 1.346875,
          "durationSeconds": 0.173958
        },
        {
          "pitch": 60,
          "startSeconds": 1.520833,
          "durationSeconds": 0.08125
        },
        {
          "pitch": 60,
          "startSeconds": 1.602083,
          "durationSeconds": 0.069792
        },
        {
          "pitch": 60,
          "startSeconds": 1.671875,
          "durationSeconds": 0.173958
        }
      ],
      "modelNotesWithContourOffsets": [
        {
          "pitch": 60,
          "startSeconds": 1.6718367346938776,
          "durationSeconds": 0.1741496598639456,
          "contourOffsets": [
            0,
            1,
            1,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            1,
            1,
            1,
            1,
            1
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 1.6021768707482993,
          "durationSeconds": 0.06965986394557833,
          "contourOffsets": [
            1,
            1,
            1,
            1,
            0,
            0
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 1.5209070294784581,
          "durationSeconds": 0.08126984126984116,
          "contourOffsets": [
            1,
            2,
            2,
            2,
            2,
            2,
            2
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 1.3467573696145125,
          "durationSeconds": 0.1741496598639456,
          "contourOffsets": [
            1,
            1,
            2,
            2,
            2,
            2,
            2,
            2,
            1,
            1,
            0,
            0,
            0,
            0,
            0
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 1.253877551020408,
          "durationSeconds": 0.09287981859410444,
          "contourOffsets": [
            2,
            2,
            1,
            0,
            0,
            0,
            0,
            0
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 1.172607709750567,
          "durationSeconds": 0.08126984126984116,
          "contourOffsets": [
            1,
            1,
            1,
            2,
            2,
            2,
            2
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 1.0913378684807256,
          "durationSeconds": 0.08126984126984138,
          "contourOffsets": [
            2,
            1,
            1,
            0,
            0,
            0,
            0
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 1.0100680272108844,
          "durationSeconds": 0.08126984126984116,
          "contourOffsets": [
            1,
            1,
            1,
            2,
            2,
            2,
            2
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 0.8359183673469388,
          "durationSeconds": 0.1741496598639456,
          "contourOffsets": [
            1,
            1,
            1,
            2,
            2,
            2,
            2,
            2,
            1,
            1,
            0,
            0,
            0,
            0,
            0
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 0.7546485260770975,
          "durationSeconds": 0.08126984126984127,
          "contourOffsets": [
            2,
            1,
            1,
            1,
            0,
            0,
            1
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 0.6849886621315193,
          "durationSeconds": 0.06965986394557822,
          "contourOffsets": [
            1,
            1,
            2,
            2,
            2,
            2
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 0.5804988662131519,
          "durationSeconds": 0.10448979591836738,
          "contourOffsets": [
            2,
            2,
            1,
            0,
            0,
            0,
            0,
            0,
            1
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 0.5108390022675737,
          "durationSeconds": 0.06965986394557822,
          "contourOffsets": [
            0,
            1,
            1,
            2,
            2,
            2
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 0.4179591836734694,
          "durationSeconds": 0.09287981859410432,
          "contourOffsets": [
            2,
            2,
            1,
            0,
            0,
            0,
            0,
            0
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 0.34829931972789113,
          "durationSeconds": 0.06965986394557827,
          "contourOffsets": [
            1,
            1,
            2,
            2,
            2,
            2
          ]
        },
        {
          "pitch": 60,
          "startSeconds": 0.19736961451247165,
          "durationSeconds": 0.15092970521541949,
          "contourOffsets": [
            2,
            2,
            2,
            2,
            2,
            2,
            1,
            0,
            0,
            0,
            0,
            0,
            1
          ]
        }
      ]
    },
    {
      "id": "slide-c4-e4",
      "sourceDefinition": "MIDI pitch 60 + 4*t/1.6, continuous rise from 0.2 to 1.8 seconds",
      "decodedSamples": 44100,
      "modelNoteCount": 7,
      "modelContourOffsetSamples": 124,
      "nonzeroModelContourOffsetSamples": 98,
      "modelContourOffsetRange": [
        -2,
        3
      ],
      "midiBytes": 152,
      "midiSha256": "83235a0847522b2585def1342dce17ef47d02e0c321750c11f7531119ec62460",
      "exportedPitchBendEvents": 0,
      "notes": [
        {
          "pitch": 61,
          "startSeconds": 0.209375,
          "durationSeconds": 0.1625
        },
        {
          "pitch": 61,
          "startSeconds": 0.371875,
          "durationSeconds": 0.453125
        },
        {
          "pitch": 62,
          "startSeconds": 0.89375,
          "durationSeconds": 0.115625
        },
        {
          "pitch": 62,
          "startSeconds": 1.010417,
          "durationSeconds": 0.173958
        },
        {
          "pitch": 63,
          "startSeconds": 1.242708,
          "durationSeconds": 0.092708
        },
        {
          "pitch": 63,
          "startSeconds": 1.335417,
          "durationSeconds": 0.255208
        },
        {
          "pitch": 64,
          "startSeconds": 1.6375,
          "durationSeconds": 0.185417
        }
      ],
      "modelNotesWithContourOffsets": [
        {
          "pitch": 64,
          "startSeconds": 1.6370068027210884,
          "durationSeconds": 0.18575963718820865,
          "contourOffsets": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
          ]
        },
        {
          "pitch": 63,
          "startSeconds": 1.3351473922902495,
          "durationSeconds": 0.25541950113378675,
          "contourOffsets": [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            3,
            3
          ]
        },
        {
          "pitch": 63,
          "startSeconds": 1.242267573696145,
          "durationSeconds": 0.09287981859410444,
          "contourOffsets": [
            0,
            0,
            0,
            0,
            0,
            1,
            1,
            1
          ]
        },
        {
          "pitch": 62,
          "startSeconds": 1.0100680272108844,
          "durationSeconds": 0.1741496598639456,
          "contourOffsets": [
            1,
            1,
            1,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ]
        },
        {
          "pitch": 62,
          "startSeconds": 0.893968253968254,
          "durationSeconds": 0.11609977324263043,
          "contourOffsets": [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
          ]
        },
        {
          "pitch": 61,
          "startSeconds": 0.37151927437641724,
          "durationSeconds": 0.4527891156462585,
          "contourOffsets": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            3,
            3,
            3,
            3
          ]
        },
        {
          "pitch": 61,
          "startSeconds": 0.2089795918367347,
          "durationSeconds": 0.16253968253968254,
          "contourOffsets": [
            -2,
            -2,
            -2,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ]
        }
      ]
    }
  ]
}
