{
  "configuration": "--music=roland --roland-gm-percussion-bank=MTGM.MID",
  "engine_commit": "87067588725bc81cf7001ce7d0b5af583bf696b4",
  "sample_rate": 48000,
  "channels": 2,
  "bits_per_sample": 24,
  "processing": "No fades, filtering, normalisation or gain adjustment. Float PCM quantised to signed 24-bit FLAC.",
  "synthesis": "Munt accurate analogue output; main device initialised with original LAPC-I upload; second device uses Roland MTGM.MID and receives only unmapped percussion.",
  "sources": {
    "cm32l_ctrl_1_02.rom": "08d68695e5bff6bbcbb751d6e4453db9f5ead0b5f41e86480798a04376dfe090",
    "cm32l_pcm.rom": "0dc50190bb7ea3fb212c970346b771a511772b528801e7eda6d27efda8c40698",
    "MTGM.MID": "0d0308e00f9045241013f4943c21ba97cb59c3e4e723251ee05f9431b96fdc3c"
  },
  "groups": [
    {
      "group": 1,
      "resource": "00/40",
      "division": 96,
      "tempo": 98,
      "loop_start_tick_per_part": [
        3504,
        3504,
        3504,
        3504,
        3504,
        3504,
        3504,
        3504,
        3504,
        3504,
        3888,
        3504
      ],
      "first_loop_end_tick": 12672,
      "files": [
        {
          "file": "group-1-track1-intro.flac",
          "stem": "track1",
          "original_part_indices": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            11
          ],
          "section": "intro",
          "source_start_frame": 0,
          "source_end_frame_exclusive": 1074078,
          "frames": 1074078,
          "duration_seconds": 22.376625,
          "source_peak": 1.0,
          "maximum_quantisation_error": 0.0,
          "sha256": "226b3bf4830b0dd66d8b108afd9c82c497ad9b349f27a732d4fe78df6ba232cb"
        },
        {
          "file": "group-1-track1-loop.flac",
          "stem": "track1",
          "original_part_indices": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            11
          ],
          "section": "loop",
          "source_start_frame": 1074078,
          "source_end_frame_exclusive": 3881655,
          "frames": 2807577,
          "duration_seconds": 58.4911875,
          "source_peak": 0.78057861328125,
          "maximum_quantisation_error": 0.0,
          "sha256": "fbd18c4948ee2ba0c36eca25db926fb9caa4078bef1ca5098f4957a759b5bac7"
        },
        {
          "file": "group-1-track2-intro.flac",
          "stem": "track2",
          "original_part_indices": [
            10
          ],
          "section": "intro",
          "source_start_frame": 0,
          "source_end_frame_exclusive": 1191181,
          "frames": 1191181,
          "duration_seconds": 24.816270833333334,
          "source_peak": 0.199462890625,
          "maximum_quantisation_error": 0.0,
          "sha256": "bb1581d1f2981d947a203cbc99e89eba61d1d821f4cda68aaa7dab403ae8ad9e"
        },
        {
          "file": "group-1-track2-loop.flac",
          "stem": "track2",
          "original_part_indices": [
            10
          ],
          "section": "loop",
          "source_start_frame": 1191181,
          "source_end_frame_exclusive": 3881655,
          "frames": 2690474,
          "duration_seconds": 56.051541666666665,
          "source_peak": 0.126495361328125,
          "maximum_quantisation_error": 0.0,
          "sha256": "587a27d7338be529a4353c412c68f824c4d34075cbe02964751dd276efc97013"
        }
      ],
      "playback": "Start both intro files together at time zero, including their leading silence. Immediately follow each intro with its own loop file, repeated independently. Do not wait for the other intro to end."
    },
    {
      "group": 2,
      "resource": "00/45",
      "division": 96,
      "tempo": 90,
      "loop_start_tick_per_part": [
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96
      ],
      "first_loop_end_tick": 4704,
      "files": [
        {
          "file": "group-2-intro.flac",
          "section": "intro",
          "source_start_frame": 0,
          "source_end_frame_exclusive": 32636,
          "frames": 32636,
          "duration_seconds": 0.6799166666666666,
          "source_peak": 0.0,
          "source_dc_per_channel": [
            0.0,
            0.0
          ],
          "maximum_quantisation_error": 0.0,
          "sha256": "a06e897e57312455c9e8b6070201cfad3d869fd8fc6965822e568b10936ceac9"
        },
        {
          "file": "group-2-loop.flac",
          "section": "loop",
          "source_start_frame": 32636,
          "source_end_frame_exclusive": 1569364,
          "frames": 1536728,
          "duration_seconds": 32.015166666666666,
          "source_peak": 0.704925537109375,
          "source_dc_per_channel": [
            -0.00100410471315465,
            -0.0012155828703285792
          ],
          "maximum_quantisation_error": 0.0,
          "sha256": "ffc618f98bc5bd163c5e4b3a66013158a373065dd94081584538a71ddaf8be1b"
        }
      ]
    },
    {
      "group": 3,
      "resource": "00/50",
      "division": 96,
      "tempo": 92,
      "loop_start_tick_per_part": [
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96
      ],
      "first_loop_end_tick": 4704,
      "files": [
        {
          "file": "group-3-intro.flac",
          "section": "intro",
          "source_start_frame": 0,
          "source_end_frame_exclusive": 31676,
          "frames": 31676,
          "duration_seconds": 0.6599166666666667,
          "source_peak": 0.0,
          "source_dc_per_channel": [
            0.0,
            0.0
          ],
          "maximum_quantisation_error": 0.0,
          "sha256": "1521db6e44bff961957edf7269ef659c68f78e84ece3f3f3044da9ada79bf6f7"
        },
        {
          "file": "group-3-loop.flac",
          "section": "loop",
          "source_start_frame": 31676,
          "source_end_frame_exclusive": 1534809,
          "frames": 1503133,
          "duration_seconds": 31.315270833333333,
          "source_peak": 0.76177978515625,
          "source_dc_per_channel": [
            0.00044949832231662136,
            -0.0009934791930343364
          ],
          "maximum_quantisation_error": 0.0,
          "sha256": "1f5aa75a18bc58b72ca544ede578a44bcf731e0e0fb69c1161c3e1f482e7084d"
        }
      ]
    },
    {
      "group": 4,
      "resource": "00/55",
      "division": 96,
      "tempo": 90,
      "loop_start_tick_per_part": [
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96
      ],
      "first_loop_end_tick": 4704,
      "files": [
        {
          "file": "group-4-intro.flac",
          "section": "intro",
          "source_start_frame": 0,
          "source_end_frame_exclusive": 32636,
          "frames": 32636,
          "duration_seconds": 0.6799166666666666,
          "source_peak": 0.0,
          "source_dc_per_channel": [
            0.0,
            0.0
          ],
          "maximum_quantisation_error": 0.0,
          "sha256": "a890fefc3b39d361f61e2ada0d4f3951ec977bf3914c846f995775b78afc0454"
        },
        {
          "file": "group-4-loop.flac",
          "section": "loop",
          "source_start_frame": 32636,
          "source_end_frame_exclusive": 1569364,
          "frames": 1536728,
          "duration_seconds": 32.015166666666666,
          "source_peak": 0.701812744140625,
          "source_dc_per_channel": [
            -0.005932012165245787,
            -0.0024810309955988876
          ],
          "maximum_quantisation_error": 0.0,
          "sha256": "4b2ca1f800709a70a6a1318b3d55e84907202abd44da8a20f47ea239d44a3833"
        }
      ]
    },
    {
      "group": 5,
      "resource": "00/60",
      "division": 96,
      "tempo": 90,
      "loop_start_tick_per_part": [
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96,
        96
      ],
      "first_loop_end_tick": 4704,
      "files": [
        {
          "file": "group-5-intro.flac",
          "section": "intro",
          "source_start_frame": 0,
          "source_end_frame_exclusive": 32636,
          "frames": 32636,
          "duration_seconds": 0.6799166666666666,
          "source_peak": 0.0,
          "source_dc_per_channel": [
            0.0,
            0.0
          ],
          "maximum_quantisation_error": 0.0,
          "sha256": "f47b47b09f8e30861fe13c426c89c80c147b86c677ed5e0c6345bf707c8c4ad5"
        },
        {
          "file": "group-5-loop.flac",
          "section": "loop",
          "source_start_frame": 32636,
          "source_end_frame_exclusive": 1569364,
          "frames": 1536728,
          "duration_seconds": 32.015166666666666,
          "source_peak": 1.0,
          "source_dc_per_channel": [
            0.0008487911025677914,
            0.0014157620241180145
          ],
          "maximum_quantisation_error": 0.0,
          "sha256": "1fb6c68e78075618fa9117390368743dd38b85114bcc1d68e4fe5992dba98655"
        }
      ]
    },
    {
      "group": 6,
      "resource": "00/65",
      "division": 96,
      "tempo": 100,
      "loop_start_tick_per_part": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "first_loop_end_tick": 6144,
      "files": [
        {
          "file": "group-6-loop.flac",
          "section": "loop",
          "source_start_frame": 0,
          "source_end_frame_exclusive": 1844842,
          "frames": 1844842,
          "duration_seconds": 38.43420833333333,
          "source_peak": 0.395355224609375,
          "source_dc_per_channel": [
            -0.00928790330626044,
            0.0013700265957629265
          ],
          "maximum_quantisation_error": 0.0,
          "sha256": "7525dea2f07e3e77fd8956c8a4927e20c2bd1ee5cd4d31bb224ae568dc32525c"
        }
      ]
    }
  ],
  "opening_group_note": "Opening group split into eleven main parts and the independently looping part 10. Both intros retain their full timeline from time zero; no external offsets required. Solo rendering separates device voice allocation and reverb, so summed stems are not guaranteed bit-identical to the shared-device mix. Loop lengths are first-pass native timer boundaries, quantised to output frames; fixed audio repetition cannot reproduce subsequent interrupt-phase rounding exactly.",
  "corrected_research_mixes": [
    {
      "file": "group-1-corrected-intro.flac",
      "section": "intro",
      "provenance": "Team-supplied hand-corrected research mix; exact edit operations not independently reconstructed.",
      "sample_rate": 48000,
      "channels": 2,
      "bits_per_sample": 16,
      "duration_seconds": 139.359,
      "frames": 6689232,
      "sha256": "a698eebc15216fe9761c59c5f89ccf3c1c88cd4f0218da5ac68fee406020643b"
    },
    {
      "file": "group-1-corrected-loop.flac",
      "section": "loop",
      "provenance": "Team-supplied hand-corrected research mix; exact edit operations not independently reconstructed.",
      "sample_rate": 48000,
      "channels": 2,
      "bits_per_sample": 16,
      "duration_seconds": 139.359,
      "frames": 6689232,
      "sha256": "fc6ace7cc8b57f571497ecdf34cba0fc5a8e9fccef34cbdd424adfa16218ae2c"
    }
  ]
}
