{
  "version": 2,
  "sourceLicenseNote": "New MIDI sources are CC0 1.0; Gold uses separately documented public-domain editions.",
  "sources": [
    {
      "file": "Broken Arm.mid",
      "title": "Broken Arm",
      "artist": "Roppy Chop Studios",
      "url": "https://opengameart.org/content/original-midi-album",
      "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
      "license": "CC0 1.0",
      "sha256": "0aa7e33aa632b3cea50fe41c96cab538bf68de8625038fac6a9a461b7f0247ff",
      "transpose": -3
    },
    {
      "file": "Standardized Anxiety.mid",
      "title": "Standardized Anxiety",
      "artist": "Roppy Chop Studios",
      "url": "https://opengameart.org/content/original-midi-album",
      "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
      "license": "CC0 1.0",
      "sha256": "2b265372207caf5a63404c433549c75313e0acbe25341e7aa638fc98a97906bc",
      "transpose": -5
    },
    {
      "file": "Without Time.mid",
      "title": "Without Time",
      "artist": "Roppy Chop Studios",
      "url": "https://opengameart.org/content/original-midi-album",
      "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
      "license": "CC0 1.0",
      "sha256": "4598b571374afb31d30450387cf9825810f02dae5d301b8144459d5746fdef6d",
      "transpose": 0
    },
    {
      "file": "rewind.mid",
      "title": "rewind",
      "artist": "Alex McCulloch (Pro Sensory)",
      "url": "https://opengameart.org/content/rewind",
      "download": "https://opengameart.org/sites/default/files/Rewind.mid",
      "license": "CC0 1.0",
      "sha256": "c8eda603529b42f6c8c5284edbf0cdc709366dd1d9e29a29a23d057dc49341f9",
      "transpose": -6
    },
    {
      "file": "rpgchip01_title_screen.mid",
      "title": "title screen",
      "artist": "Aureolus_Omicron",
      "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
      "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
      "license": "CC0 1.0",
      "sha256": "cfbb9597c65bc170729a2767e462a326abd8acf9bc1ceb02465907594923b231",
      "transpose": -4
    },
    {
      "file": "rpgchip03_town.mid",
      "title": "town",
      "artist": "Aureolus_Omicron",
      "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
      "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
      "license": "CC0 1.0",
      "sha256": "b9a7843ad0bec341bb6f67d6dfe7059a5da5e90e86739588ed139749a09e9cbe",
      "transpose": -6
    },
    {
      "file": "rpgchip11_airship.mid",
      "title": "airship",
      "artist": "Aureolus_Omicron",
      "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
      "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
      "license": "CC0 1.0",
      "sha256": "46a5b69a8037af435345e26fffdbbdc9ff5ff53b17547eb82b6efed24619fd8a",
      "transpose": -8
    },
    {
      "file": "rpgchip13_battle_1.mid",
      "title": "battle 1",
      "artist": "Aureolus_Omicron",
      "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
      "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
      "license": "CC0 1.0",
      "sha256": "98b1869a3e6ac947239ef718f5fae212c001b4832c9bf7f44bc41e01715a7767",
      "transpose": -7
    },
    {
      "file": "rpgchip14_battle_2.mid",
      "title": "battle 2",
      "artist": "Aureolus_Omicron",
      "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
      "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
      "license": "CC0 1.0",
      "sha256": "dcd1a9fcedbf028143cdcc19e0ddd5cc91fe44e7688d54f18d5a1931227b4c09",
      "transpose": -3
    },
    {
      "file": "Icy Garden.mid",
      "title": "Icy Garden",
      "artist": "Roppy Chop Studios",
      "url": "https://opengameart.org/content/original-midi-album",
      "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
      "license": "CC0 1.0",
      "sha256": "9c5465ff453a5f1e40ef91121e80a7e0e0343ade2694f0d08f3c23221aa104b3",
      "transpose": -9
    },
    {
      "file": "Journey Forgotten.mid",
      "title": "Journey Forgotten",
      "artist": "Roppy Chop Studios",
      "url": "https://opengameart.org/content/original-midi-album",
      "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
      "license": "CC0 1.0",
      "sha256": "1e1cff729c7b1de990fdb5daf33b0853edc8905ce5d0e8814c8673acf3947bff",
      "transpose": -2
    },
    {
      "file": "No One.mid",
      "title": "No One",
      "artist": "Roppy Chop Studios",
      "url": "https://opengameart.org/content/original-midi-album",
      "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
      "license": "CC0 1.0",
      "sha256": "cd303cdf1a58808a5457aa1cbf4f38b3d4b114d0126bb142dc236e6a7f00b1fe",
      "transpose": -10
    },
    {
      "file": "rpgchip07_the_shrine_of_mysteries.mid",
      "title": "the shrine of mysteries",
      "artist": "Aureolus_Omicron",
      "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
      "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
      "license": "CC0 1.0",
      "sha256": "f2fa9dbfae275afd5ed67522379bdb0e28b38df18a5d073ce178477184ca0cdf",
      "transpose": -10
    },
    {
      "file": "rpgchip09_rainy_streets.mid",
      "title": "rainy streets",
      "artist": "Aureolus_Omicron",
      "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
      "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
      "license": "CC0 1.0",
      "sha256": "0f26c281b32749648dc7574f41174588af975e189ce4660defe17a3be94ce2cb",
      "transpose": -11
    }
  ],
  "stations": [
    {
      "id": "neon",
      "name": "Neon Circuit",
      "frequency": "98.4",
      "style": "Electronic · night drive",
      "bpm": 112,
      "sound": "neon",
      "color": "#e2976f",
      "corpus": "data/music-neon.json",
      "corpusSha256": "a61e545b69e6e4ee9ffc38a15bcab28b5335c373fc1187976fe31e004ffc0f1a",
      "sources": [
        {
          "file": "Broken Arm.mid",
          "title": "Broken Arm",
          "artist": "Roppy Chop Studios",
          "url": "https://opengameart.org/content/original-midi-album",
          "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
          "license": "CC0 1.0",
          "sha256": "0aa7e33aa632b3cea50fe41c96cab538bf68de8625038fac6a9a461b7f0247ff",
          "transpose": -3
        },
        {
          "file": "Standardized Anxiety.mid",
          "title": "Standardized Anxiety",
          "artist": "Roppy Chop Studios",
          "url": "https://opengameart.org/content/original-midi-album",
          "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
          "license": "CC0 1.0",
          "sha256": "2b265372207caf5a63404c433549c75313e0acbe25341e7aa638fc98a97906bc",
          "transpose": -5
        },
        {
          "file": "Without Time.mid",
          "title": "Without Time",
          "artist": "Roppy Chop Studios",
          "url": "https://opengameart.org/content/original-midi-album",
          "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
          "license": "CC0 1.0",
          "sha256": "4598b571374afb31d30450387cf9825810f02dae5d301b8144459d5746fdef6d",
          "transpose": 0
        },
        {
          "file": "rewind.mid",
          "title": "rewind",
          "artist": "Alex McCulloch (Pro Sensory)",
          "url": "https://opengameart.org/content/rewind",
          "download": "https://opengameart.org/sites/default/files/Rewind.mid",
          "license": "CC0 1.0",
          "sha256": "c8eda603529b42f6c8c5284edbf0cdc709366dd1d9e29a29a23d057dc49341f9",
          "transpose": -6
        }
      ]
    },
    {
      "id": "arcade",
      "name": "Insert Coin",
      "frequency": "104.8",
      "style": "Arcade · pulse & adventure",
      "bpm": 128,
      "sound": "arcade",
      "color": "#a6c99a",
      "corpus": "data/music-arcade.json",
      "corpusSha256": "202a7f863324d3e07475df7068d8904b325be4d088a3c20036e67a5730f1197e",
      "sources": [
        {
          "file": "rpgchip01_title_screen.mid",
          "title": "title screen",
          "artist": "Aureolus_Omicron",
          "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
          "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
          "license": "CC0 1.0",
          "sha256": "cfbb9597c65bc170729a2767e462a326abd8acf9bc1ceb02465907594923b231",
          "transpose": -4
        },
        {
          "file": "rpgchip03_town.mid",
          "title": "town",
          "artist": "Aureolus_Omicron",
          "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
          "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
          "license": "CC0 1.0",
          "sha256": "b9a7843ad0bec341bb6f67d6dfe7059a5da5e90e86739588ed139749a09e9cbe",
          "transpose": -6
        },
        {
          "file": "rpgchip11_airship.mid",
          "title": "airship",
          "artist": "Aureolus_Omicron",
          "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
          "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
          "license": "CC0 1.0",
          "sha256": "46a5b69a8037af435345e26fffdbbdc9ff5ff53b17547eb82b6efed24619fd8a",
          "transpose": -8
        },
        {
          "file": "rpgchip13_battle_1.mid",
          "title": "battle 1",
          "artist": "Aureolus_Omicron",
          "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
          "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
          "license": "CC0 1.0",
          "sha256": "98b1869a3e6ac947239ef718f5fae212c001b4832c9bf7f44bc41e01715a7767",
          "transpose": -7
        },
        {
          "file": "rpgchip14_battle_2.mid",
          "title": "battle 2",
          "artist": "Aureolus_Omicron",
          "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
          "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
          "license": "CC0 1.0",
          "sha256": "dcd1a9fcedbf028143cdcc19e0ddd5cc91fe44e7688d54f18d5a1931227b4c09",
          "transpose": -3
        }
      ]
    },
    {
      "id": "orbit",
      "name": "Low Orbit",
      "frequency": "87.6",
      "style": "Ambient · late-night exploration",
      "bpm": 80,
      "sound": "orbit",
      "color": "#9dbbcd",
      "corpus": "data/music-orbit.json",
      "corpusSha256": "09d04dc177e407e2e2b48c40debdfb177a353b6374795231e4ba130c4809dc03",
      "sources": [
        {
          "file": "Icy Garden.mid",
          "title": "Icy Garden",
          "artist": "Roppy Chop Studios",
          "url": "https://opengameart.org/content/original-midi-album",
          "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
          "license": "CC0 1.0",
          "sha256": "9c5465ff453a5f1e40ef91121e80a7e0e0343ade2694f0d08f3c23221aa104b3",
          "transpose": -9
        },
        {
          "file": "Journey Forgotten.mid",
          "title": "Journey Forgotten",
          "artist": "Roppy Chop Studios",
          "url": "https://opengameart.org/content/original-midi-album",
          "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
          "license": "CC0 1.0",
          "sha256": "1e1cff729c7b1de990fdb5daf33b0853edc8905ce5d0e8814c8673acf3947bff",
          "transpose": -2
        },
        {
          "file": "No One.mid",
          "title": "No One",
          "artist": "Roppy Chop Studios",
          "url": "https://opengameart.org/content/original-midi-album",
          "download": "https://opengameart.org/sites/default/files/roppy-music-midi.zip",
          "license": "CC0 1.0",
          "sha256": "cd303cdf1a58808a5457aa1cbf4f38b3d4b114d0126bb142dc236e6a7f00b1fe",
          "transpose": -10
        },
        {
          "file": "rpgchip07_the_shrine_of_mysteries.mid",
          "title": "the shrine of mysteries",
          "artist": "Aureolus_Omicron",
          "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
          "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
          "license": "CC0 1.0",
          "sha256": "f2fa9dbfae275afd5ed67522379bdb0e28b38df18a5d073ce178477184ca0cdf",
          "transpose": -10
        },
        {
          "file": "rpgchip09_rainy_streets.mid",
          "title": "rainy streets",
          "artist": "Aureolus_Omicron",
          "url": "https://opengameart.org/content/15-melodic-rpg-chiptunes",
          "download": "https://opengameart.org/sites/default/files/15_melodic_rpg_chiptunes_mid.zip",
          "license": "CC0 1.0",
          "sha256": "0f26c281b32749648dc7574f41174588af975e189ce4660defe17a3be94ce2cb",
          "transpose": -11
        }
      ]
    },
    {
      "id": "gold",
      "name": "Salvage Gold",
      "frequency": "AM 640",
      "style": "Vintage · ragtime",
      "bpm": 96,
      "sound": "gold",
      "color": "#e3c887",
      "corpus": "data/music-corpus.json",
      "sources": [
        {
          "title": "The Entertainer",
          "artist": "Scott Joplin · Chris Sawer edition",
          "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=263"
        },
        {
          "title": "The Easy Winners",
          "artist": "Scott Joplin · Tom Harke edition",
          "url": "https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=352"
        }
      ]
    }
  ],
  "transformations": [
    "First 32 quarter-note beats with nearest-sixteenth attack quantization. Preserve percussion attacks on MIDI channel 10 as a fourth ensemble voice.",
    "Transpose each melodic source to tonic C using a pitch-class histogram estimate; retain its major/minor intervals. Fold bass/chords/lead into stable registers. Preserve at most 1 bass, 3 comping, 1 lead and 3 drum attacks per frame.",
    "Each mix learns a rotating pair from its station pool with first-order ensemble/rhythm and first-order harmony. Append the first two observations as an authored loop seam. Seeded WFC generates sections; it does not shuffle prerecorded songs.",
    "Station tempo, synthesizer timbres, stereo echo, instrument envelopes and track titles are authored arrangements. Source MIDI durations, programs, velocity and tempo automation are not reproduced."
  ]
}
