From 24f81e254277b6d4787b51e69cf573263b0c8060 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Tue, 15 Feb 2022 00:33:34 +0100 Subject: [PATCH] Fix Diopser DSP load --- plugins/diopser/src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/diopser/src/lib.rs b/plugins/diopser/src/lib.rs index d7907b02..ee20841f 100644 --- a/plugins/diopser/src/lib.rs +++ b/plugins/diopser/src/lib.rs @@ -252,7 +252,8 @@ impl Plugin for Diopser { for filter_idx in 0..self.params.filter_stages.value as usize { // Because of this filter_idx outer loop we can't directly iterate over // `channel_samples` as the iterator would be empty after the first loop - for (sample, filters) in channel_samples.iter_mut().zip(self.filters.iter_mut()) { + for (channel_idx, filters) in self.filters.iter_mut().enumerate() { + let sample = unsafe { channel_samples.get_unchecked_mut(channel_idx) }; *sample = filters[filter_idx].process(*sample); } }