I'm working on a project that requires audio data to be streamed via HTTP to/from server.
We need to compress the audio data using SPEEX.
In Flash, we can use Alchemy and LibSpeex, but how can we do it in JavaScript. HTML5 can be used.
Thanks.
Peter
I am working on a project called AudioRecorder that exactly fits your needs. You can find it here. https://github.com/dbieber/audiorecorder.
This builds upon the already mentioned emscripten compiled speex codec: jpemartins/speex.js.
If you already have the audio and just want to encode it, call Codec.encode(samples). You can also use AudioRecorder to record the audio -- there's an example on Github here: http://dbieber.github.io/audiorecorder/examples/recorder.html
The implementation currently assumes 1-channel audio and if you want two channel you can just encode or decode twice.