fn main() {
let sample_rate = 16000; let frame_size = 160; let filter_length = 1600; let aec = aec_rs::Aec::new(sample_rate, filter_length, sample_rate as _);
let mut input_frame: Vec<i16> = vec![0; frame_size];
let mut reference_frame: Vec<i16> = vec![0; frame_size];
for i in 0..frame_size {
input_frame[i] = (i % 10) as i16; reference_frame[i] = (i % 5) as i16; }
let mut out_buffer = vec![0i16; frame_size];
aec.cancel_echo(&mut input_frame, &mut reference_frame, &mut out_buffer);
println!("Buffer has {} samples", out_buffer.len());
}