There are a bunch of ways to do this. This one assumes that the layer stops at each even-numbered keyframe: dur = 1; // total wiggle duration (sec) ramp = .1;// time to ramp int0/out of wiggle freq = 3; // wiggle frequency amp = 50; // wiggle amplitude; n = 0; if (numKeys > 0){ n = nearestKey(time).index; if (key(n).time > time){ n--; } } if (n > 0 && (n%2 == 0)){ t = time - key(n).time w = wiggle(freq,amp); if (t < ramp){ linear(t,0,ramp,value,w) }else{ linear(t,dur-ramp,dur,w,value) } }else{ value } Dan
... View more