diff --git a/examples/sine_synth.rs b/examples/sine_synth.rs index b459b396..62efe54a 100644 --- a/examples/sine_synth.rs +++ b/examples/sine_synth.rs @@ -109,7 +109,7 @@ impl Plugin for SineSynth { fn process(&mut self, buffer: &mut AudioBuffer) { let samples = buffer.samples(); - let (_, outputs) = buffer.split(); + let (_, mut outputs) = buffer.split(); let output_count = outputs.len(); let per_sample = self.time_per_sample(); let mut output_sample; diff --git a/src/buffer.rs b/src/buffer.rs index f507ccfe..50ada039 100644 --- a/src/buffer.rs +++ b/src/buffer.rs @@ -223,7 +223,7 @@ impl<'a, T> Outputs<'a, T> { } /// Mutably access channel at the given index, unchecked - pub fn get_mut(&self, i: usize) -> &'a mut [T] { + pub fn get_mut(&mut self, i: usize) -> &'a mut [T] { unsafe { slice::from_raw_parts_mut(self.bufs[i], self.samples) } }