You can try using OpenAL, which, if I've read these guys correctly, timestretches the audio instead of breaking it, but I'm not entirely sure.
in a perfect world we would all be piles of sand with no ability to form coherent bodies of body
