{
  "scope": "Constructed channel-program state; no audio rendering, DAW or transcription test",
  "division": 480,
  "tempoMicrosecondsPerQuarter": 500000,
  "cases": [
    {
      "file": "program-0.mid",
      "initialProgram": 0,
      "programChanges": [
        [
          0,
          1,
          0
        ]
      ],
      "notes": [
        {
          "tick": 0,
          "channel": 1,
          "kind": "on",
          "key": 60,
          "velocity": 80,
          "programAtOn": 0
        },
        {
          "tick": 480,
          "channel": 1,
          "kind": "off",
          "key": 60,
          "velocity": 0
        }
      ]
    },
    {
      "file": "program-40.mid",
      "initialProgram": 0,
      "programChanges": [
        [
          0,
          1,
          40
        ]
      ],
      "notes": [
        {
          "tick": 0,
          "channel": 1,
          "kind": "on",
          "key": 60,
          "velocity": 80,
          "programAtOn": 40
        },
        {
          "tick": 480,
          "channel": 1,
          "kind": "off",
          "key": 60,
          "velocity": 0
        }
      ]
    },
    {
      "file": "wrong-channel.mid",
      "initialProgram": 0,
      "programChanges": [
        [
          0,
          2,
          40
        ]
      ],
      "notes": [
        {
          "tick": 0,
          "channel": 1,
          "kind": "on",
          "key": 60,
          "velocity": 80,
          "programAtOn": 0
        },
        {
          "tick": 480,
          "channel": 1,
          "kind": "off",
          "key": 60,
          "velocity": 0
        }
      ]
    },
    {
      "file": "no-program.mid",
      "initialProgram": 0,
      "programChanges": [],
      "notes": [
        {
          "tick": 0,
          "channel": 1,
          "kind": "on",
          "key": 60,
          "velocity": 80,
          "programAtOn": 0
        },
        {
          "tick": 480,
          "channel": 1,
          "kind": "off",
          "key": 60,
          "velocity": 0
        }
      ]
    },
    {
      "file": "no-program.mid",
      "initialProgram": 40,
      "programChanges": [],
      "notes": [
        {
          "tick": 0,
          "channel": 1,
          "kind": "on",
          "key": 60,
          "velocity": 80,
          "programAtOn": 40
        },
        {
          "tick": 480,
          "channel": 1,
          "kind": "off",
          "key": 60,
          "velocity": 0
        }
      ]
    }
  ]
}
