// control = thisComp.layer("control"); // connect to null layer with sliders
opacity = wiggle(freq, amp, octave, amp_mult, time)
minSeg = control.effect("minSeg")("Slider"); //minimum interval (must be > 0)
maxSeg = control.effect("maxSeg")("Slider");; //maximum interval (must be > minSeg)
minFlicker = control.effect("minFlicker")("Slider");; //must be less than minSeg
maxFlicker = control.effect("maxFlicker")("Slider");; // must be less than minSeg
flickerDur = random(minFlicker, maxFlicker);
// Continuous loop: create a fixed random segment value and add to segEndTime
while (time >= segEndTime) {
segStartTime = segEndTime;
segEndTime = segEndTime + random(minSeg, maxSeg);
// Switch back to use the current time as input to the random seed.
// As time moves threshold, flicker
if (time > segEndTime - flickerDur) {