Here's the scenario: You're in a castle. As you walk down the stairs to the dungeon (or, y'know....get teleported down them :x) the beautiful harpsichordian background music fades out, and a depressing tune takes its place. Sounds easy, no? Well, while I have technically done it, it doesn't actually work. The way I did it that works is to set a parallele process (that also controls the fog and darkness level) and then have the BGM fade out in 10 seconds and wait 130 seconds for the new music to take its place. It sounds great!...until 10 seconds later, when the new music choice stops and then restarts again. Also, the lag is TERRIBLE when I do it that way - like, my character barely MOVES.
Another way I tried was to instead make an autorun - when you hit the map, everything starts. Except there's a nice half second or so where the dungeon looks normal >.<. Also, it makes the player stand and wait if I keep the 130 frame wait - you can't move. If I get rid of the wait, it automatically shifts to the new song, even when I put it on another page with a self-switch. When I try to autorun it from the first teleport spot, it works more hunky-dory but then the fog doesn't load (because you're on a different map, natch.) Changing the map properties doesn't work, either - it's too abrupt for my tastes.
So, all that backstory aside, my slimmed down question is this: How do I get BGM from another map to automatically fade out, and then be replaced by a new song?
Another way I tried was to instead make an autorun - when you hit the map, everything starts. Except there's a nice half second or so where the dungeon looks normal >.<. Also, it makes the player stand and wait if I keep the 130 frame wait - you can't move. If I get rid of the wait, it automatically shifts to the new song, even when I put it on another page with a self-switch. When I try to autorun it from the first teleport spot, it works more hunky-dory but then the fog doesn't load (because you're on a different map, natch.) Changing the map properties doesn't work, either - it's too abrupt for my tastes.
So, all that backstory aside, my slimmed down question is this: How do I get BGM from another map to automatically fade out, and then be replaced by a new song?