In Iron Infantry - I'm going to get fancy with that if I can - but in the mean time I have code that does something you could implement in FAIRLY short order.
First, Don't loop the Music.
Second - Load up an array of different music. Have a Pointer to what song you're on... Playit - Now the loop
In your loop, at a regular timed interval... Check if song is playing. If not, increment music pointer, if past highest song, reset. Now Play the New Current Song... Repeat...
This will play a sequence of your musics over and over and its a little less repetitive.
For FANCY - I want to TRY to make Iron infantry Music Change with what's going on - but I'm not comitting to this. It's my understanding to do it right - and seamless - I may need a homebrew "Player" that can bring individual TRACKS up to Vlume while the Original ones are still going....
I like this feature. You could have some strings going... then when you near the "Hot Area" Drums just seem to automatically come in - on time - all syncronized like a movie soundtrack.... then as you go further to a BIG event - you bring in MORE stuff... like a cresendo - it builds... This kind of thing won't be easy with native DARKGDK stuff.... because just flipping tracks using play music or whatever on a trigger ...well... it will be very abrupt and noticeable.