Underspace

Underspace

Not enough ratings
Extended Music Player Guide
By Trainwiz
A guide to further extending the custom music player and using JSON to do so.
   
Award
Favorite
Favorited
Unfavorite
Overview
To start, whenever you’ve created a new radio channel folder in AppData/LocalLow/Pastaspace Interactive/Underspace/Music/ the game will read any .wav files within and use them as songs. The original system for this (found in this guide here) is still intact, but the game now features an enhanced version that can play under much more specific circumstances. This’ll still require a bit of setup, but you’re competent, right?

Within whatever radio channel you wish to use, create a new file called radiosettings.json. You’ll have a setup that looks like this. The game reads this .json file; the settings within determine what music in what folders will play in what situation. This json file holds a list of each individual setting, and each individual setting is composed of four variables.


radioChannelID: This is the internal ID of the station, boss, region, or star system where this music should play. There’s a list of these things below, but you can also use the helpsystem and helpstation commands in-game to find these.

radioChannelIDType: The archetype of this music scenario. 0 is region, 1 is star system, 2 is station, 3 is boss. If the archetype is wrong, it won’t play in the scenario you’re expecting.

radioChannelPath: The file path of this scenario. It’ll pull from any correctly formatted .wav files. Note that this path extends from the subfolder of the radio channel. So don’t put AppData/LocalLow/Pastaspace Interactive etc, etc. For example if you put "VARegion/Explore" in a folder labeled “Goon Tunes” the file path it’d read would be “AppData/LocalLow/Pastaspace Interactive/Underspace/Music/Goon Tunes/VARegion/Explore”.

A scenario folder can have multiple .wav files in it, and it can also share that folder with another scenario.

radioChannelScenario: The sub-scenario where this music will play. This overrides the normal AMBIENT/BOSS/EXPLORE/etc folders that the base radio system uses. It also can make it play in individual rooms. This only really applies to the first three (region, star system, station) archetypes.

If the radioChannelIDType is 0 or 1, radioChannelScenario will be based on the player’s current actions in space. If it’s 2, it’ll be based on the current room they’re in on a station.

To wit: For star systems and regions radioChannelIDType is 0 for idling/exploring, 1 for ambient/nebulas/asteroid fields, 2 for clearings in fields, 3 for storms, 4 for pre-combat, 5 for in-combat, and 6 when fighting a boss (that has no scenario defined).

For stations, radioChannelIDType is 0 for anywhere, 1 for docking/landing bays, 2 for bars, 3 for equipment dealers, 4 for traders, 5 for shipdealers, 6 for data centers, 7 for any unrelated rooms, and 8 for any house.

I’ve included a brief example radiosettings.json file.[drive.google.com] You can copy and paste a channel each time you want to add a new scenario, but keep in mind that each scenario must be separated by a comma, but the final scenario in the file must NOT have a comma. If these are missing, the game won’t read the file correctly. The same goes for quotes, other commas, etc. You need to keep the same


One final thing to note is that when the radio system can’t find a matching song in your radiosettings.json file, it’ll default to using the original radio system.
Internal Region IDs
These are the internal IDs for all the bosses, regions, star systems, space stations, etc, for the game. There's no order or formatting for these, I'm afraid.

Region IDs:
Greater Ballden Starlands
ID: BLRegion

The Edge
ID: EDGRegion

High Fhedden Wilderness
ID: FHDRegion

Ijunic Glance
ID: IJRegion

The Aligned Interests
ID: MCRegion

Pard Badlands
ID: PRDRegion

Rhetus Highlands
ID: RHERegion

Underspace
ID: UNDRegion

Core Passway
ID: UNRegion

Vauldric Expanse
ID: VARegion

The Veil
ID: VLRegion

Quest Regions (Not Used)
QUESTRegion


Internal Star System IDs
Onus Arena - ARENA01
Pard-130 - Arena02
Elephon - Arena03
Rhetus-91 - Arena04
Fhedden Zeta - Arena05
Clearhome - AS01
Fracton - AS02
Demendrere - BL01
Verenden - BL01QUEST
New Demendrere - BL02
Borble - BL03
Spreem - BL04
Chunidale - BL05
Chunidale - BL05Race
Demenore - BL06
Petrick - BL07
Curshia Prime - DUNCURSH01
Unknown - DUNHARV1
Unknown - DUNRUM01
Unknown - DUNRUM02
Shipstar - EDG01
Chonos - EDG02
Tierra - EDG03
Tierra - EDG03Campaign
Tierra - EDG03Intro
Tierra - EDG03MEMORY1
Tierra - EDG03MEMORY2
Croftsedge - EDG04
Reach - EDG05
Elephon - EDG06
Veilsedge - EDG07
Grevid - EDG08
Fhedden Zeta - FHD01
Fhedden Iota - FHD02
Fhedden Delta - FHD03
Unknown - GATE01
Unknown - GATE02
Unknown - GATE03
Unknown - GATEQUEST01
Ijunus - IJ01
Pelindus - IJ02
Unknown - IJ02VIG
Onus - IJ03
Onus Arena - IJ03Arena
Arran - IJ04
Cateli - IJ05
Jush - IJ06
The Baton - IN01
Fitt - IN02
Carver - IN03
Hardturn - IN04
Exploding Moons - IN05
Thoroughfare - IN06
Marrenwhit - IN07
Kaon's Wall - IN08
Peerless - IN09
Dead Argon - JV01
Variom - MC01
Marrenyet - MC02
Turnways - MC03
Yasta - MC04
Redemeliat - MC05
Nadrie - MC06
Somewhere - MEM01
Somewhere - MEM02
Veil-25 - MULTI00
Unknown - MULTI01
The Deep Archive - MULTI02
Gilvar - MULTI03
Veil-99 - MULTI04
Great Neon - MULTI05
The Citadel - MULTI06
Citadel Depthworks - MULTI07
Pard-12 - PRD01
Pard-130 - PRD02
Pard-400 - PRD03
Fhedden Tomb - QUESTFHD01
Lodestone Geode - QUESTGEO01
Thoughtspace - QUESTIJ01
The Ordnance Tomb - QUESTORD01
Ticking Court - QUESTTICK01
Unknown - QUESTUND01
Unknown - QUESTUND02
Unknown - QUESTUND03
Zoulaise - QUESTVA02
Rhetus-87 - RHE01
Rhetus-91 - RHE02
Rhetus-99 - RHE03
Time's Highway - RUST01
Mentalarium - RUST02
Aurelion's Pit - RUST03
Shipstar's Core - RUST04
Testing System - TEST01
Haywire - TR01
Landings - TR02
The Crush - TR03
Marrenfloh - TR04
Bastic - TR05
Eternral - TR06
Deadforest - TR07
Lorne's Escape - TUNNEL01
Flight School - TUTORIAL
Alpha-Omega - UN01
Omega-Alpha - UN02
Darkon - UND01
Gravecity - US01
Vauldric - VA01
Vauldric - VA01Memory
Zoulaise - VA02
Cadrics - VA03
Moncreise - VA04
Geuria - VA05
Veil-33 - VL01
Veil-34 - VL02
Internal Space Station IDs
Ackery
ID: Ackery

Agganite Station
ID: AgganiteStation

Aidraden Archives
ID: AidradenArchives

Akatti Processing
ID: AkattiProcessing

Alamori Station
ID: AlamoriStation

Antikaradelio Depot
ID: AntikaradelioDepot

Port Precipice
ID: ArenaStation01

Argalargo Base
ID: ArgalargoBase

Armagyle Shipyards
ID: ArmagyleShipyards

Ascension Academy
ID: AscensionAcademy

The Axle
ID: Axle

Balti Station
ID: BaltiStation

Battleship Caladan
ID: BattleshipCaladan

Battleship Demdaren
ID: BattleshipDemdaren

Battleship Esol
ID: BattleshipEsol

Battleship Greatclaw
ID: BattleshipGreatclaw

Battleship Hemmadred
ID: BattleshipHemmadred

Battleship Hyronus
ID: BattleshipHyronus

Battleship Kacahmolecrop
ID: BattleshipKacahmolecrop

Battelship Omadaz
ID: BattleshipOmadaz

Battleship Phindumbo
ID: BattleshipPhindumbo

Battleship Seterfetale
ID: BattleshipSeterfetale

Bauxrel Yards
ID: BauxrelYards

Belroci Outpost
ID: BelrociOutpost

Benmen Academy
ID: BenmenAcademy

Beshmet Station
ID: BeshmetStation

Boliadi Triangle
ID: BoliadiTriangle

Borble Monument
ID: BorbleMonument

Bort Icery
ID: BortIcery

Bravenstar Spire
ID: BravenstarSpire

Breakway Base
ID: BreakwayBase

Unknown
ID: CampaignMemoryStation1

Unknown
ID: CampaignMemoryStation2

Planet Landings
ID: CampaignPlanetLandings

Unknown
ID: CampaignWellInterior

Canyonbreak Center
ID: CanyonbreakCenter

Carrymar Depot
ID: CarrymarDepot

Casin Platform
ID: CasinPlatform

Cathedral of Skies
ID: CathedralofSkies

Caustwehl Academy
ID: CaustwehlAcademy

Ceppeler Base
ID: CeppelerBase

Chakeren Farms
ID: ChakerenFarms

Chasm's Cape
ID: ChasmsCape

Chulivin Station
ID: ChulivinStation

Chunidale Racetrack
ID: ChunidaleRacetrack

Clockstar Resort
ID: ClockstarResort

Clomtumbo Listening Post
ID: ClomtumboListeningPost

Coldren Station
ID: ColdrenStation

Counterpoint
ID: Counterpoint

Courduroy Base
ID: CourduroyBase

Covorrano Station
ID: CovorranoStation

Deadstation 0
ID: Deadstation0

Deadstation 1
ID: Deadstation1

Deadstation 3
ID: Deadstation3

Deadstation 5
ID: Deadstation5

Deadstation 9
ID: Deadstation9

Deadstation 15
ID: Deadstation15

Degenen Shipyard
ID: DegenenShipyard

Dem Waystation
ID: DemWaystation

Derbop Border Station
ID: DerbopBorderstation

Dhardalen Platform
ID: DhardalenPlatform

Nagris Depot
ID: DoomsdayerBase

Eclipse Fae
ID: EclipseFae

Ementel Farm
ID: EmentelFarm

Ementel Refinery
ID: EmentelRefinery

Ennehi Base
ID: EnnehiBase

Errandar Research Station
ID: ErrandarResearchStation

Evastrom Outpost
ID: EvastromOutpost

Ezzir Academy
ID: EzzirAcademy

Farpress Academy
ID: FarpressAcademy

Fort Nacehezzo
ID: FortNacehezzo

Forwarding Light Depot
ID: ForwardingLightDepot

Gasminer Hateli
ID: GasminerHateli

Gas Miner Orao
ID: GasMinerOrao

Gasminer Tofanojoz
ID: GasminerTofanojoz

Ghians Border Station
ID: GhiansBorderStation

Gilvar
ID: Gilvar

Grand Telemite Shipyard
ID: GrandTelemiteShipyard

Gravecity
ID: Gravecity

Haravin Depot
ID: HaravinDepot

Heresys End
ID: HeresysEnd

Highcloud Depot
ID: HighcloudDepot

Histimelimore Foundry
ID: HistimelimoreFoundry

Holkendor Depot
ID: HolkendorDepot

Holmicronest Police Station
ID: HolmicronestPoliceStation

Horizon Base
ID: HorizonBase

Insistent
ID: Insistent

Ismel Academy
ID: IsmelAcademy

Jovanned Outpost
ID: JovannedOutpost

Junktech World Headquarters
ID: JunktechWorldHeadquarters

Kaisus Circle
ID: KaisusCircle

Kalgrite
ID: Kalgrite

Kaon Research Center
ID: KaonResearchCenter

Kask Supermax Prison
ID: KaskSupermaxPrison

Keedle Base
ID: KeedleBase

Kendriff Engines
ID: KendriffEngines

Kendriff Smelters
ID: KendriffSmelters

Kidenstat Depot
ID: KidenstatDepot

Korotz Warehouse
ID: KorotzWarehouse

Landings Resort
ID: LandingsResort

Last Stop
ID: LastStop

Marrenghero Border Station
ID: MarrengheroBorderStation

Masticate Deposal Works
ID: MasticateDeposalWorks

Matta Platform
ID: MattaPlatform

Maudlin Yards
ID: MaudlinYards

Maudlin Station
ID: MaudlinStation

Maxstar Depot
ID: MaxstarDepot

Memuire Icery
ID: MemuireIcery

Micoveilzior-Yasmekel Construction Platform
ID: MicoveilziorYasmekelConstructionPlatform

Midpoint Station
ID: MidpointStation

Misketali House
ID: MisketaliHouse

Molteop Foundry
ID: MolteopFoundry

Molvarom Yards
ID: MolvaromYards

Morbdord Border Station
ID: MorbdordBorderStation

Muronaghel Spa
ID: MuronaghelSpa

Naonus Border Station
ID: NaonusBorderStation

Newredemop Outpost
ID: NewredemopOutpost

Nojha Depot
ID: NojhaDepot

Nylotathop Checkpoint
ID: NylotathopCheckpoint

Ogden Outpost
ID: OgdenOutpost

Ogonor Farms
ID: OgonorFarms

Oldjarri Church
ID: OldjarriChurch

Oldreck Border Station
ID: OldreckBorderStation

Onusian Arena
ID: OnusianArena

Palid Waystation
ID: PalidWaystation

Parish of Thunder
ID: ParishofThunder

Peerless Casino
ID: PeerlessCasino

Pesten Great Array
ID: PestenGreatArray

Pezzendel Station
ID: PezzendelStation

Pilladalenilor Platform
ID: PilladalenilorPlatform

Planet Arran
ID: PlanetArran

Planet Clearhome
ID: PlanetClearhome

Planet Demendar
ID: PlanetDemendar

Planet Demendren
ID: PlanetDemendren

Planet Demendrere
ID: PlanetDemendrere

Planet Ijunus
ID: PlanetIjunus

Planet New Cateli
ID: PlanetNewCateli

Planet New Demendrere
ID: PlanetNewDemendrere

Planet Pasceli
ID: PlanetPasceli

Planet Pelindus
ID: PlanetPeldinus

Planet Vauldric
ID: PlanetVauldric

Planet Zatedem
ID: PlanetZatedem

Port Rihan
ID: PortRihan

Prester Depot
ID: PresterDepot

Pridlaneura Yards
ID: PridlaneuraYards

Purviel Station
ID: PurvielStation

Putlinitariad Base
ID: PutlinitariadBase

Pyonus Observation Platform
ID: PyonusObservationPlatform

Reach Station
ID: ReachStation

Reapris Foundry
ID: ReaprisFoundry

Redeghitlane Foundry
ID: RedeghitlaneFoundry

Repayment Station
ID: RepaymentStation

Reurkin Forest
ID: ReurkinForest

Ricket Prison
ID: RicketPrison

Rikenrend Shipyard
ID: RikenrendShipyard

Rivena Foundry
ID: RivenaFoundry

Sanitz Border Station
ID: SanitzBorderStation

Sentinel Station
ID: SentinelStation

Sermon of Frost
ID: SermonofFrost

Settlemerk Foundry
ID: SettlemerkFoundry

UNS Axle's End
ID: ShipAxlesEnd1

UNS Axle's End
ID: ShipAxlesEnd2

UNS Bigdeal
ID: ShipBigdeal

Transport Ship
ID: ShipKarbelleTransport

Lorne
ID: ShipLorne

UNS Marching Star
ID: ShipMarchingStar

Shipstar Gate Construction Site
ID: ShipstarGateConstructionSite

Sneenden Border Station
ID: SneendenBorderStation

Solarsmet
ID: Solarsmet

Sorrentis Border Station
ID: SorrentisBorderStation

Space Train
ID: OffTrackSpaceTrain

Spokes Waste Depot
ID: SpokesWasteDepot

Spolen Trainyard
ID: SpolenTrainyard

Starlane Depot
ID: StarlaneDepot

Statelyn Heights
ID: StatelynHeights

Strongvein Harbor
ID: StrongveinHarbor

Sunlight Temple
ID: SunlightTemple

Tech-9
ID: Tech-9

Temple Of Pard
ID: TempleOfPard

TestArea
ID: TestingInterior

Tetten Super Array
ID: TettenSuperArray

The Closing Hand
ID: TheClosingHand

The Exchange
ID: TheExchange

The Falling Apart
ID: TheFallingApart

The Masters Ball
ID: TheMastersBall

The Remaining Eye
ID: TheRemainingEye

The Remains
ID: TheRemains

Tooboo Terraforming Control
ID: ToobooTerraformingControl

Torrent Depot
ID: TorrentDepot

Tromdar Depot
ID: TromdarDepot

UHC-1
ID: UHC1

UHC-46
ID: UHC46

Uronius Station
ID: UroniusStation

Utarnavar Station
ID: UtarnavarStation

Variom Station
ID: VariomStation

Veiler Tollway
ID: VeilerTollway

Warfoundry Chestenfell
ID: WarfoundryChestenfell

Warfoundry Lancter
ID: WarfoundryLancter

Wrecking Fields
ID: WreckingFields

Youdelvinor Foundry
ID: YoudelvinorFoundry

Zalhaise Mining Depot
ID: ZalhaiseMiningDepot

Zathel Station
ID: ZathelStation

Zel
ID: Zel

Ziitova Academy
ID: ZiitovaAcademy

Internal Boss IDs
Aurelion
Boss_Aurelion

Bob
Boss_BobJumpgate

Cahgurine
Boss_Cahgurine

Cannonfiend
PRD01_Cannonfiend

Great Hydrix
Boss_GreatHydrix

Haywire Hulk
TR01_HaywireHulk

Hellmouth Prince
RHE02_HellmouthPrince

Kaon Shapebinder
Boss_KaonShapebinder

The Librarian
Curshian_Librarian

Mad Rekelhugano
Boss_MacrovariRegional

The Manyship
Boss_ManyShip

Obscurus Galacti
FHD03_Obscurite

The Overmind
Boss_Overmind

Overwhelm
Boss_Overwhelm

Planet Carver
PlanetCarver

The Last Portalmaker
Boss_Portalmaker

Shadowspear
Shadowspear

Suncracker
Suncracker

The Crennendrake
Mission11_CaptainShip

The Chronophage
EDG02_Chronophage

God
Boss_Darkon

The Hook
MS08TheHook

The Engine
MS06_EngineBoss

Gavin's Warship
GavinBoss

The Broadcaster
Geode_Boss

Mining Ship Ghost
GhostShip_AsteroidMinerVA04

The Gravekeeper
Boss_Gravekeeper

Harvest Queen
DUNHARV_HarvestQueen

King O'Tha Clouds
Boss_IjuniRegional

The Ikelion
VL01_Ikelion

The Ikelion (second encounter)
TR06_Ikelion

Lorne
Boss_Lorne

Missile Titan
Boss_MissileTitan

Slitherveil Twins
Boss_SlitherVeilMP

The Overmind
MC04_Overmind

Escaping from Underspace
QuestUND02_Boss

The Tower
EDG01_Tower1

Rogue Jumpgate
IN01_Jumpgate

Ferria & Molybdar
UN02_Boss

Slitherveil
Boss_SlitherVeil

Sparkplatform
Boss_Sparkplatform

Undersnake
Boss_Undersnake

Spectrawinder
Boss_Spectawinder

Undead Sun
IJ04_DeadSun

The Core
TickerCore_Boss

Mighty Hydrix
TR05_MightyHydrix

Train Robbery
MC04_TrainRobbery

Trasklar the Fertile
UND01_Trasklar

Overmind (second encounter)
UprsingBoss

Heliolich
AncientGhostShip_Boss

Mama Mine
Boss_MamaMine

Volatile Planetoid
StormBoss_VolatilePlanetoid

Scornharbor
Boss_Scornharbor

Ajagler Hive
AjaglerCollection

Churth Horde
ChurthCollection

Crystal Array
CrystalArray

Glurp Swarm
GlurpCollection

Hateful Spillage
hatefulSpillageCollection

Lazulittes
LazulitteCollection

Shuntfish School
ShuntfishCollection

Ghost Ship
GhostShip_AsteroidMiner

Ghost Ship
GhostShip_ConstructionShip

Ghost Ship
GhostShip_FishingShip

Ghost Ship
GhostShip_Hauler

Ghost Ship
GhostShip_Maintainer

Ghost Ship
GhostShip_MobileRefueling

Ghost Ship
GhostShip_MobileRepair

Ghost Ship
GhostShip_PassengerTransport

Ghost Ship
GhostShip_SpaceTanker

Ghost Ship
GhostShip_SpaceTrain

Ghost Ship
GhostShip_StormTracker

Ghost Ship
GhostShip_Transport

Ghost Ship
GhostShip_AstBattleship

Ghost Ship
GhostShip_BalldenBattleship

Ghost Ship
GhostShip_ChildrenCruiser

Ghost Ship
GhostShip_Cruiseliner

Ghost Ship
GhostShip_IjuniBattleship

Ghost Ship
GhostShip_MacrovariBattleship

Ghost Ship
GhostShip_UnionBattleship

Ghost Ship
GhostShip_VauldwinBattleship