There are many different ways to skin this cat.
I suggest that you do not hardcode a
Wait command for the duration of the song. Why not use the computer to execute some other programming as the song plays?
Look at this code
Play Music M
Do
` Most of main loop processing goes here
` Perhaps display a color organ or frequency bars
If Music Playing(M) = 0
` the song has finished, let user select new song
Delete Music M
FILENAME$= CHOOSESONG()
Load Music FILENAME$, M
Play Music M
Endif
Loop
for an example.
Peace, the anti-Bush.