Adhoc Audio
Audio compression written in pure rust. It Doesn't link to any bindings so its buildable for wasm32-unknown-unknown.
What is this?
Its an audio codec I cobbled together for compressing audio. I am not a compression gigachad so the codec isn't that great.
Why?
During the development of a WASM application I was writing the need suddenly arose to compress microphone data coming from the WEBAUDIO api. To keep building the project simple I needed the encoder to be written in pure rust. AFAIK, there are a few pure rust audio decoders for things like VORBIS(lewton) ,MP3(puremp3) etc but most of those crates do not support encoding.
Performance
Probably not very good, I haven't really tested this.
Compression
Compression savings seems to be anywhere from 30%-70% but i haven't dont extensive testing to say concretely. The codec is not lossy, however, it does quantize the audio on higher "compression-levels" to make significant space savings. Quantization doesn't effect audio quality too badly, I was pretty suprised at that discovery.
Encode Example
use ;
use File;
Decode
check 'decompress.rs' in example folder