As for a sound buffer, we have some audio updates planned in because only a maximum of 16-32 sounds can be played at any one time. This is not a skyline issue, but more what the audio cards built into motherboards are capable of. so we will be switching to creating buffers that are then played into the audio queue instead.
As for your issue, at the moment, using the onUpdate would be your best best, or using a timer might be even better to save some CPU cycles.
Also note, if you dont want the sound file to be auto deleted once its finished playing then you need to pass a 0 into createSound function..
Sorry i coulnt be of more help, but thats the best we have at the moment..

