

It will be supplemented with Wiggle value. Since value represents what your property already holds as its base value. Now, you can apply to your layer’s position this expression: value + thisComp.layer("Controller").effect("Wiggle value")("Slider") Name it maybe Wiggle value and set its base amount to the the number you want to start from, say 50 for example, and then apply the same kind of expression: wiggle(effect("Frequency")("Slider"), effect("Amplitude")("Slider")) To do this, you will need to add another slider to your controller. The good thing about using a controller, is you can apply a wiggle to the amplitude too. If you use the expression above on many layers, all of their wiggles will be coordinated.

If you don’t set it to true the random number will change on every frame and this will probably result in things you do not want. The second parameter is the timeless parameter. The first parameter ( 1) is the seed number that will be used to generate the random number. Wiggle(thisComp.layer("Controller").effect("Frequency")("Slider"), thisComp.layer("Controller").effect("Amplitude")("Slider")) The seedRandom() function forces the wiggle (or any other function using random numbers) to use the seed your are providing. By default After Effects attributes a different seed value to each wiggle. You can sync multiple wiggles by using the seedRandom() function. This way, you would be able to keyframe one or both of those sliders in order to increase or decrease the wiggle effect. Next, on your layer’s position property, you would add this expression: wiggle(thisComp.layer("Controller").effect("Frequency")("Slider"), thisComp.layer("Controller").effect("Amplitude")("Slider")) You can name them however you like, but I think these names are the most obvious. One named Frequencythe other one Amplitude. This can easily be resolved by creating a null layer, typically named Controller, to which you would apply two Slider Control effects. You often might want to keyframe a wiggled value. If you would like instead to have x wiggled normally, but y and z to have a bigger wiggle you could do: var low_wiggle = wiggle(.5, 20) The only difference with a 3D layer is that it would need a third value. Here, only our value x will have the wiggle.

If you want to just wiggle one of the axis of a 2D layer you can simply do this: var wiggle = wiggle(.5, 20) If you are applying it on a 3D layer, it returns an array of three numbers ( ) and if you are applying it on a 2D layer it returns an array of two numbers ( ). The wiggle function returns an array or numbers. So if you would like your position to move on a scale of 20 pixels every half second you would use this expression on the position property: wiggle(.5, 20) The typical wiggle expression in After Effects is this: wiggle(frequency, amplitude)
