{
  "pieces": [
    {
      "id": "classic-fur-elise",
      "title": "F\u00fcr Elise",
      "description": "The complete piano work, including both printed opening repeats and all episodes.",
      "collection": "classic",
      "pair_id": "classic-fur-elise",
      "variant": "classic",
      "work_title": "F\u00fcr Elise",
      "status": "The classic",
      "composer": "Ludwig van Beethoven",
      "arrangement": "piano",
      "credit": {
        "work": "F\u00fcr Elise",
        "composer": "Ludwig van Beethoven",
        "edition_credit": "Stelios Samelis",
        "edition_id": "931",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=931",
        "download_url": "https://www.mutopiaproject.org/ftp/BeethovenLv/WoO59/fur_Elise_WoO59/fur_Elise_WoO59.mid",
        "verified": "2026-10-02",
        "edition": "Mutopia Project #931"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=931",
      "edition_credit": "Stelios Samelis",
      "source_license": "Public Domain",
      "source_piece": "fur_elise",
      "source_beats": 187.0,
      "source_bpm": 72,
      "source_mapping": [
        {
          "track": "Right",
          "source_parts": [
            "right"
          ],
          "instrument": "piano",
          "transpose_semitones": 0,
          "source_events": 605,
          "arranged_events": 605
        },
        {
          "track": "Left",
          "source_parts": [
            "left"
          ],
          "instrument": "piano",
          "transpose_semitones": 0,
          "source_events": 436,
          "arranged_events": 436
        }
      ],
      "source_verified_date": "2026-10-02",
      "performance_scope": "Complete F\u00fcr Elise, WoO 59, with printed repeats",
      "repeat_policy": "Printed volta repeats and alternatives explicitly expanded from verified LilyPond; source MIDI is folded. No arbitrary looping.",
      "source_dataset": "music/classics-full.json",
      "arrangement_notes": "Complete source pitches, performed onsets, written gates and MIDI velocities retained; no register shifts. Printed repeats explicitly unfolded from notation. Piano/cello/guitar match source instrument families; SATB hymn is voiced on organ, without vocals. Short renderer releases add natural ending space; no delay/reverb. These scores use no pedal events; detailed acoustic articulation is not modeled.",
      "arrangement_description": "The complete piano work, including both printed opening repeats and all episodes.",
      "bpm": 72.0,
      "beats": 187.75,
      "seed": 2701,
      "duration_seconds": 156.458,
      "instruments": [
        "piano"
      ],
      "sections": [
        {
          "name": "A \u00b7 first statement",
          "start_beat": 0.0,
          "end_beat": 12.0
        },
        {
          "name": "A \u00b7 repeat",
          "start_beat": 12.0,
          "end_beat": 23.0
        },
        {
          "name": "A \u00b7 second ending",
          "start_beat": 23.0,
          "end_beat": 24.5
        },
        {
          "name": "B and A \u00b7 first pass",
          "start_beat": 24.5,
          "end_beat": 45.5
        },
        {
          "name": "B and A \u00b7 repeat",
          "start_beat": 45.5,
          "end_beat": 65.0
        },
        {
          "name": "Second ending",
          "start_beat": 65.0,
          "end_beat": 66.5
        },
        {
          "name": "Episodes and final returns",
          "start_beat": 66.5,
          "end_beat": 187.0
        },
        {
          "name": "Ring-out",
          "start_beat": 187.0,
          "end_beat": 187.75
        }
      ],
      "code_excerpt": "def fur_elise() -> Song:\n    \"\"\"Complete WoO 59, both opening repeats unfolded; piano at 72 BPM.\"\"\"\n    return _arrange(\"fur_elise\", 2701)",
      "wav": "classic-fur-elise/classic-fur-elise.wav",
      "midi": "classic-fur-elise/classic-fur-elise.mid",
      "score": "classic-fur-elise/classic-fur-elise.json",
      "source": "classic_showcase.py",
      "source_label": "classic_showcase.py \u00b7 fur_elise()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-showcase-source.zip",
      "source_bundle_bytes": 179059,
      "audio": "classic-fur-elise/classic-fur-elise-preview.mp3",
      "roll": "classic-fur-elise/roll.json",
      "wav_bytes": 27599292,
      "note_count": 1041,
      "track_count": 2
    },
    {
      "id": "classic-fur-elise-reimagined",
      "title": "Elise After Midnight",
      "description": "Complete piano score recast as electric-piano/celesta lead handoffs, harp accompaniment, source-derived bass and a restrained three-beat drum groove.",
      "collection": "classic",
      "pair_id": "classic-fur-elise",
      "variant": "reimagined",
      "work_title": "F\u00fcr Elise",
      "status": "Reimagined by an AI agent",
      "composer": "Ludwig van Beethoven",
      "arrangement": "5-part ensemble",
      "credit": {
        "work": "F\u00fcr Elise",
        "composer": "Ludwig van Beethoven",
        "edition_credit": "Stelios Samelis",
        "edition_id": "931",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=931",
        "download_url": "https://www.mutopiaproject.org/ftp/BeethovenLv/WoO59/fur_Elise_WoO59/fur_Elise_WoO59.mid",
        "verified": "",
        "edition": "Mutopia Project #931"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=931",
      "edition_credit": "Stelios Samelis",
      "source_license": "Public Domain",
      "source_piece": "fur_elise",
      "source_beats": 187.0,
      "source_bpm": 72,
      "source_mapping": [
        {
          "track": "Source right - electric_piano",
          "source_parts": [
            "right"
          ],
          "instrument": "electric_piano",
          "transpose_semitones": 0,
          "source_events": 302,
          "arranged_events": 302,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source right - celesta",
          "source_parts": [
            "right"
          ],
          "instrument": "celesta",
          "transpose_semitones": 0,
          "source_events": 303,
          "arranged_events": 303,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source left - harp",
          "source_parts": [
            "left"
          ],
          "instrument": "harp",
          "transpose_semitones": 0,
          "source_events": 436,
          "arranged_events": 436,
          "pitch_onset_coverage": "complete"
        }
      ],
      "arrangement_notes": "All source pitch/onset events mapped; exact duplicate unisons merge and same-pitch gates stop at retriggers. Octave shifts are declared per track. Four-bar dynamic contours and short voice-specific release envelopes shape the written source gates. Added bass, glints and percussion are accompaniment, not source-note replacements. Fixed tempo, no sampled instruments; only Greensleeves uses subtle generated reverb.",
      "arrangement_description": "Complete piano score recast as electric-piano/celesta lead handoffs, harp accompaniment, source-derived bass and a restrained three-beat drum groove.",
      "bpm": 78.0,
      "beats": 188.5,
      "seed": 3801,
      "duration_seconds": 145.0,
      "instruments": [
        "electric_piano",
        "celesta",
        "harp",
        "bass_guitar",
        "drum_machine"
      ],
      "sections": [
        {
          "name": "A \u00b7 first statement",
          "start_beat": 0.0,
          "end_beat": 12.0
        },
        {
          "name": "A \u00b7 repeat",
          "start_beat": 12.0,
          "end_beat": 23.0
        },
        {
          "name": "A \u00b7 second ending",
          "start_beat": 23.0,
          "end_beat": 24.5
        },
        {
          "name": "B and A \u00b7 first pass",
          "start_beat": 24.5,
          "end_beat": 45.5
        },
        {
          "name": "B and A \u00b7 repeat",
          "start_beat": 45.5,
          "end_beat": 65.0
        },
        {
          "name": "Second ending",
          "start_beat": 65.0,
          "end_beat": 66.5
        },
        {
          "name": "Episodes and final returns",
          "start_beat": 66.5,
          "end_beat": 187.0
        },
        {
          "name": "Let it settle",
          "start_beat": 187.0,
          "end_beat": 188.5
        }
      ],
      "code_excerpt": "arrange(\"fur_elise\")",
      "wav": "classic-fur-elise-reimagined/classic-fur-elise-reimagined.wav",
      "midi": "classic-fur-elise-reimagined/classic-fur-elise-reimagined.mid",
      "score": "classic-fur-elise-reimagined/classic-fur-elise-reimagined.json",
      "source": "classic_reimaginations.py",
      "source_label": "classic_reimaginations.py \u00b7 arrange()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-reimaginations-source.zip",
      "source_bundle_bytes": 160177,
      "audio": "classic-fur-elise-reimagined/classic-fur-elise-reimagined-preview.mp3",
      "roll": "classic-fur-elise-reimagined/roll.json",
      "wav_bytes": 25578044,
      "note_count": 1242,
      "track_count": 5,
      "performance_scope": "Complete F\u00fcr Elise, WoO 59, with printed repeats"
    },
    {
      "id": "classic-cello-prelude",
      "title": "Cello Suite No. 1 \u00b7 Prelude",
      "description": "The complete Prelude, from opening arpeggios to the final chord, on solo cello.",
      "collection": "classic",
      "pair_id": "classic-cello-prelude",
      "variant": "classic",
      "work_title": "Cello Suite No. 1 \u00b7 Prelude",
      "status": "The classic",
      "composer": "Johann Sebastian Bach",
      "arrangement": "cello",
      "credit": {
        "work": "Cello Suite No. 1 \u00b7 Prelude",
        "composer": "Johann Sebastian Bach",
        "edition_credit": "Andreas Scherer",
        "edition_id": "517",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=517",
        "download_url": "https://www.mutopiaproject.org/ftp/BachJS/BWV1007/bwv1007/bwv1007-mids.zip",
        "verified": "2026-10-02",
        "edition": "Mutopia Project #517"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=517",
      "edition_credit": "Andreas Scherer",
      "source_license": "Public Domain",
      "source_piece": "cello_prelude",
      "source_beats": 168.0,
      "source_bpm": 80,
      "source_mapping": [
        {
          "track": "Cello",
          "source_parts": [
            "cello"
          ],
          "instrument": "cello",
          "transpose_semitones": 0,
          "source_events": 656,
          "arranged_events": 656
        }
      ],
      "source_verified_date": "2026-10-02",
      "performance_scope": "Complete Prelude from Cello Suite No. 1, BWV 1007 (not the six-movement suite)",
      "repeat_policy": "Complete source sequence; no extra repeats.",
      "source_dataset": "music/classics-full.json",
      "arrangement_notes": "Complete source pitches, performed onsets, written gates and MIDI velocities retained; no register shifts. Printed repeats explicitly unfolded from notation. Piano/cello/guitar match source instrument families; SATB hymn is voiced on organ, without vocals. Short renderer releases add natural ending space; no delay/reverb. These scores use no pedal events; detailed acoustic articulation is not modeled.",
      "arrangement_description": "The complete Prelude, from opening arpeggios to the final chord, on solo cello.",
      "bpm": 80.0,
      "beats": 168.75,
      "seed": 2702,
      "duration_seconds": 126.562,
      "instruments": [
        "cello"
      ],
      "sections": [
        {
          "name": "Opening arpeggios",
          "start_beat": 0,
          "end_beat": 88
        },
        {
          "name": "Development",
          "start_beat": 88,
          "end_beat": 124
        },
        {
          "name": "Pedal and final chord",
          "start_beat": 124,
          "end_beat": 168
        },
        {
          "name": "Ring-out",
          "start_beat": 168.0,
          "end_beat": 168.75
        }
      ],
      "code_excerpt": "def cello_prelude() -> Song:\n    \"\"\"Complete BWV 1007 Prelude, 42 bars; solo cello at source tempo 80 BPM.\"\"\"\n    return _arrange(\"cello_prelude\", 2702)",
      "wav": "classic-cello-prelude/classic-cello-prelude.wav",
      "midi": "classic-cello-prelude/classic-cello-prelude.mid",
      "score": "classic-cello-prelude/classic-cello-prelude.json",
      "source": "classic_showcase.py",
      "source_label": "classic_showcase.py \u00b7 cello_prelude()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-showcase-source.zip",
      "source_bundle_bytes": 179059,
      "audio": "classic-cello-prelude/classic-cello-prelude-preview.mp3",
      "roll": "classic-cello-prelude/roll.json",
      "wav_bytes": 22325668,
      "note_count": 656,
      "track_count": 1
    },
    {
      "id": "classic-cello-prelude-reimagined",
      "title": "The Clockwork Aquarium",
      "description": "Every cello event moves up an octave to marimba; bass anchors, sparse kalimba glints and an evolving clockwork pulse reveal the source's harmonic motion.",
      "collection": "classic",
      "pair_id": "classic-cello-prelude",
      "variant": "reimagined",
      "work_title": "Cello Suite No. 1 \u00b7 Prelude",
      "status": "Reimagined by an AI agent",
      "composer": "Johann Sebastian Bach",
      "arrangement": "4-part ensemble",
      "credit": {
        "work": "Cello Suite No. 1 \u00b7 Prelude",
        "composer": "Johann Sebastian Bach",
        "edition_credit": "Andreas Scherer",
        "edition_id": "517",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=517",
        "download_url": "https://www.mutopiaproject.org/ftp/BachJS/BWV1007/bwv1007/bwv1007-mids.zip",
        "verified": "",
        "edition": "Mutopia Project #517"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=517",
      "edition_credit": "Andreas Scherer",
      "source_license": "Public Domain",
      "source_piece": "cello_prelude",
      "source_beats": 168.0,
      "source_bpm": 80,
      "source_mapping": [
        {
          "track": "Source cello - marimba",
          "source_parts": [
            "cello"
          ],
          "instrument": "marimba",
          "transpose_semitones": 12,
          "source_events": 656,
          "arranged_events": 656,
          "pitch_onset_coverage": "complete"
        }
      ],
      "arrangement_notes": "All source pitch/onset events mapped; exact duplicate unisons merge and same-pitch gates stop at retriggers. Octave shifts are declared per track. Four-bar dynamic contours and short voice-specific release envelopes shape the written source gates. Added bass, glints and percussion are accompaniment, not source-note replacements. Fixed tempo, no sampled instruments; only Greensleeves uses subtle generated reverb.",
      "arrangement_description": "Every cello event moves up an octave to marimba; bass anchors, sparse kalimba glints and an evolving clockwork pulse reveal the source's harmonic motion.",
      "bpm": 96.0,
      "beats": 169.5,
      "seed": 3802,
      "duration_seconds": 105.938,
      "instruments": [
        "marimba",
        "bass_guitar",
        "kalimba",
        "drum_machine"
      ],
      "sections": [
        {
          "name": "Opening arpeggios",
          "start_beat": 0,
          "end_beat": 88
        },
        {
          "name": "Development",
          "start_beat": 88,
          "end_beat": 124
        },
        {
          "name": "Pedal and final chord",
          "start_beat": 124,
          "end_beat": 168
        },
        {
          "name": "Let it settle",
          "start_beat": 168.0,
          "end_beat": 169.5
        }
      ],
      "code_excerpt": "arrange(\"cello_prelude\")",
      "wav": "classic-cello-prelude-reimagined/classic-cello-prelude-reimagined.wav",
      "midi": "classic-cello-prelude-reimagined/classic-cello-prelude-reimagined.mid",
      "score": "classic-cello-prelude-reimagined/classic-cello-prelude-reimagined.json",
      "source": "classic_reimaginations.py",
      "source_label": "classic_reimaginations.py \u00b7 arrange()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-reimaginations-source.zip",
      "source_bundle_bytes": 160177,
      "audio": "classic-cello-prelude-reimagined/classic-cello-prelude-reimagined-preview.mp3",
      "roll": "classic-cello-prelude-reimagined/roll.json",
      "wav_bytes": 18687420,
      "note_count": 1000,
      "track_count": 4,
      "performance_scope": "Complete Prelude from Cello Suite No. 1, BWV 1007 (not the six-movement suite)"
    },
    {
      "id": "classic-turkish-march",
      "title": "Turkish March",
      "description": "The complete piano rondo, including every printed repeat, alternative and coda.",
      "collection": "classic",
      "pair_id": "classic-turkish-march",
      "variant": "classic",
      "work_title": "Turkish March",
      "status": "The classic",
      "composer": "Wolfgang Amadeus Mozart",
      "arrangement": "piano",
      "credit": {
        "work": "Turkish March",
        "composer": "Wolfgang Amadeus Mozart",
        "edition_credit": "Rune Zedeler and Chris Sawer",
        "edition_id": "108",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=108",
        "download_url": "https://www.mutopiaproject.org/ftp/MozartWA/KV331/KV331_3_RondoAllaTurca/KV331_3_RondoAllaTurca.mid",
        "verified": "2026-10-02",
        "edition": "Mutopia Project #108"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=108",
      "edition_credit": "Rune Zedeler and Chris Sawer",
      "source_license": "Public Domain",
      "source_piece": "turkish_march",
      "source_beats": 446.0,
      "source_bpm": 112,
      "source_mapping": [
        {
          "track": "Right",
          "source_parts": [
            "right"
          ],
          "instrument": "piano",
          "transpose_semitones": 0,
          "source_events": 1489,
          "arranged_events": 1489
        },
        {
          "track": "Left",
          "source_parts": [
            "left"
          ],
          "instrument": "piano",
          "transpose_semitones": 0,
          "source_events": 1322,
          "arranged_events": 1322
        }
      ],
      "source_verified_date": "2026-10-02",
      "performance_scope": "Complete Rondo alla Turca, K. 331 third movement, with printed repeats",
      "repeat_policy": "Printed volta repeats and alternatives explicitly expanded from verified LilyPond; source MIDI is folded. No arbitrary looping.",
      "source_dataset": "music/classics-full.json",
      "arrangement_notes": "Complete source pitches, performed onsets, written gates and MIDI velocities retained; no register shifts. Printed repeats explicitly unfolded from notation. Piano/cello/guitar match source instrument families; SATB hymn is voiced on organ, without vocals. Short renderer releases add natural ending space; no delay/reverb. These scores use no pedal events; detailed acoustic articulation is not modeled.",
      "arrangement_description": "The complete piano rondo, including every printed repeat, alternative and coda.",
      "bpm": 112.0,
      "beats": 446.75,
      "seed": 2703,
      "duration_seconds": 239.33,
      "instruments": [
        "piano"
      ],
      "sections": [
        {
          "name": "A-minor opening",
          "start_beat": 0.0,
          "end_beat": 16.0
        },
        {
          "name": "A-minor opening \u00b7 repeat",
          "start_beat": 16.0,
          "end_beat": 32.0
        },
        {
          "name": "Answer and return",
          "start_beat": 32.0,
          "end_beat": 64.0
        },
        {
          "name": "Answer and return \u00b7 repeat",
          "start_beat": 64.0,
          "end_beat": 96.0
        },
        {
          "name": "A-major march",
          "start_beat": 96.0,
          "end_beat": 112.0
        },
        {
          "name": "A-major march \u00b7 repeat",
          "start_beat": 112.0,
          "end_beat": 128.0
        },
        {
          "name": "F-sharp-minor run",
          "start_beat": 128.0,
          "end_beat": 144.0
        },
        {
          "name": "F-sharp-minor run \u00b7 repeat",
          "start_beat": 144.0,
          "end_beat": 160.0
        },
        {
          "name": "Contrasting episode",
          "start_beat": 160.0,
          "end_beat": 192.0
        },
        {
          "name": "Contrasting episode \u00b7 repeat",
          "start_beat": 192.0,
          "end_beat": 224.0
        },
        {
          "name": "March return",
          "start_beat": 224.0,
          "end_beat": 240.0
        },
        {
          "name": "March return \u00b7 repeat",
          "start_beat": 240.0,
          "end_beat": 256.0
        },
        {
          "name": "A-minor return",
          "start_beat": 256.0,
          "end_beat": 272.0
        },
        {
          "name": "A-minor return \u00b7 repeat",
          "start_beat": 272.0,
          "end_beat": 288.0
        },
        {
          "name": "Answer reprise",
          "start_beat": 288.0,
          "end_beat": 320.0
        },
        {
          "name": "Answer reprise \u00b7 repeat",
          "start_beat": 320.0,
          "end_beat": 352.0
        },
        {
          "name": "Octave march \u00b7 first pass",
          "start_beat": 352.0,
          "end_beat": 368.0
        },
        {
          "name": "Octave march \u00b7 repeat",
          "start_beat": 368.0,
          "end_beat": 383.0
        },
        {
          "name": "Second ending",
          "start_beat": 383.0,
          "end_beat": 385.0
        },
        {
          "name": "Coda",
          "start_beat": 385.0,
          "end_beat": 446.0
        },
        {
          "name": "Ring-out",
          "start_beat": 446.0,
          "end_beat": 446.75
        }
      ],
      "code_excerpt": "def turkish_march() -> Song:\n    \"\"\"Complete K.331 rondo with all printed repeats; piano at 112 BPM.\"\"\"\n    return _arrange(\"turkish_march\", 2703)",
      "wav": "classic-turkish-march/classic-turkish-march.wav",
      "midi": "classic-turkish-march/classic-turkish-march.mid",
      "score": "classic-turkish-march/classic-turkish-march.json",
      "source": "classic_showcase.py",
      "source_label": "classic_showcase.py \u00b7 turkish_march()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-showcase-source.zip",
      "source_bundle_bytes": 179059,
      "audio": "classic-turkish-march/classic-turkish-march-preview.mp3",
      "roll": "classic-turkish-march/roll.json",
      "wav_bytes": 42217920,
      "note_count": 2811,
      "track_count": 2
    },
    {
      "id": "classic-turkish-march-reimagined",
      "title": "The Royal Arcade",
      "description": "The complete repeated form alternates xylophone and mandolin lead, electric-piano left hand, nimble bass roots and a dance pulse with a central breakdown.",
      "collection": "classic",
      "pair_id": "classic-turkish-march",
      "variant": "reimagined",
      "work_title": "Turkish March",
      "status": "Reimagined by an AI agent",
      "composer": "Wolfgang Amadeus Mozart",
      "arrangement": "5-part ensemble",
      "credit": {
        "work": "Turkish March",
        "composer": "Wolfgang Amadeus Mozart",
        "edition_credit": "Rune Zedeler and Chris Sawer",
        "edition_id": "108",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=108",
        "download_url": "https://www.mutopiaproject.org/ftp/MozartWA/KV331/KV331_3_RondoAllaTurca/KV331_3_RondoAllaTurca.mid",
        "verified": "",
        "edition": "Mutopia Project #108"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=108",
      "edition_credit": "Rune Zedeler and Chris Sawer",
      "source_license": "Public Domain",
      "source_piece": "turkish_march",
      "source_beats": 446.0,
      "source_bpm": 112,
      "source_mapping": [
        {
          "track": "Source right - xylophone",
          "source_parts": [
            "right"
          ],
          "instrument": "xylophone",
          "transpose_semitones": 0,
          "source_events": 779,
          "arranged_events": 779,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source right - mandolin",
          "source_parts": [
            "right"
          ],
          "instrument": "mandolin",
          "transpose_semitones": 0,
          "source_events": 710,
          "arranged_events": 710,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source left - electric_piano",
          "source_parts": [
            "left"
          ],
          "instrument": "electric_piano",
          "transpose_semitones": 0,
          "source_events": 1322,
          "arranged_events": 1322,
          "pitch_onset_coverage": "complete"
        }
      ],
      "arrangement_notes": "All source pitch/onset events mapped; exact duplicate unisons merge and same-pitch gates stop at retriggers. Octave shifts are declared per track. Four-bar dynamic contours and short voice-specific release envelopes shape the written source gates. Added bass, glints and percussion are accompaniment, not source-note replacements. Fixed tempo, no sampled instruments; only Greensleeves uses subtle generated reverb.",
      "arrangement_description": "The complete repeated form alternates xylophone and mandolin lead, electric-piano left hand, nimble bass roots and a dance pulse with a central breakdown.",
      "bpm": 128.0,
      "beats": 447.5,
      "seed": 3803,
      "duration_seconds": 209.766,
      "instruments": [
        "xylophone",
        "mandolin",
        "electric_piano",
        "bass_guitar",
        "drum_machine"
      ],
      "sections": [
        {
          "name": "A-minor opening",
          "start_beat": 0.0,
          "end_beat": 16.0
        },
        {
          "name": "A-minor opening \u00b7 repeat",
          "start_beat": 16.0,
          "end_beat": 32.0
        },
        {
          "name": "Answer and return",
          "start_beat": 32.0,
          "end_beat": 64.0
        },
        {
          "name": "Answer and return \u00b7 repeat",
          "start_beat": 64.0,
          "end_beat": 96.0
        },
        {
          "name": "A-major march",
          "start_beat": 96.0,
          "end_beat": 112.0
        },
        {
          "name": "A-major march \u00b7 repeat",
          "start_beat": 112.0,
          "end_beat": 128.0
        },
        {
          "name": "F-sharp-minor run",
          "start_beat": 128.0,
          "end_beat": 144.0
        },
        {
          "name": "F-sharp-minor run \u00b7 repeat",
          "start_beat": 144.0,
          "end_beat": 160.0
        },
        {
          "name": "Contrasting episode",
          "start_beat": 160.0,
          "end_beat": 192.0
        },
        {
          "name": "Contrasting episode \u00b7 repeat",
          "start_beat": 192.0,
          "end_beat": 224.0
        },
        {
          "name": "March return",
          "start_beat": 224.0,
          "end_beat": 240.0
        },
        {
          "name": "March return \u00b7 repeat",
          "start_beat": 240.0,
          "end_beat": 256.0
        },
        {
          "name": "A-minor return",
          "start_beat": 256.0,
          "end_beat": 272.0
        },
        {
          "name": "A-minor return \u00b7 repeat",
          "start_beat": 272.0,
          "end_beat": 288.0
        },
        {
          "name": "Answer reprise",
          "start_beat": 288.0,
          "end_beat": 320.0
        },
        {
          "name": "Answer reprise \u00b7 repeat",
          "start_beat": 320.0,
          "end_beat": 352.0
        },
        {
          "name": "Octave march \u00b7 first pass",
          "start_beat": 352.0,
          "end_beat": 368.0
        },
        {
          "name": "Octave march \u00b7 repeat",
          "start_beat": 368.0,
          "end_beat": 383.0
        },
        {
          "name": "Second ending",
          "start_beat": 383.0,
          "end_beat": 385.0
        },
        {
          "name": "Coda",
          "start_beat": 385.0,
          "end_beat": 446.0
        },
        {
          "name": "Let it settle",
          "start_beat": 446.0,
          "end_beat": 447.5
        }
      ],
      "code_excerpt": "arrange(\"turkish_march\")",
      "wav": "classic-turkish-march-reimagined/classic-turkish-march-reimagined.wav",
      "midi": "classic-turkish-march-reimagined/classic-turkish-march-reimagined.mid",
      "score": "classic-turkish-march-reimagined/classic-turkish-march-reimagined.json",
      "source": "classic_reimaginations.py",
      "source_label": "classic_reimaginations.py \u00b7 arrange()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-reimaginations-source.zip",
      "source_bundle_bytes": 160177,
      "audio": "classic-turkish-march-reimagined/classic-turkish-march-reimagined-preview.mp3",
      "roll": "classic-turkish-march-reimagined/roll.json",
      "wav_bytes": 37002700,
      "note_count": 3826,
      "track_count": 5,
      "performance_scope": "Complete Rondo alla Turca, K. 331 third movement, with printed repeats"
    },
    {
      "id": "classic-greensleeves",
      "title": "Greensleeves",
      "description": "The complete two-voice source arrangement on procedural guitar.",
      "collection": "classic",
      "pair_id": "classic-greensleeves",
      "variant": "classic",
      "work_title": "Greensleeves",
      "status": "The classic",
      "composer": "Traditional",
      "arrangement": "guitar",
      "credit": {
        "work": "Greensleeves",
        "composer": "Traditional",
        "edition_credit": "Aaron Fontaine",
        "edition_id": "109",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=109",
        "download_url": "https://www.mutopiaproject.org/ftp/Traditional/Greensleaves/Greensleaves.mid",
        "verified": "2026-10-02",
        "edition": "Mutopia Project #109"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=109",
      "edition_credit": "Aaron Fontaine",
      "source_license": "Public Domain",
      "source_piece": "greensleeves",
      "source_beats": 97.0,
      "source_bpm": 100,
      "source_mapping": [
        {
          "track": "Melody",
          "source_parts": [
            "melody"
          ],
          "instrument": "guitar",
          "transpose_semitones": 0,
          "source_events": 72,
          "arranged_events": 72
        },
        {
          "track": "Harmony",
          "source_parts": [
            "harmony"
          ],
          "instrument": "guitar",
          "transpose_semitones": 0,
          "source_events": 38,
          "arranged_events": 38
        }
      ],
      "source_verified_date": "2026-10-02",
      "performance_scope": "Complete Aaron Fontaine two-voice lute/guitar arrangement, all 32 bars and pickup",
      "repeat_policy": "Complete source sequence; no extra repeats.",
      "source_dataset": "music/classics-full.json",
      "arrangement_notes": "Complete source pitches, performed onsets, written gates and MIDI velocities retained; no register shifts. Printed repeats explicitly unfolded from notation. Piano/cello/guitar match source instrument families; SATB hymn is voiced on organ, without vocals. Short renderer releases add natural ending space; no delay/reverb. These scores use no pedal events; detailed acoustic articulation is not modeled.",
      "arrangement_description": "The complete two-voice source arrangement on procedural guitar.",
      "bpm": 100.0,
      "beats": 97.75,
      "seed": 2704,
      "duration_seconds": 58.65,
      "instruments": [
        "guitar"
      ],
      "sections": [
        {
          "name": "Opening strain and written return",
          "start_beat": 0,
          "end_beat": 49
        },
        {
          "name": "Second strain and written return",
          "start_beat": 49,
          "end_beat": 97
        },
        {
          "name": "Ring-out",
          "start_beat": 97.0,
          "end_beat": 97.75
        }
      ],
      "code_excerpt": "def greensleeves() -> Song:\n    \"\"\"Complete Fontaine guitar arrangement, both strains and returns; 100 BPM.\"\"\"\n    return _arrange(\"greensleeves\", 2704)",
      "wav": "classic-greensleeves/classic-greensleeves.wav",
      "midi": "classic-greensleeves/classic-greensleeves.mid",
      "score": "classic-greensleeves/classic-greensleeves.json",
      "source": "classic_showcase.py",
      "source_label": "classic_showcase.py \u00b7 greensleeves()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-showcase-source.zip",
      "source_bundle_bytes": 179059,
      "audio": "classic-greensleeves/classic-greensleeves-preview.mp3",
      "roll": "classic-greensleeves/roll.json",
      "wav_bytes": 10345904,
      "note_count": 110,
      "track_count": 2
    },
    {
      "id": "classic-greensleeves-reimagined",
      "title": "Greensleeves on Europa",
      "description": "Theremin and an octave-higher recorder answer across the complete melody above the source's harp harmony, low bass pedals, sparse bell glints and generated space.",
      "collection": "classic",
      "pair_id": "classic-greensleeves",
      "variant": "reimagined",
      "work_title": "Greensleeves",
      "status": "Reimagined by an AI agent",
      "composer": "Traditional",
      "arrangement": "5-part ensemble",
      "credit": {
        "work": "Greensleeves",
        "composer": "Traditional",
        "edition_credit": "Aaron Fontaine",
        "edition_id": "109",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=109",
        "download_url": "https://www.mutopiaproject.org/ftp/Traditional/Greensleaves/Greensleaves.mid",
        "verified": "",
        "edition": "Mutopia Project #109"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=109",
      "edition_credit": "Aaron Fontaine",
      "source_license": "Public Domain",
      "source_piece": "greensleeves",
      "source_beats": 97.0,
      "source_bpm": 100,
      "source_mapping": [
        {
          "track": "Source melody - theremin",
          "source_parts": [
            "melody"
          ],
          "instrument": "theremin",
          "transpose_semitones": 0,
          "source_events": 36,
          "arranged_events": 36,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source melody - recorder",
          "source_parts": [
            "melody"
          ],
          "instrument": "recorder",
          "transpose_semitones": 12,
          "source_events": 36,
          "arranged_events": 36,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source harmony - harp",
          "source_parts": [
            "harmony"
          ],
          "instrument": "harp",
          "transpose_semitones": 0,
          "source_events": 38,
          "arranged_events": 38,
          "pitch_onset_coverage": "complete"
        }
      ],
      "arrangement_notes": "All source pitch/onset events mapped; exact duplicate unisons merge and same-pitch gates stop at retriggers. Octave shifts are declared per track. Four-bar dynamic contours and short voice-specific release envelopes shape the written source gates. Added bass, glints and percussion are accompaniment, not source-note replacements. Fixed tempo, no sampled instruments; only Greensleeves uses subtle generated reverb.",
      "arrangement_description": "Theremin and an octave-higher recorder answer across the complete melody above the source's harp harmony, low bass pedals, sparse bell glints and generated space.",
      "bpm": 82.0,
      "beats": 98.5,
      "seed": 3804,
      "duration_seconds": 72.873,
      "instruments": [
        "theremin",
        "recorder",
        "harp",
        "bass_guitar",
        "glockenspiel"
      ],
      "sections": [
        {
          "name": "Opening strain and written return",
          "start_beat": 0,
          "end_beat": 49
        },
        {
          "name": "Second strain and written return",
          "start_beat": 49,
          "end_beat": 97
        },
        {
          "name": "Let it settle",
          "start_beat": 97.0,
          "end_beat": 99.59333333333333
        }
      ],
      "code_excerpt": "arrange(\"greensleeves\")",
      "wav": "classic-greensleeves-reimagined/classic-greensleeves-reimagined.wav",
      "midi": "classic-greensleeves-reimagined/classic-greensleeves-reimagined.mid",
      "score": "classic-greensleeves-reimagined/classic-greensleeves-reimagined.json",
      "source": "classic_reimaginations.py",
      "source_label": "classic_reimaginations.py \u00b7 arrange()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-reimaginations-source.zip",
      "source_bundle_bytes": 160177,
      "audio": "classic-greensleeves-reimagined/classic-greensleeves-reimagined-preview.mp3",
      "roll": "classic-greensleeves-reimagined/roll.json",
      "wav_bytes": 12854872,
      "note_count": 151,
      "track_count": 5,
      "performance_scope": "Complete Aaron Fontaine two-voice lute/guitar arrangement, all 32 bars and pickup"
    },
    {
      "id": "classic-ode-to-joy",
      "title": "Ode to Joy",
      "description": "The complete sixteen-bar SATB hymn arrangement, voiced instrumentally on organ.",
      "collection": "classic",
      "pair_id": "classic-ode-to-joy",
      "variant": "classic",
      "work_title": "Ode to Joy",
      "status": "The classic",
      "composer": "Ludwig van Beethoven",
      "arrangement": "organ",
      "credit": {
        "work": "Ode to Joy",
        "composer": "Ludwig van Beethoven",
        "edition_credit": "Peter Chubb",
        "edition_id": "528",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=528",
        "download_url": "https://www.mutopiaproject.org/ftp/BeethovenLv/ode/ode.mid",
        "verified": "2026-10-02",
        "edition": "Mutopia Project #528"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=528",
      "edition_credit": "Peter Chubb",
      "source_license": "Public Domain",
      "source_piece": "ode_to_joy",
      "source_beats": 64.0,
      "source_bpm": 100,
      "source_mapping": [
        {
          "track": "Soprano",
          "source_parts": [
            "soprano"
          ],
          "instrument": "organ",
          "transpose_semitones": 0,
          "source_events": 62,
          "arranged_events": 62
        },
        {
          "track": "Alto",
          "source_parts": [
            "alto"
          ],
          "instrument": "organ",
          "transpose_semitones": 0,
          "source_events": 61,
          "arranged_events": 61
        },
        {
          "track": "Tenor",
          "source_parts": [
            "tenor"
          ],
          "instrument": "organ",
          "transpose_semitones": 0,
          "source_events": 62,
          "arranged_events": 62
        },
        {
          "track": "Bass",
          "source_parts": [
            "bass"
          ],
          "instrument": "organ",
          "transpose_semitones": 0,
          "source_events": 60,
          "arranged_events": 60
        }
      ],
      "source_verified_date": "2026-10-02",
      "performance_scope": "Complete Peter Chubb 16-bar SATB hymn arrangement (not Beethoven's Ninth Symphony)",
      "repeat_policy": "Complete source sequence; no extra repeats.",
      "source_dataset": "music/classics-full.json",
      "arrangement_notes": "Complete source pitches, performed onsets, written gates and MIDI velocities retained; no register shifts. Printed repeats explicitly unfolded from notation. Piano/cello/guitar match source instrument families; SATB hymn is voiced on organ, without vocals. Short renderer releases add natural ending space; no delay/reverb. These scores use no pedal events; detailed acoustic articulation is not modeled.",
      "arrangement_description": "The complete sixteen-bar SATB hymn arrangement, voiced instrumentally on organ.",
      "bpm": 100.0,
      "beats": 64.75,
      "seed": 2705,
      "duration_seconds": 38.85,
      "instruments": [
        "organ"
      ],
      "sections": [
        {
          "name": "First phrase",
          "start_beat": 0,
          "end_beat": 16
        },
        {
          "name": "Answer",
          "start_beat": 16,
          "end_beat": 32
        },
        {
          "name": "Contrasting phrase",
          "start_beat": 32,
          "end_beat": 48
        },
        {
          "name": "Final phrase",
          "start_beat": 48,
          "end_beat": 64
        },
        {
          "name": "Ring-out",
          "start_beat": 64.0,
          "end_beat": 64.75
        }
      ],
      "code_excerpt": "def ode_to_joy() -> Song:\n    \"\"\"Complete Chubb SATB hymn on organ at 100 BPM; no vocal synthesis.\"\"\"\n    return _arrange(\"ode_to_joy\", 2705)",
      "wav": "classic-ode-to-joy/classic-ode-to-joy.wav",
      "midi": "classic-ode-to-joy/classic-ode-to-joy.mid",
      "score": "classic-ode-to-joy/classic-ode-to-joy.json",
      "source": "classic_showcase.py",
      "source_label": "classic_showcase.py \u00b7 ode_to_joy()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-showcase-source.zip",
      "source_bundle_bytes": 179059,
      "audio": "classic-ode-to-joy/classic-ode-to-joy-preview.mp3",
      "roll": "classic-ode-to-joy/roll.json",
      "wav_bytes": 6853184,
      "note_count": 245,
      "track_count": 4
    },
    {
      "id": "classic-ode-to-joy-reimagined",
      "title": "Joy at the Lunar Funfair",
      "description": "All sixteen hymn bars and four voices become banjo/clarinet lead handoffs, electric-piano alto, harp tenor and bass guitar, plus a light parade beat.",
      "collection": "classic",
      "pair_id": "classic-ode-to-joy",
      "variant": "reimagined",
      "work_title": "Ode to Joy",
      "status": "Reimagined by an AI agent",
      "composer": "Ludwig van Beethoven",
      "arrangement": "6-part ensemble",
      "credit": {
        "work": "Ode to Joy",
        "composer": "Ludwig van Beethoven",
        "edition_credit": "Peter Chubb",
        "edition_id": "528",
        "license": "Public Domain",
        "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=528",
        "download_url": "https://www.mutopiaproject.org/ftp/BeethovenLv/ode/ode.mid",
        "verified": "",
        "edition": "Mutopia Project #528"
      },
      "complete": true,
      "excerpt": false,
      "source_url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=528",
      "edition_credit": "Peter Chubb",
      "source_license": "Public Domain",
      "source_piece": "ode_to_joy",
      "source_beats": 64.0,
      "source_bpm": 100,
      "source_mapping": [
        {
          "track": "Source soprano - banjo",
          "source_parts": [
            "soprano"
          ],
          "instrument": "banjo",
          "transpose_semitones": 0,
          "source_events": 30,
          "arranged_events": 30,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source soprano - clarinet",
          "source_parts": [
            "soprano"
          ],
          "instrument": "clarinet",
          "transpose_semitones": 0,
          "source_events": 32,
          "arranged_events": 32,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source alto - electric_piano",
          "source_parts": [
            "alto"
          ],
          "instrument": "electric_piano",
          "transpose_semitones": 0,
          "source_events": 61,
          "arranged_events": 61,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source tenor - harp",
          "source_parts": [
            "tenor"
          ],
          "instrument": "harp",
          "transpose_semitones": 0,
          "source_events": 62,
          "arranged_events": 62,
          "pitch_onset_coverage": "complete"
        },
        {
          "track": "Source bass - bass_guitar",
          "source_parts": [
            "bass"
          ],
          "instrument": "bass_guitar",
          "transpose_semitones": 0,
          "source_events": 60,
          "arranged_events": 60,
          "pitch_onset_coverage": "complete"
        }
      ],
      "arrangement_notes": "All source pitch/onset events mapped; exact duplicate unisons merge and same-pitch gates stop at retriggers. Octave shifts are declared per track. Four-bar dynamic contours and short voice-specific release envelopes shape the written source gates. Added bass, glints and percussion are accompaniment, not source-note replacements. Fixed tempo, no sampled instruments; only Greensleeves uses subtle generated reverb.",
      "arrangement_description": "All sixteen hymn bars and four voices become banjo/clarinet lead handoffs, electric-piano alto, harp tenor and bass guitar, plus a light parade beat.",
      "bpm": 116.0,
      "beats": 65.5,
      "seed": 3805,
      "duration_seconds": 33.879,
      "instruments": [
        "banjo",
        "clarinet",
        "electric_piano",
        "harp",
        "bass_guitar",
        "drum_machine"
      ],
      "sections": [
        {
          "name": "First phrase",
          "start_beat": 0,
          "end_beat": 16
        },
        {
          "name": "Answer",
          "start_beat": 16,
          "end_beat": 32
        },
        {
          "name": "Contrasting phrase",
          "start_beat": 32,
          "end_beat": 48
        },
        {
          "name": "Final phrase",
          "start_beat": 48,
          "end_beat": 64
        },
        {
          "name": "Let it settle",
          "start_beat": 64.0,
          "end_beat": 65.5
        }
      ],
      "code_excerpt": "arrange(\"ode_to_joy\")",
      "wav": "classic-ode-to-joy-reimagined/classic-ode-to-joy-reimagined.wav",
      "midi": "classic-ode-to-joy-reimagined/classic-ode-to-joy-reimagined.mid",
      "score": "classic-ode-to-joy-reimagined/classic-ode-to-joy-reimagined.json",
      "source": "classic_reimaginations.py",
      "source_label": "classic_reimaginations.py \u00b7 arrange()",
      "requires": [
        "examples/music/classics-full.json"
      ],
      "source_bundle": "classic-reimaginations-source.zip",
      "source_bundle_bytes": 160177,
      "audio": "classic-ode-to-joy-reimagined/classic-ode-to-joy-reimagined-preview.mp3",
      "roll": "classic-ode-to-joy-reimagined/roll.json",
      "wav_bytes": 5976356,
      "note_count": 321,
      "track_count": 6,
      "performance_scope": "Complete Peter Chubb 16-bar SATB hymn arrangement (not Beethoven's Ninth Symphony)"
    }
  ]
}
