pluranium wrote:I'd think that, upon detection of a tempo change, cross-fading between the old and new delay would be fairly unnoticeable. You'd spin up a new instance of delay with the new tempo setting, smoothly cross-fade over let's say 200ms, then discard the old instance. Just an idea from a non-expert. I've been in video games engineering for 25 years so lots of similar problems there...
Certainly this can be done, the overlap or crossfade period will be audible though. Another, much bigger problem is that you can have a series of tempo changes coming in every tick. So there is not enough time to complete a crossfade & populate the new delay buffer, before the tempo changes again.
Anyway, if you come across a delay that handles every tempo change situation perfectly in your opinion, let us know, we are always looking for the best solutions possible