layerActual=thisLayer;
//Extrae los markers de el layer
marcadores=layerActual.marker;
ind=marcadores.nearestKey(time).index;
if (ind<=2)
{
valor=marcadores.key(2).time-marcadores.key(1).time;
indA=1;
}
else {
if (marcadores.key(ind).time<time && marcadores.numKeys>ind)
{
ind=ind+1;
}
//indice anterior
indA=marcadores.key(ind-1).index;
//tiempo de el indice siguiente
valor=marcadores.key(ind).time-marcadores.key(indA).time;
}
//Se realiza la operacion que se quiera realizar en este caso es un incremento gradual de 0 a 1
//en el tiempo entre los markers
linear(time,marcadores.key(indA).time,marcadores.key(ind).time,0,1)

Estoy buscando la manera de limitar una expresión a un segmento en particular de mi composición. En este caso quiero hacer un loop en el inicio y después que quede fijo.
Esto me serviria para hacerlo?
Si y no, esto esta pensado para karaokes en AE, pero podrias ir añadiendo marcadores tal que normalmente en vez de
//Se realiza la operacion que se quiera realizar en este caso es un incremento gradual de 0 a 1
//en el tiempo entre los markers
linear(time,marcadores.key(indA).time,marcadores.key(ind).time,0,1)
hagas
//Se realiza la operacion que se quiera realizar en este caso es un incremento gradual de 0 a 1
//en el tiempo entre los markers
linear(time,marcadores.key(indA).time,marcadores.key(ind).time,0,0.5)
linear(time,marcadores.key(ind).time,marcadores.key(indA).time,0.5,1)
y al final de la expresión añades si el tiempo es mayor del tiempo final del layer que se quede fijo.
Pero yo creo que eso es complicarse la vida. Ya hay expresiones predefinidas en AE que hacen cosas muy parecidas a lo que quieres, puedes probarlas y como mucho cambiarle la frecuencia para que acabe justo cuando tu quieres.