mp3lame-encoder
High level wrapper over mp3lame-sys
Example
use ;
let mut mp3_encoder = new.expect;
mp3_encoder.set_num_channels.expect;
mp3_encoder.set_sample_rate.expect;
mp3_encoder.set_brate.expect;
mp3_encoder.set_quality.expect;
mp3_encoder.set_id3_tag;
let mut mp3_encoder = mp3_encoder.build.expect;
//use actual PCM data
let input = DualPcm ;
let mut mp3_out_buffer = Vec new;
mp3_out_buffer.reserve;
let encoded_size = mp3_encoder.encode.expect;
unsafe
let encoded_size = mp3_encoder..expect;
unsafe
//At this point your mp3_out_buffer should have full MP3 data, ready to be written on file system or whatever
License
LAME library is under LGPL License. Hence this crate is licensed under the same shitty license