Okay, updated per Anitarf's suggestions. I tested the returned sound on RunSound for edit-ability with the standard sound API and it seems that he was right. You can edit a sound's settings while it is running. Because of that, NewSound, RecycleSoundWhenDone, ReleaseSound, and RunSound have been merged together into just RunSound, simplifying the API greatly. If you want to stop your sound prematurely (before the duration expires), StopSound works for that.