1
0
Fork 0

Fix excess padding handling in StftHelper

This commit is contained in:
Robbert van der Helm 2023-01-25 18:35:55 +01:00
parent a5a2ffeea1
commit ead160497b

View file

@ -461,13 +461,12 @@ impl<const NUM_SIDECHAIN_INPUTS: usize> StftHelper<NUM_SIDECHAIN_INPUTS> {
*scratch_sample += *padding_sample; *scratch_sample += *padding_sample;
} }
let remaining_padding = padding_to_copy - self.padding; // Any remaining padding tail should be moved towards the start of the
if remaining_padding > 0 { // buffer
padding_buffer.copy_within(..padding_to_copy, 0); padding_buffer.copy_within(padding_to_copy.., 0);
}
// And we obviously don't want this to feedback // And we obviously don't want this to feedback
padding_buffer[remaining_padding..].fill(0.0); padding_buffer[self.padding - padding_to_copy..].fill(0.0);
} }
// The actual overlap-add part of the equation // The actual overlap-add part of the equation