diff --git a/src/lib.rs b/src/lib.rs index 5022ba4..171e631 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -102,14 +102,13 @@ impl Plugin for ClipLauncher { } // Process audio - for channel in buffer.iter_samples() { - let input = channel.inputs; - let output = channel.outputs; - let num_samples = input.len(); - - // Process this block - self.engine.process_audio(input, output, num_samples); - } + let num_channels = buffer.channels() as usize; + let input = buffer.as_slice(); + let output = buffer.as_mut_slice(); + let num_frames = input.len() / num_channels; + + // Process this block + self.engine.process_audio(input, output, num_frames); // Send pending MIDI output events for event in self.pending_midi.drain(..) {