WDL convolution and very small buffers
I've been successfully using WDL_ConvolutionEngine_Div for short impulses for a while now. Recently, I've needed to handle longer (4 seconds plus) IRs. Switching to Tale's WDL_ConvolutionEngine_Thread works on my reasonably fast Windows desktop, but I'm having trouble getting it to run without underruns on a less powerful Raspberry Pi 4.
At first I thought that the Raspberry Pi just didn't have enough processing power, but it isn't maxing out the CPU. And it works if I increase the processing buffer size to something large like 1024 (rather than my normal 32-sample buffer), but then latency in unacceptable.
Any ideas for other things I could try? Thanks!
|