This seemed to work, but jumps back to the first color after it hits the 2nd keyframe, any solutions? or simplified code?
if (numKeys<1){
value;
}
else{
idx1 = nearestKey(time).index;
if (key(idx1).time>time) idx1--;
idx2 = idx1+1;
if (idx1<1) idx1=1 else if (numKeys<idx2) idx2=numKeys;
val1 = thisComp.layer("COLOR").effect("color")("Color");
val2 = thisComp.layer("COLOR").effect("color 2")("Color");
linear(time, key(idx1).time, key(idx2).time, val1, val2);
};