{
  "date": "2026-11-05",
  "main_keyword": "audio to midi",
  "monthly_search_volume": null,
  "method": "Original MIDI controls rendered locally with exact production parseMidi/synth/wav source; resulting WAVs selected and converted in live Chrome WAV-to-MIDI, 120 BPM, final-release option enabled. Native MIDI downloads independently parsed in Ruby.",
  "renderer_source_commit": "17466c4097851b732d7f85a77ad6da9396ee6006",
  "browser_renderer_filechooser": "No chooser opened for MIDI inputs; not represented as a browser render.",
  "runs": {
    "straight": {
      "input": {
        "bytes": 105,
        "sha256": "562c015e637d049179b7ffffba658ae9b488ff10f5c61e51407caca54097e243",
        "format": 0,
        "tracks": 1,
        "ppq": 480,
        "tempo_microseconds_per_quarter": 500000,
        "notes": [
          {
            "pitch": 60,
            "start_ticks": 0,
            "velocity": 88,
            "end_ticks": 150,
            "start_seconds": 0.0,
            "end_seconds": 0.15625
          },
          {
            "pitch": 62,
            "start_ticks": 240,
            "velocity": 88,
            "end_ticks": 390,
            "start_seconds": 0.25,
            "end_seconds": 0.40625
          },
          {
            "pitch": 64,
            "start_ticks": 480,
            "velocity": 88,
            "end_ticks": 630,
            "start_seconds": 0.5,
            "end_seconds": 0.65625
          },
          {
            "pitch": 67,
            "start_ticks": 720,
            "velocity": 88,
            "end_ticks": 870,
            "start_seconds": 0.75,
            "end_seconds": 0.90625
          },
          {
            "pitch": 69,
            "start_ticks": 960,
            "velocity": 88,
            "end_ticks": 1110,
            "start_seconds": 1.0,
            "end_seconds": 1.15625
          },
          {
            "pitch": 67,
            "start_ticks": 1200,
            "velocity": 88,
            "end_ticks": 1350,
            "start_seconds": 1.25,
            "end_seconds": 1.40625
          },
          {
            "pitch": 64,
            "start_ticks": 1440,
            "velocity": 88,
            "end_ticks": 1590,
            "start_seconds": 1.5,
            "end_seconds": 1.65625
          },
          {
            "pitch": 60,
            "start_ticks": 1680,
            "velocity": 88,
            "end_ticks": 1830,
            "start_seconds": 1.75,
            "end_seconds": 1.90625
          }
        ]
      },
      "output": {
        "bytes": 119,
        "sha256": "e4d667b0a0f6e6428ac0b266e6922b29b047110694191e81021b34ff49dbb6df",
        "format": 0,
        "tracks": 1,
        "ppq": 480,
        "tempo_microseconds_per_quarter": 500000,
        "notes": [
          {
            "pitch": 60,
            "start_ticks": 0,
            "velocity": 88,
            "end_ticks": 178,
            "start_seconds": 0.0,
            "end_seconds": 0.18541666666666667
          },
          {
            "pitch": 62,
            "start_ticks": 201,
            "velocity": 88,
            "end_ticks": 424,
            "start_seconds": 0.209375,
            "end_seconds": 0.44166666666666665
          },
          {
            "pitch": 64,
            "start_ticks": 446,
            "velocity": 88,
            "end_ticks": 646,
            "start_seconds": 0.46458333333333335,
            "end_seconds": 0.6729166666666666
          },
          {
            "pitch": 67,
            "start_ticks": 691,
            "velocity": 88,
            "end_ticks": 892,
            "start_seconds": 0.7197916666666666,
            "end_seconds": 0.9291666666666667
          },
          {
            "pitch": 69,
            "start_ticks": 914,
            "velocity": 88,
            "end_ticks": 1137,
            "start_seconds": 0.9520833333333333,
            "end_seconds": 1.184375
          },
          {
            "pitch": 67,
            "start_ticks": 1159,
            "velocity": 88,
            "end_ticks": 1382,
            "start_seconds": 1.2072916666666667,
            "end_seconds": 1.4395833333333332
          },
          {
            "pitch": 64,
            "start_ticks": 1404,
            "velocity": 88,
            "end_ticks": 1627,
            "start_seconds": 1.4625,
            "end_seconds": 1.6947916666666667
          },
          {
            "pitch": 60,
            "start_ticks": 1627,
            "velocity": 88,
            "end_ticks": 1839,
            "start_seconds": 1.6947916666666667,
            "end_seconds": 1.915625
          }
        ]
      },
      "errors_seconds": [
        0.0,
        -0.040624999999999994,
        -0.03541666666666665,
        -0.030208333333333393,
        -0.04791666666666672,
        -0.04270833333333335,
        -0.03750000000000009,
        -0.055208333333333304
      ],
      "onset_mae_formula": "sum(abs(output_start[i] - programmed_start[i])) / 8",
      "onset_absolute_error_sum": 0.2895833333333335,
      "onset_mae_seconds": 0.03619791666666669,
      "three_note_interval_ratios": [
        {
          "indices": [
            1,
            2,
            3
          ],
          "first_gap": 0.209375,
          "second_gap": 0.25520833333333337,
          "ratio": 0.8204081632653061
        },
        {
          "indices": [
            3,
            4,
            5
          ],
          "first_gap": 0.25520833333333326,
          "second_gap": 0.23229166666666667,
          "ratio": 1.098654708520179
        },
        {
          "indices": [
            5,
            6,
            7
          ],
          "first_gap": 0.25520833333333337,
          "second_gap": 0.25520833333333326,
          "ratio": 1.0000000000000004
        }
      ]
    },
    "swung": {
      "input": {
        "bytes": 109,
        "sha256": "3cbc37163083e2faad2a81656f24950c378eb3527763fb5764fbde1b6b2b6ef0",
        "format": 0,
        "tracks": 1,
        "ppq": 480,
        "tempo_microseconds_per_quarter": 500000,
        "notes": [
          {
            "pitch": 60,
            "start_ticks": 0,
            "velocity": 88,
            "end_ticks": 150,
            "start_seconds": 0.0,
            "end_seconds": 0.15625
          },
          {
            "pitch": 62,
            "start_ticks": 320,
            "velocity": 88,
            "end_ticks": 470,
            "start_seconds": 0.3333333333333333,
            "end_seconds": 0.4895833333333333
          },
          {
            "pitch": 64,
            "start_ticks": 480,
            "velocity": 88,
            "end_ticks": 630,
            "start_seconds": 0.5,
            "end_seconds": 0.65625
          },
          {
            "pitch": 67,
            "start_ticks": 800,
            "velocity": 88,
            "end_ticks": 950,
            "start_seconds": 0.8333333333333334,
            "end_seconds": 0.9895833333333334
          },
          {
            "pitch": 69,
            "start_ticks": 960,
            "velocity": 88,
            "end_ticks": 1110,
            "start_seconds": 1.0,
            "end_seconds": 1.15625
          },
          {
            "pitch": 67,
            "start_ticks": 1280,
            "velocity": 88,
            "end_ticks": 1430,
            "start_seconds": 1.3333333333333333,
            "end_seconds": 1.4895833333333333
          },
          {
            "pitch": 64,
            "start_ticks": 1440,
            "velocity": 88,
            "end_ticks": 1590,
            "start_seconds": 1.5,
            "end_seconds": 1.65625
          },
          {
            "pitch": 60,
            "start_ticks": 1760,
            "velocity": 88,
            "end_ticks": 1910,
            "start_seconds": 1.8333333333333333,
            "end_seconds": 1.9895833333333333
          }
        ]
      },
      "output": {
        "bytes": 119,
        "sha256": "9e7a668565461559d7da2e914138ff89a9c9d7f7b586e19dfbf3ac3de07dd016",
        "format": 0,
        "tracks": 1,
        "ppq": 480,
        "tempo_microseconds_per_quarter": 500000,
        "notes": [
          {
            "pitch": 60,
            "start_ticks": 0,
            "velocity": 88,
            "end_ticks": 245,
            "start_seconds": 0.0,
            "end_seconds": 0.2552083333333333
          },
          {
            "pitch": 62,
            "start_ticks": 245,
            "velocity": 88,
            "end_ticks": 424,
            "start_seconds": 0.2552083333333333,
            "end_seconds": 0.44166666666666665
          },
          {
            "pitch": 64,
            "start_ticks": 490,
            "velocity": 88,
            "end_ticks": 736,
            "start_seconds": 0.5104166666666666,
            "end_seconds": 0.7666666666666666
          },
          {
            "pitch": 67,
            "start_ticks": 736,
            "velocity": 88,
            "end_ticks": 914,
            "start_seconds": 0.7666666666666666,
            "end_seconds": 0.9520833333333333
          },
          {
            "pitch": 69,
            "start_ticks": 959,
            "velocity": 88,
            "end_ticks": 1204,
            "start_seconds": 0.9989583333333333,
            "end_seconds": 1.2541666666666667
          },
          {
            "pitch": 67,
            "start_ticks": 1204,
            "velocity": 88,
            "end_ticks": 1404,
            "start_seconds": 1.2541666666666667,
            "end_seconds": 1.4625
          },
          {
            "pitch": 64,
            "start_ticks": 1471,
            "velocity": 88,
            "end_ticks": 1694,
            "start_seconds": 1.5322916666666666,
            "end_seconds": 1.7645833333333334
          },
          {
            "pitch": 60,
            "start_ticks": 1694,
            "velocity": 88,
            "end_ticks": 1916,
            "start_seconds": 1.7645833333333334,
            "end_seconds": 1.9958333333333333
          }
        ]
      },
      "errors_seconds": [
        0.0,
        -0.078125,
        0.01041666666666663,
        -0.06666666666666676,
        -0.0010416666666667185,
        -0.07916666666666661,
        0.03229166666666661,
        -0.06874999999999987
      ],
      "onset_mae_formula": "sum(abs(output_start[i] - programmed_start[i])) / 8",
      "onset_absolute_error_sum": 0.3364583333333332,
      "onset_mae_seconds": 0.04205729166666665,
      "three_note_interval_ratios": [
        {
          "indices": [
            1,
            2,
            3
          ],
          "first_gap": 0.2552083333333333,
          "second_gap": 0.2552083333333333,
          "ratio": 1.0
        },
        {
          "indices": [
            3,
            4,
            5
          ],
          "first_gap": 0.25625,
          "second_gap": 0.23229166666666667,
          "ratio": 1.1031390134529147
        },
        {
          "indices": [
            5,
            6,
            7
          ],
          "first_gap": 0.25520833333333337,
          "second_gap": 0.27812499999999996,
          "ratio": 0.9176029962546819
        }
      ]
    }
  },
  "rendered_wavs": [
    {
      "kind": "straight",
      "method": "Exact parseMidi/synth/wav functions from repository commit 17466c4097851b732d7f85a77ad6da9396ee6006 executed locally in Node VM, not through browser renderer UI",
      "sourceMidiSha256": "562c015e637d049179b7ffffba658ae9b488ff10f5c61e51407caca54097e243",
      "wavSha256": "daea8a1581e45159f8c83e28dff02891e6e1dd1725fa0165b62634a7d0974d59",
      "wavBytes": 106160,
      "sampleRate": 22050,
      "frames": 53058,
      "duration": 2.4062585034013604,
      "notes": [
        {
          "midi": 60,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 0,
          "keyEndTick": 150,
          "endTick": 150,
          "start": 0,
          "end": 0.15625,
          "keyEnd": 0.15625,
          "beat": 0,
          "keyBeats": 0.3125
        },
        {
          "midi": 62,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 240,
          "keyEndTick": 390,
          "endTick": 390,
          "start": 0.25,
          "end": 0.40625,
          "keyEnd": 0.40625,
          "beat": 0.5,
          "keyBeats": 0.3125
        },
        {
          "midi": 64,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 480,
          "keyEndTick": 630,
          "endTick": 630,
          "start": 0.5,
          "end": 0.65625,
          "keyEnd": 0.65625,
          "beat": 1,
          "keyBeats": 0.3125
        },
        {
          "midi": 67,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 720,
          "keyEndTick": 870,
          "endTick": 870,
          "start": 0.75,
          "end": 0.90625,
          "keyEnd": 0.90625,
          "beat": 1.5,
          "keyBeats": 0.3125
        },
        {
          "midi": 69,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 960,
          "keyEndTick": 1110,
          "endTick": 1110,
          "start": 1,
          "end": 1.15625,
          "keyEnd": 1.15625,
          "beat": 2,
          "keyBeats": 0.3125
        },
        {
          "midi": 67,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 1200,
          "keyEndTick": 1350,
          "endTick": 1350,
          "start": 1.25,
          "end": 1.40625,
          "keyEnd": 1.40625,
          "beat": 2.5,
          "keyBeats": 0.3125
        },
        {
          "midi": 64,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 1440,
          "keyEndTick": 1590,
          "endTick": 1590,
          "start": 1.5,
          "end": 1.65625,
          "keyEnd": 1.65625,
          "beat": 3,
          "keyBeats": 0.3125
        },
        {
          "midi": 60,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 1680,
          "keyEndTick": 1830,
          "endTick": 1830,
          "start": 1.75,
          "end": 1.90625,
          "keyEnd": 1.90625,
          "beat": 3.5,
          "keyBeats": 0.3125
        }
      ]
    },
    {
      "kind": "swung",
      "method": "Exact parseMidi/synth/wav functions from repository commit 17466c4097851b732d7f85a77ad6da9396ee6006 executed locally in Node VM, not through browser renderer UI",
      "sourceMidiSha256": "3cbc37163083e2faad2a81656f24950c378eb3527763fb5764fbde1b6b2b6ef0",
      "wavSha256": "ab35b6f9651008ae7b85023d0d8c208661cf5ecf02d6e0f270d16d73912e40da",
      "wavBytes": 109836,
      "sampleRate": 22050,
      "frames": 54896,
      "duration": 2.4896145124716553,
      "notes": [
        {
          "midi": 60,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 0,
          "keyEndTick": 150,
          "endTick": 150,
          "start": 0,
          "end": 0.15625,
          "keyEnd": 0.15625,
          "beat": 0,
          "keyBeats": 0.3125
        },
        {
          "midi": 62,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 320,
          "keyEndTick": 470,
          "endTick": 470,
          "start": 0.3333333333333333,
          "end": 0.4895833333333333,
          "keyEnd": 0.4895833333333333,
          "beat": 0.6666666666666666,
          "keyBeats": 0.3125
        },
        {
          "midi": 64,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 480,
          "keyEndTick": 630,
          "endTick": 630,
          "start": 0.5,
          "end": 0.65625,
          "keyEnd": 0.65625,
          "beat": 1,
          "keyBeats": 0.3125
        },
        {
          "midi": 67,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 800,
          "keyEndTick": 950,
          "endTick": 950,
          "start": 0.8333333333333334,
          "end": 0.9895833333333334,
          "keyEnd": 0.9895833333333334,
          "beat": 1.6666666666666667,
          "keyBeats": 0.3125
        },
        {
          "midi": 69,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 960,
          "keyEndTick": 1110,
          "endTick": 1110,
          "start": 1,
          "end": 1.15625,
          "keyEnd": 1.15625,
          "beat": 2,
          "keyBeats": 0.3125
        },
        {
          "midi": 67,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 1280,
          "keyEndTick": 1430,
          "endTick": 1430,
          "start": 1.3333333333333333,
          "end": 1.4895833333333333,
          "keyEnd": 1.4895833333333333,
          "beat": 2.6666666666666665,
          "keyBeats": 0.3125
        },
        {
          "midi": 64,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 1440,
          "keyEndTick": 1590,
          "endTick": 1590,
          "start": 1.5,
          "end": 1.65625,
          "keyEnd": 1.65625,
          "beat": 3,
          "keyBeats": 0.3125
        },
        {
          "midi": 60,
          "velocity": 88,
          "channel": 0,
          "track": 0,
          "startTick": 1760,
          "keyEndTick": 1910,
          "endTick": 1910,
          "start": 1.8333333333333333,
          "end": 1.9895833333333333,
          "keyEnd": 1.9895833333333333,
          "beat": 3.6666666666666665,
          "keyBeats": 0.3125
        }
      ]
    }
  ],
  "pair_comparison": {
    "programmed_offbeat_shift_seconds": 0.08333333333333333,
    "formula": "(320 - 240) / 480 * 500000 / 1000000",
    "observed_offbeat_shift_swung_minus_straight_seconds": [
      0.04583333333333331,
      0.046875,
      0.046875,
      0.0697916666666667
    ]
  }
}
