Ok it's working but... how do I get it to loop?
You could do it manually, with an "Every # milliseconds" or something, but there really needs to be some new features added to the DirectSound object for music, like an "Is music playing" condition and a "loop" option for the play command and such.
The Channels have those kinds of features, but Channels only work for things like .wav because they're meant for sound effects.
Edit:
Oof, beaten by Ashley yet again