You could try a scale expression like this:
rampTime = .1;
holdTime = .1;
minDelay = .5;
maxDelay = 1.5;
seedRandom(index,true);
preRun = random(maxDelay);
accum = 0;
temp = 0;
while (time + preRun > accum){
temp = random(minDelay,maxDelay);
accum += temp;
}
accum -= temp;
t = time – accum + preRun;
if (t < rampTime){
linear(t,0,rampTime,[0,0],[100,100]);
}else if (t < rampTime + holdTime){
[100,100];
}else if (t < 2*rampTime + holdTime){
linear(t, rampTime + holdTime, 2*rampTime + holdTime,[100,100],[0,0]);
}else{
[0,0];
}
Adjust the first four parameters to get the look you want.
Dan