So, what do you thing about uos_PlayNoFree could have a parameter "loop", and UOS to be able to realize this function internally? Something like to "Mix_PlayChannel" method, from SDL and SDL_Mixer (I don't know if you've seen before). In that function, loop parameter is a integer value, which -1 is infinite loop, while others values refer to number of repetitions.
It's possible that UOS could have a similar functionallity? Thanks!