if (numKeys > 1){
if (time < key(2).time){
value;
}else{
r = key(1).value/key(2).value;
d = key(2).time - key(1).time;
t = (time - key(2).time)%d;
n = Math.floor((time - key(2).time)/d);
valueAtTime(key(1).time + t)/Math.pow(r,n+1);
}
}else
value
c1 = effect("Color Control")("Color");
c2 = effect("Color Control 2")("Color");
val = value;
if (numKeys > 0){
n = nearestKey(time).index;
if (time < key(n).time)n--;
if (n > 0){
val = (n%2 > 0) ? c1 : c2;
}
}
val
c = ['D','C','B','N','M','T'];
s = "";
for(x=0; x < value.length; x++){
r = Math.floor(random(0, c.length));
s += c[r];
}
f = timeToFrames(time);
n = Math.floor(f/2);
value.substr(0,n) + s.substr(n)