orbit/data/music.json

21 lines
1.8 KiB
JSON

{
"_comment": "Music (assets/music). enabled = master switch (also skips the load). volume = the ONE knob for ALL music (menu, game, surface), 0..1. 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,
"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-01.mp3",
"3": "assets/music/gasgiant-02.mp3",
"4": "assets/music/gasgiant-02.mp3",
"5": "assets/music/gasgiant-02.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": {}
}