{
  "schema": "chartnet/1",
  "id": "paper-constellations",
  "title": "Paper Constellations",
  "duration": 19.876,
  "bpm": 93.75,
  "keys": 4,
  "difficulty": "normal",
  "notes": [
    {
      "t": 0.432,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 0.432,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 0.753,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 1.074,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 1.716,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 2.037,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 2.358,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 2.679,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 3.562,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 4.124,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 4.284,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 4.445,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 4.605,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 4.766,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 4.926,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 5.247,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 5.408,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 5.568,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 5.568,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 5.648,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 5.729,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 5.889,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 5.889,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 6.21,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 6.21,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 7.173,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 7.173,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 7.494,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 7.494,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 8.136,
      "lane": 0,
      "dur": 0.48
    },
    {
      "t": 8.136,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 8.296,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 8.457,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 8.617,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 8.778,
      "lane": 0,
      "dur": 0.64
    },
    {
      "t": 9.099,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 9.42,
      "lane": 3,
      "dur": 0.96
    },
    {
      "t": 10.062,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 10.704,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 10.784,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 10.864,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 11.185,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 11.667,
      "lane": 1,
      "dur": 0.32
    },
    {
      "t": 12.63,
      "lane": 0,
      "dur": 0.32
    },
    {
      "t": 13.272,
      "lane": 3,
      "dur": 0.32
    },
    {
      "t": 13.914,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 13.994,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 14.155,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 14.235,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 14.315,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 14.395,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 14.556,
      "lane": 3,
      "dur": 0.32
    },
    {
      "t": 15.198,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 15.84,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 15.84,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 16.482,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 17.124,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 17.124,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 17.365,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 17.525,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 17.686,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 17.846,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 18.006,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 18.087,
      "lane": 1,
      "dur": 0.0
    },
    {
      "t": 18.247,
      "lane": 2,
      "dur": 0.0
    },
    {
      "t": 18.408,
      "lane": 0,
      "dur": 0.0
    },
    {
      "t": 18.408,
      "lane": 3,
      "dur": 0.0
    },
    {
      "t": 18.568,
      "lane": 2,
      "dur": 0.0
    }
  ],
  "timing": [
    {
      "time": 0.0,
      "bpm": 93.75
    }
  ],
  "provenance": {
    "modelVersion": "c1bff586b79ee557",
    "model": "ChartNet beat-relative ordinal field v3",
    "decoderVersion": 31,
    "referenceVersion": 25,
    "checkpointSha256": "d1435e04beecf61193d886b9ea2389967e2163a74f1b6572348da1e355efc3c6",
    "audioSha256": "caee2492c77dd71385d295174ab37812508a44481e8698e0ca568432f0f57779",
    "sourceManifest": {
      "timing.py": "2114341d6f085fd030e17b16f953769d457e8b8207948bff202fb106c956c8a6",
      "chartnet.pt": "e816aaeef90f05ad2727cdc82cd17c35240153f3e79b003e868b10c8b7ce2b4e",
      "__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "chartgen.py": "a2f1d56e86fa47c2ad454da1760ab4b8a6ab0ba046d24f5c05dd3a47475b7ae6",
      "lead_prior.npz": "4dbfd40651d60c267c0213b6fa5a58164ca036117415cf9874a9370b0f5aa81a",
      "tempo_ladder.json": "af0f67ae972d6f5833fa930ae22fb70b581bec2e1a88fbae7d6a7efefdc4d146",
      "bar_contour.npz": "963084daceeacae5dade07e3c27d5e0b7c4c4ba471e45542534748dc09c7c1ae",
      "human_lane_prior.npz": "edd54cf1a5839ee3d948442f9bff12b55bfc4535b9ffe681dd9c42c82627652c",
      "human_lane_prior3.npz": "49ac3825bae43047c900dfab2a8a99c5073d9965cf4e44793518f87deba0efcc",
      "chartnet_v2.py": "824a6a134cafd2b1525c02d677ca34f49088b8b607c0146c960c343b3446feb9",
      "retention.npz": "57bf11c7e10ac184e233aee112d855d3071ce97783a9faa6b427ea43057e77bc",
      "stems.py": "3f6cf13f8f0dd074bc514833ccc244499e99621129be90b74c1803cb4eca58c6",
      "chartnet_v3.pt": "d1435e04beecf61193d886b9ea2389967e2163a74f1b6572348da1e355efc3c6",
      "chartnet_v2.pt": "d2482b594ea4fdc4aa08ef025800b5d368c32f2f352f3e6d474ad3b143952ecc",
      "structure.py": "df877138a895c2e1bdeceab5071725f9c4ddefc6af530fa479c88c8f10de3319",
      "cache.py": "c4eda83a0e119f35aaf7c7061616d1db7f8b51a4603aa6925f07e3433861f619"
    },
    "device": "cpu",
    "torchVersion": "2.11.0+cpu",
    "seed": 2168036031,
    "totalSeconds": 42.657,
    "stages": {
      "audio": 0.4224,
      "beats": 11.8118,
      "sources": 7.1978,
      "decode": 2.3716
    },
    "noteTimeUnit": "seconds",
    "laneIndexBase": 0,
    "timingNotice": "Absolute note seconds are authoritative. BPM is a summary, not a variable-tempo map.",
    "researchEndpointHeadDeployed": false
  },
  "audio": "/demo/audio.m4a"
}
