A small port of a Overlap and Add convolution implementation with FFTs.
This is a small port, of one implementation of a convolver from The Wolf Sound from Python to Rust. It has some specific differences other than the language because the FFT lib used, doesn't deliver scaled result values, but with the work around, the results are the same.
Excellent explanation and the original python code is in
Fast Convolution FFT-based Overlap-Add, Overlap-Save, Partitioned
https://thewolfsound.com/fast-convolution-fft-based-overlap-add-overlap-save-partitioned/
cargo test
Mit Open Source license.
Best regards,
João Carvalho