Kraft's method is probably easier to organize, but will take a lot more time because once you make a lot of maps, you'll have to check every single ID just for a song (e.g. if you have 10 beach maps, you'll have to do 10 conditional branches). But it's your choice which method you want to use.
If you're going for Kraft's, create a Common Event and set it to Parallel Processing. Set the Trigger to any switch and turn that switch on at the beginning of the game.
Now, in the common event, use the command "Control Variables" and assign an unused variable to "Other- Map ID". Now create a Conditional Branch that checks if that variable is equal to 1. Let's say Map ID1 is a beach map, so use the command "Change Battle BGM: Beach.mp3".
Now you'll have to keep making Conditional Branches. Check if the variable is equal to every single map ID you've made, and then change the song to fit the setting. Copy-pasting and editing the numbers will help here. Once you're done, you can add a "Wait: x frames" to help lower lag.
Good luck with it jjangjae! :thumb: