Currently when the filterbank filters are recomputed, the allocation for the buffers holding the filter impulse responses blocks the audio thread.
Ideally, the allocation should happen asynchronously on a separate thread and ownership should then be passed to the audio thread via a wait-free concept.
See juce docs of dsp::Convolution::loadImpulseResponse https://docs.juce.com/master/classjuce_1_1dsp_1_1Convolution.html#a7d71cc81699cc341a2116abbc272117c
Currently when the filterbank filters are recomputed, the allocation for the buffers holding the filter impulse responses blocks the audio thread.
Ideally, the allocation should happen asynchronously on a separate thread and ownership should then be passed to the audio thread via a wait-free concept.
See juce docs of dsp::Convolution::loadImpulseResponse https://docs.juce.com/master/classjuce_1_1dsp_1_1Convolution.html#a7d71cc81699cc341a2116abbc272117c