Skip to content

Instantly share code, notes, and snippets.

@volition74
volition74 / startstopgate.js
Created September 4, 2025 13:24
Start Stop (gate) Values with Markers expression in After Effects
// === CONFIG ===
var offValue = 0; // Value to use outside of active segments
var blendDur = 0.5; // Duration (in seconds) for blending in/out
// ==============
var t = time;
var val = value;
var markers = thisLayer.marker; // change to thisComp.marker for compostion based maerkers
var segments = [];
// by davey @beesandbombs
float[][] result;
float t, c;
float ease(float p) {
p = c01(p);
return 3*p*p - 2*p*p*p;
}
// by dave @beesandbombs
int[][] result;
float t, c;
float ease(float p) {
return 3*p*p - 2*p*p*p;
}
float ease(float p, float g) {
// by dave
float[][] result;
float t, c;
float ease(float p) {
p = c01(p);
return 3*p*p - 2*p*p*p;
}
float ease(float p, float g) {
// by dave @beesandbombs :)
float[][] result;
float t, c;
float ease(float p) {
p = c01(p);
return 3*p*p - 2*p*p*p;
}
int[][] result;
float t, c;
float ease(float p) {
return 3*p*p - 2*p*p*p;
}
float ease(float p, float g) {
if (p < 0.5)
return 0.5 * pow(2*p, g);