INNER CODE UNIT · Rust
run
Rikorose/DeepFilterNet · ladspa/src/lib.rs:380
fn run<'a>(&mut self, sample_count: usize, ports: &[&'a PortConnection<'a>]) {
let t0 = Instant::now();
let mut i = 0;
let mut inputs = Vec::with_capacity(self.ch);
let mut outputs = Vec::with_capacity(self.ch);
for _ in 0..self.ch {
inputs.push(ports[i].unwrap_audio());
i += 1;
}
for _ in 0..self.ch {
outputs.push(ports[i].unwrap_audio_mut());
i += 1;
}
for p in ports[i..].iter() {
let &v = p.unwrap_control();
let c = DfControl::from_port_name(p.port.name);
if c == DfControl::AttenLim && v >= 100. {