{
  "kind": "Synthetic fixtures; historical CLI reconstruction, not a recorded creative session",
  "source_commit": "e2b1b257fcb7e63a138e90e4353c48cf40172104",
  "ppq": 480,
  "end": 4320,
  "notes": [
    {
      "id": "1",
      "start": 0,
      "duration": 120,
      "pitch": 60
    },
    {
      "id": "2",
      "start": 1440,
      "duration": 120,
      "pitch": 62
    },
    {
      "id": "3",
      "start": 1920,
      "duration": 120,
      "pitch": 64
    },
    {
      "id": "4",
      "start": 2880,
      "duration": 120,
      "pitch": 65
    },
    {
      "id": "5",
      "start": 3360,
      "duration": 120,
      "pitch": 67
    },
    {
      "id": "6",
      "start": 3840,
      "duration": 120,
      "pitch": 69
    }
  ],
  "sha256": {
    "unstated.mid": "4ec70677b4d5a49319dad044ae56c9615750b9f57af6d89cb24357140c8e2b63",
    "four-four.mid": "f60ab213af82ca9c4db46a2a4f15abe7c9103f097177b58ffd4481f54249dd4d",
    "three-four.mid": "46dececf3ae54e1e1f0bc25fec7ed8b1ed03b8ab74d2db0ff8ba7b59b12de1b5",
    "sixteen-deltas.mid": "dfdd8a84eb18a69359dd7e188391cac26fc9d8805dbb1beeaec2fc48165cca9f",
    "seventeen-deltas.mid": "b1a291825c44df890ec7b601c483515e3e3ce7dda59e512f2a74784b6ca19978"
  },
  "runs": [
    {
      "args": [
        "inspect",
        "unstated.mid",
        "--bars",
        "2:2",
        "--json"
      ],
      "exit": 1,
      "stdout": "",
      "stderr": "mid: unstated.mid states no time signature, so it has no Bars to select. battuta never assumes 4/4: a Bar number derived from a time signature the Take does not state is a wrong answer with nothing to reveal it. Inspect the whole Take, or state the time signature in the file.\n"
    },
    {
      "args": [
        "inspect",
        "four-four.mid",
        "--bars",
        "2:2",
        "--json"
      ],
      "exit": 0,
      "stdout": "[\n  {\n    \"id\": \"t0:c0:p64:s1920:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 64,\n    \"start\": 1920,\n    \"duration\": 120,\n    \"velocity\": 80\n  },\n  {\n    \"id\": \"t0:c0:p65:s2880:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 65,\n    \"start\": 2880,\n    \"duration\": 120,\n    \"velocity\": 80\n  },\n  {\n    \"id\": \"t0:c0:p67:s3360:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 67,\n    \"start\": 3360,\n    \"duration\": 120,\n    \"velocity\": 80\n  }\n]\n",
      "stderr": ""
    },
    {
      "args": [
        "inspect",
        "three-four.mid",
        "--bars",
        "2:2",
        "--json"
      ],
      "exit": 0,
      "stdout": "[\n  {\n    \"id\": \"t0:c0:p62:s1440:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 62,\n    \"start\": 1440,\n    \"duration\": 120,\n    \"velocity\": 80\n  },\n  {\n    \"id\": \"t0:c0:p64:s1920:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 64,\n    \"start\": 1920,\n    \"duration\": 120,\n    \"velocity\": 80\n  }\n]\n",
      "stderr": ""
    },
    {
      "args": [
        "inspect",
        "unstated.mid",
        "--json"
      ],
      "exit": 0,
      "stdout": "[\n  {\n    \"id\": \"t0:c0:p60:s0:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 60,\n    \"start\": 0,\n    \"duration\": 120,\n    \"velocity\": 80\n  },\n  {\n    \"id\": \"t0:c0:p62:s1440:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 62,\n    \"start\": 1440,\n    \"duration\": 120,\n    \"velocity\": 80\n  },\n  {\n    \"id\": \"t0:c0:p64:s1920:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 64,\n    \"start\": 1920,\n    \"duration\": 120,\n    \"velocity\": 80\n  },\n  {\n    \"id\": \"t0:c0:p65:s2880:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 65,\n    \"start\": 2880,\n    \"duration\": 120,\n    \"velocity\": 80\n  },\n  {\n    \"id\": \"t0:c0:p67:s3360:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 67,\n    \"start\": 3360,\n    \"duration\": 120,\n    \"velocity\": 80\n  },\n  {\n    \"id\": \"t0:c0:p69:s3840:n0\",\n    \"track\": 0,\n    \"channel\": 0,\n    \"pitch\": 69,\n    \"start\": 3840,\n    \"duration\": 120,\n    \"velocity\": 80\n  }\n]\n",
      "stderr": ""
    },
    {
      "args": [
        "info",
        "sixteen-deltas.mid",
        "--json"
      ],
      "exit": 0,
      "stdout": "{\n  \"format\": 0,\n  \"tracks\": 1,\n  \"ppq\": 480,\n  \"tempo\": null,\n  \"time_signature\": null,\n  \"length_ticks\": 4294967280,\n  \"length_bars\": null\n}\n",
      "stderr": ""
    },
    {
      "args": [
        "info",
        "seventeen-deltas.mid",
        "--json"
      ],
      "exit": 1,
      "stdout": "",
      "stderr": "mid: seventeen-deltas.mid places an event past Tick 4294967295, the largest absolute Tick battuta holds. Ticks accumulate along a track and a delta time is only 28 bits, so a file can be built out of gaps that are each writable and whose running total runs further than this. A Take reaching this far is some nine million quarter notes long, which is almost always a corrupt delta time rather than music: check what wrote it.\n"
    }
  ],
  "before_commit": "a236fae82f6ebe1c1bab4e3920977b79f86f6b51",
  "before_release": {
    "args": [
      "info",
      "seventeen-deltas.mid",
      "--json"
    ],
    "exit": 0,
    "stdout": "{\n  \"format\": 0,\n  \"tracks\": 1,\n  \"ppq\": 480,\n  \"tempo\": null,\n  \"time_signature\": null,\n  \"length_ticks\": 268435439,\n  \"length_bars\": null\n}\n",
    "stderr": ""
  }
}
