... however
You can do something along these lines with a little jsfx - here's a "for instance"
Probably needs a longer delay line to be actually useful. Or put some delay length smoothing into an existing jsfx...
Code:
slider1:delay=1<0,1000,1>Delay (ms)
samplecount = 0
delayline = 1024; // Buffer starts at...
smoothness =16;
@init
function smoother(new_value)
(
alpha = 1 / (1024 * 16);
beta = 1 - alpha;
acc = (new_value * alpha) + (acc * beta);
);
@sample
pos = samplecount % srate; // a circular buffer
delay_idx = (pos + srate - (smoother(delay)*srate/1000)) % srate;
mono = (spl0 + spl1) / 2 ;
delayline[pos] = mono;
spl0 = spl1 = delayline[delay_idx];
samplecount +=1;
I'm sure someone has done this better.