crate::ix!(); #[test] fn dual_delay_smoke() { const N: usize = 32; let mut l: Vec = (0..N).map(|x| surge_math::correlated_noise(0.0, x as f64) as f32).collect(); let mut r: Vec = (0..N).map(|x| surge_math::correlated_noise(0.0, x as f64) as f32).collect(); println!("l: {:?}",l); println!("r: {:?}",r); let srunit = SampleRateHandle::default(); let tuner = TunerHandle::new(&srunit); let tables = TablesHandle::new(&srunit); let time_unit = TimeUnitHandle::new(&srunit); let mut x = DualDelay::new(&tuner, &tables, &srunit, &time_unit); x.params[DualDelayParam::Mix].val = PData::Float(0.7); for _iter in 0..24{ x.process::( l.as_mut_slice().try_into().unwrap(), r.as_mut_slice().try_into().unwrap() ); println!("l: {:?}",l); println!("r: {:?}",r); } }