воспроизведение в цикле стоит? Принцип написания выглядит как то так (ну, чисто принцип, это не строгое указание КАК НАДО ДЕЛАТЬ):
...
Global ololo_ch;
Global ololo_mus = LoadSound("ololo.ogg");
...
While Not KeyHit(1)
...
If Not ChannelPlaying(ololo_ch) Then ololo_ch = PlaySound(ololo_mus);
...
Wend
End;
Так можно сделать воспроизведение музыки без 100500 повторений одновременно. Принцип работы с обычным/3d-звуком такой же. Вообщем, читай хелп про звуковые каналы.