{
  "type": "constructed event-state model; no DAW/audio playback",
  "ppq": 480,
  "tempoBpm": 120,
  "initialState": 8192,
  "hostAutoReset": false,
  "rule": "channel state changes only on an explicit pitch-bend message; note-off does not change it",
  "variants": {
    "no-reset": {
      "notes": [
        {
          "tick": 0,
          "channel": 1,
          "note": 60,
          "velocity": 80,
          "bendUnsigned": 12288,
          "bendSigned": 4096
        },
        {
          "tick": 480,
          "channel": 1,
          "note": 64,
          "velocity": 80,
          "bendUnsigned": 12288,
          "bendSigned": 4096
        }
      ],
      "bendEvents": [
        {
          "tick": 0,
          "channel": 1,
          "rawHex": "E0 00 60",
          "unsigned": 12288,
          "signed": 4096
        }
      ],
      "finalChannel1": 12288,
      "sha256": "2f760d22c42f506a850132bdd6e577905e7dd8bc41f6e0b156a03cec95331afb",
      "bytes": 56
    },
    "reset-before-next-note": {
      "notes": [
        {
          "tick": 0,
          "channel": 1,
          "note": 60,
          "velocity": 80,
          "bendUnsigned": 12288,
          "bendSigned": 4096
        },
        {
          "tick": 480,
          "channel": 1,
          "note": 64,
          "velocity": 80,
          "bendUnsigned": 8192,
          "bendSigned": 0
        }
      ],
      "bendEvents": [
        {
          "tick": 0,
          "channel": 1,
          "rawHex": "E0 00 60",
          "unsigned": 12288,
          "signed": 4096
        },
        {
          "tick": 480,
          "channel": 1,
          "rawHex": "E0 00 40",
          "unsigned": 8192,
          "signed": 0
        }
      ],
      "finalChannel1": 8192,
      "sha256": "6fc1fcd1896fc019a775448651dcff331d469e0678ca1fe5f3577cf4f4a11e2e",
      "bytes": 60
    },
    "reset-wrong-channel": {
      "notes": [
        {
          "tick": 0,
          "channel": 1,
          "note": 60,
          "velocity": 80,
          "bendUnsigned": 12288,
          "bendSigned": 4096
        },
        {
          "tick": 480,
          "channel": 1,
          "note": 64,
          "velocity": 80,
          "bendUnsigned": 12288,
          "bendSigned": 4096
        }
      ],
      "bendEvents": [
        {
          "tick": 0,
          "channel": 1,
          "rawHex": "E0 00 60",
          "unsigned": 12288,
          "signed": 4096
        },
        {
          "tick": 480,
          "channel": 2,
          "rawHex": "E1 00 40",
          "unsigned": 8192,
          "signed": 0
        }
      ],
      "finalChannel1": 12288,
      "sha256": "f8774cffe0318862917a83f2dd287d6d87ee9202273a11aff697dd411d24e62c",
      "bytes": 60
    },
    "reset-after-next-note": {
      "notes": [
        {
          "tick": 0,
          "channel": 1,
          "note": 60,
          "velocity": 80,
          "bendUnsigned": 12288,
          "bendSigned": 4096
        },
        {
          "tick": 480,
          "channel": 1,
          "note": 64,
          "velocity": 80,
          "bendUnsigned": 12288,
          "bendSigned": 4096
        }
      ],
      "bendEvents": [
        {
          "tick": 0,
          "channel": 1,
          "rawHex": "E0 00 60",
          "unsigned": 12288,
          "signed": 4096
        },
        {
          "tick": 960,
          "channel": 1,
          "rawHex": "E0 00 40",
          "unsigned": 8192,
          "signed": 0
        }
      ],
      "finalChannel1": 8192,
      "sha256": "6540a5d2f0719a7ddd98898bff97b06cce8afb3530d58b5cc4817d9381df2032",
      "bytes": 61
    }
  }
}
