If this one does not work for your application, perhaps look into simpler ones like the ones used in mobile telephone codecs or in Speex.