Тихо только в танке с выключенным двигателем!
С работающим - очень наоборот
С его кодом все нормально, ты присмотрись внимательнее к вызову команды PlayMusic, и обнаружишь переменную
channel, в которую записан результат вызова плеймьюзик.
В главном цикле проверяешь состояние канала командой
ChannelPlaying (channel). Если получаешь от нее НОЛЬ, то заново зовешь функцию SelectRandMusic
Еще сделай channel глобальной переменной.