slightly better handling of looping sound, still errors out on trying to create too many sound channels