{
  "test_date": "2026-10-16",
  "conversion_page": "https://midilot.com/voice-to-midi",
  "converter_commit": "3ab40bbded759641b42c685492932754d2620fc9",
  "method": "Native Chrome file picker on the production voice page, Convert to MIDI, native Download MIDI link; independent mido 1.3.3 file inspection",
  "input": {
    "path": "/samples/voice-repeats-glide.wav",
    "sha256": "1b76cb65d0ece093fa9b0ce6acc542f211e7fb1e3d8634f7d9d6f866b0c6ae6e",
    "bytes": 176444,
    "sample_rate": 44100,
    "samples": 88200,
    "duration_seconds": 2,
    "duration_formula": "88200 / 44100",
    "source_type": "Locally generated synthetic tones, not human singing",
    "programmed_events": [
      {
        "kind": "repeated_tone",
        "midi_reference": 60,
        "start_seconds": 0.0,
        "duration_seconds": 0.3
      },
      {
        "kind": "repeated_tone",
        "midi_reference": 60,
        "start_seconds": 0.4,
        "duration_seconds": 0.3
      },
      {
        "kind": "repeated_tone",
        "midi_reference": 60,
        "start_seconds": 0.8,
        "duration_seconds": 0.3
      },
      {
        "kind": "continuous_pitch_glide",
        "start_seconds": 1.2,
        "duration_seconds": 0.8,
        "frequency_rule": "261.625565 * 2 ** ((2*n/(35280-1))/12) Hz; n from 0 to 35279",
        "discrete_note_ground_truth": "None: continuous pitch glide, not an expected note count."
      }
    ],
    "generation": {
      "sample_rate": 44100,
      "format": "mono signed 16-bit PCM",
      "amplitude_multiplier": 0.5,
      "quantization": "round(sample * 32767)",
      "envelope": "min(1, n/220, (tone_samples-1-n)/220)",
      "repeats": {
        "count": 3,
        "frequency_hz": 261.625565,
        "samples_per_tone": 13230,
        "zero_samples_after_each_tone": 4410,
        "phase": "sin(2*pi*frequency*n/sample_rate), reset each pulse"
      },
      "glide": {
        "samples": 35280,
        "frequency": "261.625565 * 2 ** ((2*n/35279)/12)",
        "phase": "phase starts at 0; before each sample, phase += 2*pi*frequency/44100; sample uses sin(phase)"
      },
      "local_rebuild_sha256_matches": true
    }
  },
  "output": {
    "path": "/samples/voice-repeats-glide-notes.mid",
    "sha256": "82613d382806b6bdfc3261db22f3e2b6f715ac0c8518e4edda0760589e9c91e2",
    "bytes": 73,
    "format": 0,
    "tracks": 1,
    "ppq": 480,
    "notes": [
      {
        "midi": 60,
        "start_seconds": 0,
        "duration_seconds": 1.3239583333333333,
        "end_seconds": 1.3239583333333333,
        "velocity": 88,
        "channel": 0
      },
      {
        "midi": 61,
        "start_seconds": 1.3239583333333333,
        "duration_seconds": 0.39479166666666665,
        "end_seconds": 1.71875,
        "velocity": 88,
        "channel": 0
      },
      {
        "midi": 62,
        "start_seconds": 1.71875,
        "duration_seconds": 0.11562500000000009,
        "end_seconds": 1.834375,
        "velocity": 88,
        "channel": 0
      }
    ],
    "pitch_bend_messages": 0,
    "raw_messages": [
      {
        "elapsed_seconds": 0,
        "message": {
          "type": "track_name",
          "name": "Local Melo",
          "time": 0
        }
      },
      {
        "elapsed_seconds": 0,
        "message": {
          "type": "set_tempo",
          "tempo": 500000,
          "time": 0
        }
      },
      {
        "elapsed_seconds": 0,
        "message": {
          "type": "note_on",
          "time": 0,
          "channel": 0,
          "note": 60,
          "velocity": 88
        }
      },
      {
        "elapsed_seconds": 1.3239583333333333,
        "message": {
          "type": "note_off",
          "time": 1.3239583333333333,
          "channel": 0,
          "note": 60,
          "velocity": 0
        }
      },
      {
        "elapsed_seconds": 1.3239583333333333,
        "message": {
          "type": "note_on",
          "time": 0,
          "channel": 0,
          "note": 61,
          "velocity": 88
        }
      },
      {
        "elapsed_seconds": 1.71875,
        "message": {
          "type": "note_off",
          "time": 0.39479166666666665,
          "channel": 0,
          "note": 61,
          "velocity": 0
        }
      },
      {
        "elapsed_seconds": 1.71875,
        "message": {
          "type": "note_on",
          "time": 0,
          "channel": 0,
          "note": 62,
          "velocity": 88
        }
      },
      {
        "elapsed_seconds": 1.834375,
        "message": {
          "type": "note_off",
          "time": 0.11562499999999999,
          "channel": 0,
          "note": 62,
          "velocity": 0
        }
      },
      {
        "elapsed_seconds": 1.834375,
        "message": {
          "type": "end_of_track",
          "time": 0
        }
      }
    ],
    "ui_rows": [
      [
        "1",
        "C4",
        "0.00 s",
        "1.32 s"
      ],
      [
        "2",
        "C\u266f4",
        "1.32 s",
        "0.39 s"
      ],
      [
        "3",
        "D4",
        "1.72 s",
        "0.12 s"
      ]
    ],
    "ui_rounded_times_match": true
  },
  "observations": [
    "Three programmed separated C4 pulses are not preserved as three C4 note-on events; the exported file has one long C4 event.",
    "Continuous glide is represented by stepped note events; no pitch-bend messages in this file.",
    "A continuous glide has no single correct discrete event count; output row count alone is not an accuracy score."
  ],
  "accuracy_rate": null,
  "limits": "One synthetic input; no human-vocal accuracy claim. This records current behavior, not a converter algorithm repair."
}
