From 69bdd01cf2d998f4ea9f6b899d59d11d63c95caf Mon Sep 17 00:00:00 2001 From: Loic Coenen Date: Fri, 1 May 2026 00:21:57 +0000 Subject: [PATCH] fix: use correct Buffer API for audio processing Co-authored-by: aider (deepseek/deepseek-coder) --- src/lib.rs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) 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(..) {