orbit/data/music.json

31 lines
2.7 KiB
JSON

{
"_comment": "Music (assets/music). enabled = master switch (also skips the load). volume = the ONE knob for the mix — the DEFAULT volume for ALL music (menu, game, surface), 0..1. volumes = per-CONTEXT overrides on top of it (see _volumes_comment). menu = the loop that plays while the main menu is up. game = the SHUFFLED soundtrack for the main game scene (open space) — a plain file list, so adding a track is adding one line; one track plays at its natural length and when it ends the next is picked at random (never the same track twice in a row). frames = the loop that plays on a world's surface — keyed by the planets.png SHEET FRAME (the same key the landing videos use, data/landing.json: frames 0..2 are the terran worlds, 3..5 the gas giants), so a world hums the track matching the art it is drawn with. The surface loop starts the moment the landing clip starts and stops the moment the takeoff clip ends (or the scene leaves any other way). A frame with no entry (or a null entry) is silent. intro-01.mp3 is parked for the intro sequence that hasn't been built yet.",
"enabled": true,
"volume": 0.6,
"_volumes_comment": "volumes = per-CONTEXT overrides on top of volume (volume stays the default for everything else): 'menu' = the main-menu loop, 'game' = the deep-space shuffle, 'frames' = the world surface loops, 'stationFrames' = the station surface loops. A NUMBER applies to that whole context; an OBJECT goes one level deeper, so one frame/variant can have its own volume (e.g. \"frames\": { \"0\": 1.0 }). A context with no entry plays at volume. The menu ships at 1.0 — full volume — on purpose.",
"volumes": {
"menu": 1.0
},
"menu": "assets/music/mainmenu.mp3",
"game": [
"assets/music/deepspace-01.mp3",
"assets/music/deepspace-02.mp3"
],
"frames": {
"0": "assets/music/terran-01.mp3",
"1": "assets/music/terran-02.mp3",
"2": "assets/music/terran-03.mp3",
"3": "assets/music/gasgiant-01.mp3",
"4": "assets/music/gasgiant-02.mp3",
"5": "assets/music/gasgiant-03.mp3",
"6": "assets/music/rocky-01.mp3",
"7": "assets/music/rocky-02.mp3",
"8": "assets/music/rocky-03.mp3",
"9": "assets/music/ice-01.mp3",
"10": "assets/music/ice-02.mp3",
"11": "assets/music/ice-03.mp3"
},
"_stationFrames_comment": "stationFrames = the loop that plays on a deep-space station's surface — keyed by the spacestations.png VARIANT frame (the same key its landing/takeoff clips use, data/landing.json → stationVideos), so a station hums the track matching the art it is drawn with. Empty for now (a station surface is silent) until the station tracks are authored — add one line per variant when they land.",
"stationFrames": {}
}