{
  "dateBeijing": "2026-10-13",
  "measuredAtUtc": "2026-10-13T08:01:22.185Z",
  "scope": "Offline same-pitch interval joining of retained generated-control MIDI; no model inference, browser/DAW/phone/listening or accuracy test.",
  "versions": {
    "node": "v24.19.0",
    "midi": "2.0.28"
  },
  "parameters": {
    "tempoBpm": 120,
    "ppq": 480,
    "gapTicks": [
      null,
      0,
      30,
      60,
      120
    ],
    "join": "Same pitch only, sorted starts. Join when nextStart-currentUnionEnd <= gapTicks; transitive. Keep first start and velocity, maximum end. Negative gaps (overlap) eligible at zero; null disables joining.",
    "guard": "No minimum duration added; original positive durations retained or extended."
  },
  "controls": [
    {
      "id": "fundamental",
      "format": "wav",
      "originalFilename": "fundamental-wav-original.mid",
      "originalSha256": "236a9a0bdc9d098423d2a22c4a961fe29f4280fed166eae518648bf3def4129a",
      "originalNotes": [
        {
          "index": 0,
          "pitch": 48,
          "start": 134,
          "end": 201,
          "velocity": 0.29133858267716534
        },
        {
          "index": 1,
          "pitch": 48,
          "start": 201,
          "end": 435,
          "velocity": 0.6299212598425197
        },
        {
          "index": 2,
          "pitch": 48,
          "start": 435,
          "end": 524,
          "velocity": 0.4094488188976378
        },
        {
          "index": 3,
          "pitch": 48,
          "start": 524,
          "end": 591,
          "velocity": 0.29133858267716534
        },
        {
          "index": 4,
          "pitch": 52,
          "start": 724,
          "end": 980,
          "velocity": 0.6456692913385826
        },
        {
          "index": 5,
          "pitch": 52,
          "start": 981,
          "end": 1104,
          "velocity": 0.3543307086614173
        },
        {
          "index": 6,
          "pitch": 55,
          "start": 1271,
          "end": 1505,
          "velocity": 0.6614173228346457
        },
        {
          "index": 7,
          "pitch": 55,
          "start": 1505,
          "end": 1639,
          "velocity": 0.29133858267716534
        },
        {
          "index": 8,
          "pitch": 60,
          "start": 1783,
          "end": 2141,
          "velocity": 0.5590551181102362
        }
      ],
      "runs": [
        {
          "gapTicks": null,
          "filename": "fundamental-wav-off.mid",
          "sha256": "1646da25aac2d5b2c842da848d57ab4cb5a6fcc851c5833e7b96d227fea1afac",
          "noteCount": 9,
          "mergedGroups": 0,
          "absorbedEvents": 0,
          "sumDurationTicks": 1562,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 201,
              "velocity": 0.29133858267716534,
              "members": [
                0
              ]
            },
            {
              "index": 1,
              "pitch": 48,
              "start": 201,
              "end": 435,
              "velocity": 0.6299212598425197,
              "members": [
                1
              ]
            },
            {
              "index": 2,
              "pitch": 48,
              "start": 435,
              "end": 524,
              "velocity": 0.4094488188976378,
              "members": [
                2
              ]
            },
            {
              "index": 3,
              "pitch": 48,
              "start": 524,
              "end": 591,
              "velocity": 0.29133858267716534,
              "members": [
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 980,
              "velocity": 0.6456692913385826,
              "members": [
                4
              ]
            },
            {
              "index": 5,
              "pitch": 52,
              "start": 981,
              "end": 1104,
              "velocity": 0.3543307086614173,
              "members": [
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1505,
              "velocity": 0.6614173228346457,
              "members": [
                6
              ]
            },
            {
              "index": 7,
              "pitch": 55,
              "start": 1505,
              "end": 1639,
              "velocity": 0.29133858267716534,
              "members": [
                7
              ]
            },
            {
              "index": 8,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                8
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 67,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 48,
              "ticks": 201,
              "durationTicks": 234,
              "velocity": 0.6299212598425197
            },
            {
              "pitch": 48,
              "ticks": 435,
              "durationTicks": 89,
              "velocity": 0.4094488188976378
            },
            {
              "pitch": 48,
              "ticks": 524,
              "durationTicks": 67,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 256,
              "velocity": 0.6456692913385826
            },
            {
              "pitch": 52,
              "ticks": 981,
              "durationTicks": 123,
              "velocity": 0.3543307086614173
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 234,
              "velocity": 0.6614173228346457
            },
            {
              "pitch": 55,
              "ticks": 1505,
              "durationTicks": 134,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        },
        {
          "gapTicks": 0,
          "filename": "fundamental-wav-gap0.mid",
          "sha256": "b06744060717e2d2cb3602e1dc3c611afa0aaada982e76c5adfe78166edcfe1b",
          "noteCount": 5,
          "mergedGroups": 2,
          "absorbedEvents": 4,
          "sumDurationTicks": 1562,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 591,
              "velocity": 0.29133858267716534,
              "members": [
                0,
                1,
                2,
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 980,
              "velocity": 0.6456692913385826,
              "members": [
                4
              ]
            },
            {
              "index": 5,
              "pitch": 52,
              "start": 981,
              "end": 1104,
              "velocity": 0.3543307086614173,
              "members": [
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1639,
              "velocity": 0.6614173228346457,
              "members": [
                6,
                7
              ]
            },
            {
              "index": 8,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                8
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 457,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 256,
              "velocity": 0.6456692913385826
            },
            {
              "pitch": 52,
              "ticks": 981,
              "durationTicks": 123,
              "velocity": 0.3543307086614173
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 368,
              "velocity": 0.6614173228346457
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        },
        {
          "gapTicks": 30,
          "filename": "fundamental-wav-gap30.mid",
          "sha256": "7fd3e953c1434b7cf45b4462e45778fac261652f1f6aa1679a7c1f69c5cc2d5b",
          "noteCount": 4,
          "mergedGroups": 3,
          "absorbedEvents": 5,
          "sumDurationTicks": 1563,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 591,
              "velocity": 0.29133858267716534,
              "members": [
                0,
                1,
                2,
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 1104,
              "velocity": 0.6456692913385826,
              "members": [
                4,
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1639,
              "velocity": 0.6614173228346457,
              "members": [
                6,
                7
              ]
            },
            {
              "index": 8,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                8
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 457,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 380,
              "velocity": 0.6456692913385826
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 368,
              "velocity": 0.6614173228346457
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        },
        {
          "gapTicks": 60,
          "filename": "fundamental-wav-gap60.mid",
          "sha256": "7fd3e953c1434b7cf45b4462e45778fac261652f1f6aa1679a7c1f69c5cc2d5b",
          "noteCount": 4,
          "mergedGroups": 3,
          "absorbedEvents": 5,
          "sumDurationTicks": 1563,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 591,
              "velocity": 0.29133858267716534,
              "members": [
                0,
                1,
                2,
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 1104,
              "velocity": 0.6456692913385826,
              "members": [
                4,
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1639,
              "velocity": 0.6614173228346457,
              "members": [
                6,
                7
              ]
            },
            {
              "index": 8,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                8
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 457,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 380,
              "velocity": 0.6456692913385826
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 368,
              "velocity": 0.6614173228346457
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        },
        {
          "gapTicks": 120,
          "filename": "fundamental-wav-gap120.mid",
          "sha256": "7fd3e953c1434b7cf45b4462e45778fac261652f1f6aa1679a7c1f69c5cc2d5b",
          "noteCount": 4,
          "mergedGroups": 3,
          "absorbedEvents": 5,
          "sumDurationTicks": 1563,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 591,
              "velocity": 0.29133858267716534,
              "members": [
                0,
                1,
                2,
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 1104,
              "velocity": 0.6456692913385826,
              "members": [
                4,
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1639,
              "velocity": 0.6614173228346457,
              "members": [
                6,
                7
              ]
            },
            {
              "index": 8,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                8
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 457,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 380,
              "velocity": 0.6456692913385826
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 368,
              "velocity": 0.6614173228346457
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        }
      ]
    },
    {
      "id": "fundamental",
      "format": "mp3",
      "originalFilename": "fundamental-mp3-original.mid",
      "originalSha256": "c41e8d4c2a19289c6386ae24b8e20386e76bd6739489f6f818e9dfe02598ef66",
      "originalNotes": [
        {
          "index": 0,
          "pitch": 48,
          "start": 134,
          "end": 201,
          "velocity": 0.2992125984251969
        },
        {
          "index": 1,
          "pitch": 48,
          "start": 201,
          "end": 457,
          "velocity": 0.6062992125984252
        },
        {
          "index": 2,
          "pitch": 48,
          "start": 457,
          "end": 524,
          "velocity": 0.3779527559055118
        },
        {
          "index": 3,
          "pitch": 48,
          "start": 524,
          "end": 591,
          "velocity": 0.29133858267716534
        },
        {
          "index": 4,
          "pitch": 52,
          "start": 724,
          "end": 991,
          "velocity": 0.6299212598425197
        },
        {
          "index": 5,
          "pitch": 52,
          "start": 992,
          "end": 1103,
          "velocity": 0.33070866141732286
        },
        {
          "index": 6,
          "pitch": 55,
          "start": 1271,
          "end": 1639,
          "velocity": 0.5118110236220472
        },
        {
          "index": 7,
          "pitch": 60,
          "start": 1783,
          "end": 2141,
          "velocity": 0.5590551181102362
        }
      ],
      "runs": [
        {
          "gapTicks": null,
          "filename": "fundamental-mp3-off.mid",
          "sha256": "b21dcef1a25c548a117c498210e5fc1e709ddbf23497d2f0412668f9d7bad8bb",
          "noteCount": 8,
          "mergedGroups": 0,
          "absorbedEvents": 0,
          "sumDurationTicks": 1561,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 201,
              "velocity": 0.2992125984251969,
              "members": [
                0
              ]
            },
            {
              "index": 1,
              "pitch": 48,
              "start": 201,
              "end": 457,
              "velocity": 0.6062992125984252,
              "members": [
                1
              ]
            },
            {
              "index": 2,
              "pitch": 48,
              "start": 457,
              "end": 524,
              "velocity": 0.3779527559055118,
              "members": [
                2
              ]
            },
            {
              "index": 3,
              "pitch": 48,
              "start": 524,
              "end": 591,
              "velocity": 0.29133858267716534,
              "members": [
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 991,
              "velocity": 0.6299212598425197,
              "members": [
                4
              ]
            },
            {
              "index": 5,
              "pitch": 52,
              "start": 992,
              "end": 1103,
              "velocity": 0.33070866141732286,
              "members": [
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1639,
              "velocity": 0.5118110236220472,
              "members": [
                6
              ]
            },
            {
              "index": 7,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                7
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 67,
              "velocity": 0.2992125984251969
            },
            {
              "pitch": 48,
              "ticks": 201,
              "durationTicks": 256,
              "velocity": 0.6062992125984252
            },
            {
              "pitch": 48,
              "ticks": 457,
              "durationTicks": 67,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 48,
              "ticks": 524,
              "durationTicks": 67,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 267,
              "velocity": 0.6299212598425197
            },
            {
              "pitch": 52,
              "ticks": 992,
              "durationTicks": 111,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 368,
              "velocity": 0.5118110236220472
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        },
        {
          "gapTicks": 0,
          "filename": "fundamental-mp3-gap0.mid",
          "sha256": "bfb397fbbc429cff62d7701fc440054da6e7577f9120e5b09e274847bb8bffb5",
          "noteCount": 5,
          "mergedGroups": 1,
          "absorbedEvents": 3,
          "sumDurationTicks": 1561,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 591,
              "velocity": 0.2992125984251969,
              "members": [
                0,
                1,
                2,
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 991,
              "velocity": 0.6299212598425197,
              "members": [
                4
              ]
            },
            {
              "index": 5,
              "pitch": 52,
              "start": 992,
              "end": 1103,
              "velocity": 0.33070866141732286,
              "members": [
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1639,
              "velocity": 0.5118110236220472,
              "members": [
                6
              ]
            },
            {
              "index": 7,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                7
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 457,
              "velocity": 0.2992125984251969
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 267,
              "velocity": 0.6299212598425197
            },
            {
              "pitch": 52,
              "ticks": 992,
              "durationTicks": 111,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 368,
              "velocity": 0.5118110236220472
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        },
        {
          "gapTicks": 30,
          "filename": "fundamental-mp3-gap30.mid",
          "sha256": "9cf493553f5fbcff1566777ff0acffc94b118c9a3c1e86d27bec1e70f25fdf04",
          "noteCount": 4,
          "mergedGroups": 2,
          "absorbedEvents": 4,
          "sumDurationTicks": 1562,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 591,
              "velocity": 0.2992125984251969,
              "members": [
                0,
                1,
                2,
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 1103,
              "velocity": 0.6299212598425197,
              "members": [
                4,
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1639,
              "velocity": 0.5118110236220472,
              "members": [
                6
              ]
            },
            {
              "index": 7,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                7
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 457,
              "velocity": 0.2992125984251969
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 379,
              "velocity": 0.6299212598425197
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 368,
              "velocity": 0.5118110236220472
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        },
        {
          "gapTicks": 60,
          "filename": "fundamental-mp3-gap60.mid",
          "sha256": "9cf493553f5fbcff1566777ff0acffc94b118c9a3c1e86d27bec1e70f25fdf04",
          "noteCount": 4,
          "mergedGroups": 2,
          "absorbedEvents": 4,
          "sumDurationTicks": 1562,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 591,
              "velocity": 0.2992125984251969,
              "members": [
                0,
                1,
                2,
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 1103,
              "velocity": 0.6299212598425197,
              "members": [
                4,
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1639,
              "velocity": 0.5118110236220472,
              "members": [
                6
              ]
            },
            {
              "index": 7,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                7
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 457,
              "velocity": 0.2992125984251969
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 379,
              "velocity": 0.6299212598425197
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 368,
              "velocity": 0.5118110236220472
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        },
        {
          "gapTicks": 120,
          "filename": "fundamental-mp3-gap120.mid",
          "sha256": "9cf493553f5fbcff1566777ff0acffc94b118c9a3c1e86d27bec1e70f25fdf04",
          "noteCount": 4,
          "mergedGroups": 2,
          "absorbedEvents": 4,
          "sumDurationTicks": 1562,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 134,
              "end": 591,
              "velocity": 0.2992125984251969,
              "members": [
                0,
                1,
                2,
                3
              ]
            },
            {
              "index": 4,
              "pitch": 52,
              "start": 724,
              "end": 1103,
              "velocity": 0.6299212598425197,
              "members": [
                4,
                5
              ]
            },
            {
              "index": 6,
              "pitch": 55,
              "start": 1271,
              "end": 1639,
              "velocity": 0.5118110236220472,
              "members": [
                6
              ]
            },
            {
              "index": 7,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.5590551181102362,
              "members": [
                7
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 134,
              "durationTicks": 457,
              "velocity": 0.2992125984251969
            },
            {
              "pitch": 52,
              "ticks": 724,
              "durationTicks": 379,
              "velocity": 0.6299212598425197
            },
            {
              "pitch": 55,
              "ticks": 1271,
              "durationTicks": 368,
              "velocity": 0.5118110236220472
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.5590551181102362
            }
          ]
        }
      ]
    },
    {
      "id": "second-dominant",
      "format": "wav",
      "originalFilename": "second-dominant-wav-original.mid",
      "originalSha256": "626e284560282a80f1ac066c47c35ca3d85d47dc49808eea0c554d2935cf14f3",
      "originalNotes": [
        {
          "index": 0,
          "pitch": 48,
          "start": 178,
          "end": 412,
          "velocity": 0.6535433070866141
        },
        {
          "index": 1,
          "pitch": 67,
          "start": 189,
          "end": 512,
          "velocity": 0.36220472440944884
        },
        {
          "index": 2,
          "pitch": 60,
          "start": 189,
          "end": 501,
          "velocity": 0.3779527559055118
        },
        {
          "index": 3,
          "pitch": 48,
          "start": 412,
          "end": 546,
          "velocity": 0.44881889763779526
        },
        {
          "index": 4,
          "pitch": 71,
          "start": 713,
          "end": 1025,
          "velocity": 0.3464566929133858
        },
        {
          "index": 5,
          "pitch": 64,
          "start": 713,
          "end": 1025,
          "velocity": 0.33858267716535434
        },
        {
          "index": 6,
          "pitch": 52,
          "start": 713,
          "end": 1070,
          "velocity": 0.6062992125984252
        },
        {
          "index": 7,
          "pitch": 74,
          "start": 1248,
          "end": 1560,
          "velocity": 0.33070866141732286
        },
        {
          "index": 8,
          "pitch": 67,
          "start": 1248,
          "end": 1504,
          "velocity": 0.30708661417322836
        },
        {
          "index": 9,
          "pitch": 55,
          "start": 1248,
          "end": 1627,
          "velocity": 0.5748031496062992
        },
        {
          "index": 10,
          "pitch": 79,
          "start": 1783,
          "end": 2096,
          "velocity": 0.33070866141732286
        },
        {
          "index": 11,
          "pitch": 72,
          "start": 1783,
          "end": 2052,
          "velocity": 0.2677165354330709
        },
        {
          "index": 12,
          "pitch": 60,
          "start": 1783,
          "end": 2130,
          "velocity": 0.6377952755905512
        }
      ],
      "runs": [
        {
          "gapTicks": null,
          "filename": "second-dominant-wav-off.mid",
          "sha256": "d34510a121cad756d297b6680785ed155f315b256cafa5a2d4373c43a9ab5ede",
          "noteCount": 13,
          "mergedGroups": 0,
          "absorbedEvents": 0,
          "sumDurationTicks": 3860,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 412,
              "velocity": 0.6535433070866141,
              "members": [
                0
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.36220472440944884,
              "members": [
                1
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 501,
              "velocity": 0.3779527559055118,
              "members": [
                2
              ]
            },
            {
              "index": 3,
              "pitch": 48,
              "start": 412,
              "end": 546,
              "velocity": 0.44881889763779526,
              "members": [
                3
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                4
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.33858267716535434,
              "members": [
                5
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1070,
              "velocity": 0.6062992125984252,
              "members": [
                6
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1504,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1627,
              "velocity": 0.5748031496062992,
              "members": [
                9
              ]
            },
            {
              "index": 10,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33070866141732286,
              "members": [
                10
              ]
            },
            {
              "index": 11,
              "pitch": 72,
              "start": 1783,
              "end": 2052,
              "velocity": 0.2677165354330709,
              "members": [
                11
              ]
            },
            {
              "index": 12,
              "pitch": 60,
              "start": 1783,
              "end": 2130,
              "velocity": 0.6377952755905512,
              "members": [
                12
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 234,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.36220472440944884
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 312,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 48,
              "ticks": 412,
              "durationTicks": 134,
              "velocity": 0.44881889763779526
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.33858267716535434
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 357,
              "velocity": 0.6062992125984252
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 256,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 379,
              "velocity": 0.5748031496062992
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 269,
              "velocity": 0.2677165354330709
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 347,
              "velocity": 0.6377952755905512
            }
          ]
        },
        {
          "gapTicks": 0,
          "filename": "second-dominant-wav-gap0.mid",
          "sha256": "a83b97352b29cb52252317de13b24b7f4cdc5909d57bb163559812729fbe445b",
          "noteCount": 12,
          "mergedGroups": 1,
          "absorbedEvents": 1,
          "sumDurationTicks": 3860,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 546,
              "velocity": 0.6535433070866141,
              "members": [
                0,
                3
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 501,
              "velocity": 0.3779527559055118,
              "members": [
                2
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.36220472440944884,
              "members": [
                1
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1070,
              "velocity": 0.6062992125984252,
              "members": [
                6
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.33858267716535434,
              "members": [
                5
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                4
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1627,
              "velocity": 0.5748031496062992,
              "members": [
                9
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1504,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 12,
              "pitch": 60,
              "start": 1783,
              "end": 2130,
              "velocity": 0.6377952755905512,
              "members": [
                12
              ]
            },
            {
              "index": 11,
              "pitch": 72,
              "start": 1783,
              "end": 2052,
              "velocity": 0.2677165354330709,
              "members": [
                11
              ]
            },
            {
              "index": 10,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33070866141732286,
              "members": [
                10
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 368,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 312,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.36220472440944884
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 357,
              "velocity": 0.6062992125984252
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.33858267716535434
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 379,
              "velocity": 0.5748031496062992
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 256,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 347,
              "velocity": 0.6377952755905512
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 269,
              "velocity": 0.2677165354330709
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33070866141732286
            }
          ]
        },
        {
          "gapTicks": 30,
          "filename": "second-dominant-wav-gap30.mid",
          "sha256": "a83b97352b29cb52252317de13b24b7f4cdc5909d57bb163559812729fbe445b",
          "noteCount": 12,
          "mergedGroups": 1,
          "absorbedEvents": 1,
          "sumDurationTicks": 3860,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 546,
              "velocity": 0.6535433070866141,
              "members": [
                0,
                3
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 501,
              "velocity": 0.3779527559055118,
              "members": [
                2
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.36220472440944884,
              "members": [
                1
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1070,
              "velocity": 0.6062992125984252,
              "members": [
                6
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.33858267716535434,
              "members": [
                5
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                4
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1627,
              "velocity": 0.5748031496062992,
              "members": [
                9
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1504,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 12,
              "pitch": 60,
              "start": 1783,
              "end": 2130,
              "velocity": 0.6377952755905512,
              "members": [
                12
              ]
            },
            {
              "index": 11,
              "pitch": 72,
              "start": 1783,
              "end": 2052,
              "velocity": 0.2677165354330709,
              "members": [
                11
              ]
            },
            {
              "index": 10,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33070866141732286,
              "members": [
                10
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 368,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 312,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.36220472440944884
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 357,
              "velocity": 0.6062992125984252
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.33858267716535434
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 379,
              "velocity": 0.5748031496062992
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 256,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 347,
              "velocity": 0.6377952755905512
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 269,
              "velocity": 0.2677165354330709
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33070866141732286
            }
          ]
        },
        {
          "gapTicks": 60,
          "filename": "second-dominant-wav-gap60.mid",
          "sha256": "a83b97352b29cb52252317de13b24b7f4cdc5909d57bb163559812729fbe445b",
          "noteCount": 12,
          "mergedGroups": 1,
          "absorbedEvents": 1,
          "sumDurationTicks": 3860,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 546,
              "velocity": 0.6535433070866141,
              "members": [
                0,
                3
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 501,
              "velocity": 0.3779527559055118,
              "members": [
                2
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.36220472440944884,
              "members": [
                1
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1070,
              "velocity": 0.6062992125984252,
              "members": [
                6
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.33858267716535434,
              "members": [
                5
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                4
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1627,
              "velocity": 0.5748031496062992,
              "members": [
                9
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1504,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 12,
              "pitch": 60,
              "start": 1783,
              "end": 2130,
              "velocity": 0.6377952755905512,
              "members": [
                12
              ]
            },
            {
              "index": 11,
              "pitch": 72,
              "start": 1783,
              "end": 2052,
              "velocity": 0.2677165354330709,
              "members": [
                11
              ]
            },
            {
              "index": 10,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33070866141732286,
              "members": [
                10
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 368,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 312,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.36220472440944884
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 357,
              "velocity": 0.6062992125984252
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.33858267716535434
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 379,
              "velocity": 0.5748031496062992
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 256,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 347,
              "velocity": 0.6377952755905512
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 269,
              "velocity": 0.2677165354330709
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33070866141732286
            }
          ]
        },
        {
          "gapTicks": 120,
          "filename": "second-dominant-wav-gap120.mid",
          "sha256": "a83b97352b29cb52252317de13b24b7f4cdc5909d57bb163559812729fbe445b",
          "noteCount": 12,
          "mergedGroups": 1,
          "absorbedEvents": 1,
          "sumDurationTicks": 3860,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 546,
              "velocity": 0.6535433070866141,
              "members": [
                0,
                3
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 501,
              "velocity": 0.3779527559055118,
              "members": [
                2
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.36220472440944884,
              "members": [
                1
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1070,
              "velocity": 0.6062992125984252,
              "members": [
                6
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.33858267716535434,
              "members": [
                5
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                4
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1627,
              "velocity": 0.5748031496062992,
              "members": [
                9
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1504,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 12,
              "pitch": 60,
              "start": 1783,
              "end": 2130,
              "velocity": 0.6377952755905512,
              "members": [
                12
              ]
            },
            {
              "index": 11,
              "pitch": 72,
              "start": 1783,
              "end": 2052,
              "velocity": 0.2677165354330709,
              "members": [
                11
              ]
            },
            {
              "index": 10,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33070866141732286,
              "members": [
                10
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 368,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 312,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.36220472440944884
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 357,
              "velocity": 0.6062992125984252
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.33858267716535434
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 379,
              "velocity": 0.5748031496062992
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 256,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 347,
              "velocity": 0.6377952755905512
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 269,
              "velocity": 0.2677165354330709
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33070866141732286
            }
          ]
        }
      ]
    },
    {
      "id": "second-dominant",
      "format": "mp3",
      "originalFilename": "second-dominant-mp3-original.mid",
      "originalSha256": "d90c17b72c3c322540ee3eb54528766fcd80a96cac92d4d0301d484dd12fdbe8",
      "originalNotes": [
        {
          "index": 0,
          "pitch": 48,
          "start": 178,
          "end": 412,
          "velocity": 0.6535433070866141
        },
        {
          "index": 1,
          "pitch": 67,
          "start": 189,
          "end": 512,
          "velocity": 0.3779527559055118
        },
        {
          "index": 2,
          "pitch": 60,
          "start": 189,
          "end": 490,
          "velocity": 0.3858267716535433
        },
        {
          "index": 3,
          "pitch": 48,
          "start": 412,
          "end": 546,
          "velocity": 0.4566929133858268
        },
        {
          "index": 4,
          "pitch": 71,
          "start": 713,
          "end": 1036,
          "velocity": 0.3543307086614173
        },
        {
          "index": 5,
          "pitch": 64,
          "start": 713,
          "end": 1025,
          "velocity": 0.3464566929133858
        },
        {
          "index": 6,
          "pitch": 52,
          "start": 713,
          "end": 1081,
          "velocity": 0.5984251968503937
        },
        {
          "index": 7,
          "pitch": 74,
          "start": 1248,
          "end": 1560,
          "velocity": 0.33070866141732286
        },
        {
          "index": 8,
          "pitch": 67,
          "start": 1248,
          "end": 1493,
          "velocity": 0.30708661417322836
        },
        {
          "index": 9,
          "pitch": 55,
          "start": 1248,
          "end": 1560,
          "velocity": 0.6377952755905512
        },
        {
          "index": 10,
          "pitch": 55,
          "start": 1560,
          "end": 1627,
          "velocity": 0.2992125984251969
        },
        {
          "index": 11,
          "pitch": 79,
          "start": 1783,
          "end": 2096,
          "velocity": 0.33858267716535434
        },
        {
          "index": 12,
          "pitch": 72,
          "start": 1783,
          "end": 2074,
          "velocity": 0.29133858267716534
        },
        {
          "index": 13,
          "pitch": 60,
          "start": 1783,
          "end": 2141,
          "velocity": 0.6220472440944882
        }
      ],
      "runs": [
        {
          "gapTicks": null,
          "filename": "second-dominant-mp3-off.mid",
          "sha256": "fdc44cece059d33d1a9de22094925391804f66a5f69bb19772d6dbfd6ccfc0e7",
          "noteCount": 14,
          "mergedGroups": 0,
          "absorbedEvents": 0,
          "sumDurationTicks": 3893,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 412,
              "velocity": 0.6535433070866141,
              "members": [
                0
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.3779527559055118,
              "members": [
                1
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 490,
              "velocity": 0.3858267716535433,
              "members": [
                2
              ]
            },
            {
              "index": 3,
              "pitch": 48,
              "start": 412,
              "end": 546,
              "velocity": 0.4566929133858268,
              "members": [
                3
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1036,
              "velocity": 0.3543307086614173,
              "members": [
                4
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                5
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1081,
              "velocity": 0.5984251968503937,
              "members": [
                6
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1493,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1560,
              "velocity": 0.6377952755905512,
              "members": [
                9
              ]
            },
            {
              "index": 10,
              "pitch": 55,
              "start": 1560,
              "end": 1627,
              "velocity": 0.2992125984251969,
              "members": [
                10
              ]
            },
            {
              "index": 11,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33858267716535434,
              "members": [
                11
              ]
            },
            {
              "index": 12,
              "pitch": 72,
              "start": 1783,
              "end": 2074,
              "velocity": 0.29133858267716534,
              "members": [
                12
              ]
            },
            {
              "index": 13,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.6220472440944882,
              "members": [
                13
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 234,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 301,
              "velocity": 0.3858267716535433
            },
            {
              "pitch": 48,
              "ticks": 412,
              "durationTicks": 134,
              "velocity": 0.4566929133858268
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 323,
              "velocity": 0.3543307086614173
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 368,
              "velocity": 0.5984251968503937
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 245,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.6377952755905512
            },
            {
              "pitch": 55,
              "ticks": 1560,
              "durationTicks": 67,
              "velocity": 0.2992125984251969
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33858267716535434
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 291,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.6220472440944882
            }
          ]
        },
        {
          "gapTicks": 0,
          "filename": "second-dominant-mp3-gap0.mid",
          "sha256": "a4ded45f39bd3ca5544065d8ed271b1a5f7fea96bc49f378ac9b01a32f15ab6b",
          "noteCount": 12,
          "mergedGroups": 2,
          "absorbedEvents": 2,
          "sumDurationTicks": 3893,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 546,
              "velocity": 0.6535433070866141,
              "members": [
                0,
                3
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 490,
              "velocity": 0.3858267716535433,
              "members": [
                2
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.3779527559055118,
              "members": [
                1
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1081,
              "velocity": 0.5984251968503937,
              "members": [
                6
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                5
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1036,
              "velocity": 0.3543307086614173,
              "members": [
                4
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1627,
              "velocity": 0.6377952755905512,
              "members": [
                9,
                10
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1493,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 13,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.6220472440944882,
              "members": [
                13
              ]
            },
            {
              "index": 12,
              "pitch": 72,
              "start": 1783,
              "end": 2074,
              "velocity": 0.29133858267716534,
              "members": [
                12
              ]
            },
            {
              "index": 11,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33858267716535434,
              "members": [
                11
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 368,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 301,
              "velocity": 0.3858267716535433
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 368,
              "velocity": 0.5984251968503937
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 323,
              "velocity": 0.3543307086614173
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 379,
              "velocity": 0.6377952755905512
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 245,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.6220472440944882
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 291,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33858267716535434
            }
          ]
        },
        {
          "gapTicks": 30,
          "filename": "second-dominant-mp3-gap30.mid",
          "sha256": "a4ded45f39bd3ca5544065d8ed271b1a5f7fea96bc49f378ac9b01a32f15ab6b",
          "noteCount": 12,
          "mergedGroups": 2,
          "absorbedEvents": 2,
          "sumDurationTicks": 3893,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 546,
              "velocity": 0.6535433070866141,
              "members": [
                0,
                3
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 490,
              "velocity": 0.3858267716535433,
              "members": [
                2
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.3779527559055118,
              "members": [
                1
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1081,
              "velocity": 0.5984251968503937,
              "members": [
                6
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                5
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1036,
              "velocity": 0.3543307086614173,
              "members": [
                4
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1627,
              "velocity": 0.6377952755905512,
              "members": [
                9,
                10
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1493,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 13,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.6220472440944882,
              "members": [
                13
              ]
            },
            {
              "index": 12,
              "pitch": 72,
              "start": 1783,
              "end": 2074,
              "velocity": 0.29133858267716534,
              "members": [
                12
              ]
            },
            {
              "index": 11,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33858267716535434,
              "members": [
                11
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 368,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 301,
              "velocity": 0.3858267716535433
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 368,
              "velocity": 0.5984251968503937
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 323,
              "velocity": 0.3543307086614173
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 379,
              "velocity": 0.6377952755905512
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 245,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.6220472440944882
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 291,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33858267716535434
            }
          ]
        },
        {
          "gapTicks": 60,
          "filename": "second-dominant-mp3-gap60.mid",
          "sha256": "a4ded45f39bd3ca5544065d8ed271b1a5f7fea96bc49f378ac9b01a32f15ab6b",
          "noteCount": 12,
          "mergedGroups": 2,
          "absorbedEvents": 2,
          "sumDurationTicks": 3893,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 546,
              "velocity": 0.6535433070866141,
              "members": [
                0,
                3
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 490,
              "velocity": 0.3858267716535433,
              "members": [
                2
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.3779527559055118,
              "members": [
                1
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1081,
              "velocity": 0.5984251968503937,
              "members": [
                6
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                5
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1036,
              "velocity": 0.3543307086614173,
              "members": [
                4
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1627,
              "velocity": 0.6377952755905512,
              "members": [
                9,
                10
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1493,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 13,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.6220472440944882,
              "members": [
                13
              ]
            },
            {
              "index": 12,
              "pitch": 72,
              "start": 1783,
              "end": 2074,
              "velocity": 0.29133858267716534,
              "members": [
                12
              ]
            },
            {
              "index": 11,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33858267716535434,
              "members": [
                11
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 368,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 301,
              "velocity": 0.3858267716535433
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 368,
              "velocity": 0.5984251968503937
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 323,
              "velocity": 0.3543307086614173
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 379,
              "velocity": 0.6377952755905512
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 245,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.6220472440944882
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 291,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33858267716535434
            }
          ]
        },
        {
          "gapTicks": 120,
          "filename": "second-dominant-mp3-gap120.mid",
          "sha256": "a4ded45f39bd3ca5544065d8ed271b1a5f7fea96bc49f378ac9b01a32f15ab6b",
          "noteCount": 12,
          "mergedGroups": 2,
          "absorbedEvents": 2,
          "sumDurationTicks": 3893,
          "groups": [
            {
              "index": 0,
              "pitch": 48,
              "start": 178,
              "end": 546,
              "velocity": 0.6535433070866141,
              "members": [
                0,
                3
              ]
            },
            {
              "index": 2,
              "pitch": 60,
              "start": 189,
              "end": 490,
              "velocity": 0.3858267716535433,
              "members": [
                2
              ]
            },
            {
              "index": 1,
              "pitch": 67,
              "start": 189,
              "end": 512,
              "velocity": 0.3779527559055118,
              "members": [
                1
              ]
            },
            {
              "index": 6,
              "pitch": 52,
              "start": 713,
              "end": 1081,
              "velocity": 0.5984251968503937,
              "members": [
                6
              ]
            },
            {
              "index": 5,
              "pitch": 64,
              "start": 713,
              "end": 1025,
              "velocity": 0.3464566929133858,
              "members": [
                5
              ]
            },
            {
              "index": 4,
              "pitch": 71,
              "start": 713,
              "end": 1036,
              "velocity": 0.3543307086614173,
              "members": [
                4
              ]
            },
            {
              "index": 9,
              "pitch": 55,
              "start": 1248,
              "end": 1627,
              "velocity": 0.6377952755905512,
              "members": [
                9,
                10
              ]
            },
            {
              "index": 8,
              "pitch": 67,
              "start": 1248,
              "end": 1493,
              "velocity": 0.30708661417322836,
              "members": [
                8
              ]
            },
            {
              "index": 7,
              "pitch": 74,
              "start": 1248,
              "end": 1560,
              "velocity": 0.33070866141732286,
              "members": [
                7
              ]
            },
            {
              "index": 13,
              "pitch": 60,
              "start": 1783,
              "end": 2141,
              "velocity": 0.6220472440944882,
              "members": [
                13
              ]
            },
            {
              "index": 12,
              "pitch": 72,
              "start": 1783,
              "end": 2074,
              "velocity": 0.29133858267716534,
              "members": [
                12
              ]
            },
            {
              "index": 11,
              "pitch": 79,
              "start": 1783,
              "end": 2096,
              "velocity": 0.33858267716535434,
              "members": [
                11
              ]
            }
          ],
          "parsed": [
            {
              "pitch": 48,
              "ticks": 178,
              "durationTicks": 368,
              "velocity": 0.6535433070866141
            },
            {
              "pitch": 60,
              "ticks": 189,
              "durationTicks": 301,
              "velocity": 0.3858267716535433
            },
            {
              "pitch": 67,
              "ticks": 189,
              "durationTicks": 323,
              "velocity": 0.3779527559055118
            },
            {
              "pitch": 52,
              "ticks": 713,
              "durationTicks": 368,
              "velocity": 0.5984251968503937
            },
            {
              "pitch": 64,
              "ticks": 713,
              "durationTicks": 312,
              "velocity": 0.3464566929133858
            },
            {
              "pitch": 71,
              "ticks": 713,
              "durationTicks": 323,
              "velocity": 0.3543307086614173
            },
            {
              "pitch": 55,
              "ticks": 1248,
              "durationTicks": 379,
              "velocity": 0.6377952755905512
            },
            {
              "pitch": 67,
              "ticks": 1248,
              "durationTicks": 245,
              "velocity": 0.30708661417322836
            },
            {
              "pitch": 74,
              "ticks": 1248,
              "durationTicks": 312,
              "velocity": 0.33070866141732286
            },
            {
              "pitch": 60,
              "ticks": 1783,
              "durationTicks": 358,
              "velocity": 0.6220472440944882
            },
            {
              "pitch": 72,
              "ticks": 1783,
              "durationTicks": 291,
              "velocity": 0.29133858267716534
            },
            {
              "pitch": 79,
              "ticks": 1783,
              "durationTicks": 313,
              "velocity": 0.33858267716535434
            }
          ]
        }
      ]
    }
  ]
}
