INNER CODE UNIT · Rust
Ok
Rikorose/DeepFilterNet · ladspa/src/lib.rs:119
if let Ok((c, v)) = controls.try_recv() {
log::info!("DF {} | Setting '{}' to {:.1}", id, c, v);
match c {
DfControl::AttenLim => df.set_atten_lim(v),
DfControl::PfBeta => df.set_pf_beta(v),
DfControl::MinThreshDb => df.min_db_thresh = v,
DfControl::MaxErbThreshDb => df.max_db_erb_thresh = v,
DfControl::MaxDfThreshDb => df.max_db_df_thresh = v,
_ => (),
}
}
let got_samples = {
let mut q = inqueue.lock().unwrap();
if q[0].len() >= df.hop_size {
for (i_q_ch, mut i_ch) in q.iter_mut().zip(inframe.outer_iter_mut()) {
for i in i_ch.iter_mut() {
*i = i_q_ch.pop_front().unwrap();
}