{
  "type": "constructed timing experiment, not DAW or transcription benchmark",
  "ppq": 480,
  "tempoBpm": 120,
  "gridTicks": 120,
  "tieRule": "nearest, exact halfway rounds later",
  "minimumDurationTicks": 1,
  "variants": {
    "raw": {
      "bytes": 69,
      "notes": [
        {
          "id": "A",
          "pitch": 60,
          "start": 12,
          "end": 252,
          "velocity": 80,
          "duration": 240
        },
        {
          "id": "B",
          "pitch": 62,
          "start": 247,
          "end": 463,
          "velocity": 90,
          "duration": 216
        },
        {
          "id": "C",
          "pitch": 64,
          "start": 487,
          "end": 518,
          "velocity": 70,
          "duration": 31
        },
        {
          "id": "D",
          "pitch": 65,
          "start": 726,
          "end": 1002,
          "velocity": 85,
          "duration": 276
        }
      ],
      "gaps": [
        -5,
        24,
        208
      ]
    },
    "starts-preserve-duration": {
      "bytes": 69,
      "notes": [
        {
          "id": "A",
          "pitch": 60,
          "start": 0,
          "end": 240,
          "velocity": 80,
          "duration": 240
        },
        {
          "id": "B",
          "pitch": 62,
          "start": 240,
          "end": 456,
          "velocity": 90,
          "duration": 216
        },
        {
          "id": "C",
          "pitch": 64,
          "start": 480,
          "end": 511,
          "velocity": 70,
          "duration": 31
        },
        {
          "id": "D",
          "pitch": 65,
          "start": 720,
          "end": 996,
          "velocity": 85,
          "duration": 276
        }
      ],
      "gaps": [
        0,
        24,
        209
      ]
    },
    "starts-fixed-ends": {
      "bytes": 69,
      "notes": [
        {
          "id": "A",
          "pitch": 60,
          "start": 0,
          "end": 252,
          "velocity": 80,
          "duration": 252
        },
        {
          "id": "B",
          "pitch": 62,
          "start": 240,
          "end": 463,
          "velocity": 90,
          "duration": 223
        },
        {
          "id": "C",
          "pitch": 64,
          "start": 480,
          "end": 518,
          "velocity": 70,
          "duration": 38
        },
        {
          "id": "D",
          "pitch": 65,
          "start": 720,
          "end": 1002,
          "velocity": 85,
          "duration": 282
        }
      ],
      "gaps": [
        -12,
        17,
        202
      ]
    },
    "both-edges-guarded": {
      "bytes": 69,
      "notes": [
        {
          "id": "A",
          "pitch": 60,
          "start": 0,
          "end": 240,
          "velocity": 80,
          "duration": 240
        },
        {
          "id": "B",
          "pitch": 62,
          "start": 240,
          "end": 480,
          "velocity": 90,
          "duration": 240
        },
        {
          "id": "C",
          "pitch": 64,
          "start": 480,
          "end": 481,
          "velocity": 70,
          "duration": 1
        },
        {
          "id": "D",
          "pitch": 65,
          "start": 720,
          "end": 960,
          "velocity": 85,
          "duration": 240
        }
      ],
      "gaps": [
        0,
        0,
        239
      ]
    }
  }
}
