{
  "date": "2026-09-30",
  "environment": {
    "node": "v24.19.0",
    "platform": "win32",
    "backend": "cpu",
    "basicPitch": "1.0.1",
    "midiWriter": "2.0.28"
  },
  "sampleRate": 22050,
  "sourceDurationSeconds": 2,
  "synthesis": "mono sine tones, peak amplitude 0.52, 220-sample linear edge fades; MIDI pitch 60 is C4",
  "noteExtraction": {
    "onsetThreshold": 0.25,
    "frameThreshold": 0.25,
    "minNoteLengthFrames": 5
  },
  "scope": "Offline Node/CPU run of the installed note model and site note-writing pipeline; MP3 decoded by native FFmpeg. Not a live browser, phone, DAW, or general accuracy test.",
  "results": [
    {
      "id": "held-c4",
      "expectedRegions": [
        [
          0.2,
          1.8,
          60
        ]
      ],
      "decodedSamples": 44100,
      "noteCount": 2,
      "midiBytes": 108,
      "notes": [
        {
          "pitch": 60,
          "startSeconds": 0.196875,
          "durationSeconds": 1.54375
        },
        {
          "pitch": 60,
          "startSeconds": 1.741667,
          "durationSeconds": 0.104167
        }
      ]
    },
    {
      "id": "c4-gap-20ms",
      "expectedRegions": [
        [
          0.2,
          0.99,
          60
        ],
        [
          1.01,
          1.8,
          60
        ]
      ],
      "decodedSamples": 44100,
      "noteCount": 4,
      "midiBytes": 125,
      "notes": [
        {
          "pitch": 60,
          "startSeconds": 0.196875,
          "durationSeconds": 0.73125
        },
        {
          "pitch": 60,
          "startSeconds": 0.929167,
          "durationSeconds": 0.08125
        },
        {
          "pitch": 60,
          "startSeconds": 1.010417,
          "durationSeconds": 0.719792
        },
        {
          "pitch": 60,
          "startSeconds": 1.730208,
          "durationSeconds": 0.115625
        }
      ]
    },
    {
      "id": "c4-gap-100ms",
      "expectedRegions": [
        [
          0.2,
          0.95,
          60
        ],
        [
          1.05,
          1.8,
          60
        ]
      ],
      "decodedSamples": 44100,
      "noteCount": 4,
      "midiBytes": 125,
      "notes": [
        {
          "pitch": 60,
          "startSeconds": 0.196875,
          "durationSeconds": 0.742708
        },
        {
          "pitch": 60,
          "startSeconds": 0.940625,
          "durationSeconds": 0.115625
        },
        {
          "pitch": 60,
          "startSeconds": 1.05625,
          "durationSeconds": 0.685417
        },
        {
          "pitch": 60,
          "startSeconds": 1.741667,
          "durationSeconds": 0.104167
        }
      ]
    },
    {
      "id": "c4-then-e4",
      "expectedRegions": [
        [
          0.2,
          0.95,
          60
        ],
        [
          1.05,
          1.8,
          64
        ]
      ],
      "decodedSamples": 44100,
      "noteCount": 3,
      "midiBytes": 117,
      "notes": [
        {
          "pitch": 60,
          "startSeconds": 0.196875,
          "durationSeconds": 0.685417
        },
        {
          "pitch": 60,
          "startSeconds": 0.882292,
          "durationSeconds": 0.08125
        },
        {
          "pitch": 64,
          "startSeconds": 1.021875,
          "durationSeconds": 0.789583
        }
      ]
    }
  ]
}
