I've finally gotten around to making libsonic work on Android through
NDK. You can use it in your Android app to speed up or slow down
speech (not music). It's main strength is the ability to speed up
speech over 2X with low distortion, unlike WSOLA based algorithms like
SoundTouch. I'm using it for an open-source audio book application
I've just started on.
Sonic-NDK is licensed as LGPL, so feel free to use it in your
commercial applications. You can get the code with:
$ git clone git://
github.com/waywardgeek/sonic-ndk.git
Of course, I haven't done much documentation. Read jni/sonic.h for
descriptions of the interface functions that have been ported to Java.
Bill