WAVE EXPRESSION TOOLS
There are different typos of wave expressions that can be
useful every now and then during a career of a compositor.
Using these lines of expressions people with a task on their hands
of animating something can be more efficient and more accurate
than using manually created animation.
​
My go to place for such expressions is the invaluable
collection by Cameron Carson that I very highly recommend - HERE.
This is a link I always add among the firsts to the bookmarks once in a new studio.
​
He was also very thoughtful and put together an
ExpressionWaveGenerator gizmo too that you can
​
So, although using wave expressions is hardly a new
idea I wanted to share my take on utilizing their power.
I found that I often used certain types of these
expressions on certain nodes while not on gizmos.
So, after a while I started to add controllers to the nodes and later
some python buttons too to make it easier to access to different
types of wave expressions.
​
So here is a collection of them that you can easily download and apply!
The waves you can create with most of the nodes in
the package are the folllowing:
Random Wave
![cur001.jpg](https://static.wixstatic.com/media/1e0ac4_518d82b541f84f4a8c19d7db7061e1b2~mv2.jpg/v1/fill/w_444,h_205,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/cur001.jpg)
Triangle Wave
![cur003.jpg](https://static.wixstatic.com/media/1e0ac4_48cc8c0843a743fa837bebee62721622~mv2.jpg/v1/fill/w_441,h_205,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/cur003.jpg)
Sawtooth Wave
![cur005.jpg](https://static.wixstatic.com/media/1e0ac4_b9897db5c2be45fe9d13e0f307374b28~mv2.jpg/v1/fill/w_441,h_205,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/cur005.jpg)
Sine Wave
![cur002.jpg](https://static.wixstatic.com/media/1e0ac4_cb6b201c05f1444e97270215d89a6a5b~mv2.jpg/v1/fill/w_444,h_205,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/cur002.jpg)
Square Wave
![cur004.jpg](https://static.wixstatic.com/media/1e0ac4_44ffa63510294a9aa27b23be6a89e46b~mv2.jpg/v1/fill/w_441,h_205,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/cur004.jpg)
Bounce Wave
![cur006.jpg](https://static.wixstatic.com/media/1e0ac4_d41f395286d64bd3bbf1e6c6fbd3797c~mv2.jpg/v1/fill/w_441,h_205,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/cur006.jpg)
Depending on your taste the following nodes can be
downloaded & installed as a package or separately too.
( Instructions can be found in the README.txt in the zip or on GitHub )
![wavemenu.jpg](https://static.wixstatic.com/media/1e0ac4_03c3656f54ac4464abbd8df14ede7814~mv2.jpg/v1/fill/w_553,h_382,al_c,q_80,enc_avif,quality_auto/wavemenu.jpg)
WAVE GRADE
​
With this node you can add 6 different type of wave expressions to a selected knob's selected channels.
![waveGrade.png](https://static.wixstatic.com/media/1e0ac4_5b8ee835f3154693a524cdce392c755e~mv2.png/v1/fill/w_370,h_122,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveGrade.png)
![waveGrade2.png](https://static.wixstatic.com/media/1e0ac4_ff565fd1a45b4ae1ba5a09b53fc17ed3~mv2.png/v1/fill/w_556,h_459,al_c,q_85,enc_avif,quality_auto/waveGrade2.png)
WAVE MULTIPLY
​
With this node you can add 6 different types of wave expressions to the node's 'value' knob. When a certain expression is added
the button turns green.
![waveMultiply.png](https://static.wixstatic.com/media/1e0ac4_b906c401e9b344178c0e54a5168ba746~mv2.png/v1/fill/w_370,h_203,al_c,q_85,enc_avif,quality_auto/waveMultiply.png)
![waveMultiply2.png](https://static.wixstatic.com/media/1e0ac4_33fa82729efa4149bcfaa41721b298b2~mv2.png/v1/fill/w_556,h_392,al_c,q_85,enc_avif,quality_auto/waveMultiply2.png)
WAVE SATURATION
​
With this node you can add 6 different types of wave expressions to the node's 'saturation' knob. When a certain expression is added
the button turns green.
![waveSaturation.png](https://static.wixstatic.com/media/1e0ac4_6a9ed2afa9ab477bbd8ef37c5d07f21a~mv2.png/v1/fill/w_363,h_159,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveSaturation.png)
![waveSaturation2.png](https://static.wixstatic.com/media/1e0ac4_f633914af5244d5cbbfd4b18ed08bc58~mv2.png/v1/fill/w_557,h_393,al_c,q_85,enc_avif,quality_auto/waveSaturation2.png)
WAVE HSVTOOL
​
With this node you can animate a hue change by changing the values on a sawtooth wave expression.
![waveHSVTool.png](https://static.wixstatic.com/media/1e0ac4_8204ff3fa83e4f38a2ae84ddbfe3acea~mv2.png/v1/fill/w_357,h_195,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveHSVTool.png)
![waveHSVTool2.png](https://static.wixstatic.com/media/1e0ac4_cc02df9c5c6247f698e4ded6c459f9df~mv2.png/v1/fill/w_556,h_180,al_c,q_85,enc_avif,quality_auto/waveHSVTool2.png)
WAVE BLUR
​
With this node you can add 6 different types of wave expressions to the node's 'size' knob. When a certain expression is added
the button turns green.
![waveBlur.png](https://static.wixstatic.com/media/1e0ac4_d3137c4cb26441b787be97a90b0d2f59~mv2.png/v1/fill/w_357,h_195,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveBlur.png)
![waveBlur3.png](https://static.wixstatic.com/media/1e0ac4_22c869fc0ea7483ba5d26c908a7e796e~mv2.png/v1/fill/w_556,h_392,al_c,q_85,enc_avif,quality_auto/waveBlur3.png)
WAVE DEFOCUS
​
With this node you can add 6 different types of wave expressions to the node's 'defocus' knob. When a certain expression is added
the button turns green.
![waveDefocus.png](https://static.wixstatic.com/media/1e0ac4_fa868d05e2c64c2eb1256b073cee0b19~mv2.png/v1/fill/w_357,h_195,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveDefocus.png)
![waveDefocus3.png](https://static.wixstatic.com/media/1e0ac4_f83d254b89874dcdaa1d498b314b438f~mv2.png/v1/fill/w_556,h_392,al_c,q_85,enc_avif,quality_auto/waveDefocus3.png)
WAVE ZDEFOCUS
​
With this node you can add 6 different types of wave expressions to the node's 'size' knob. When a certain expression is added
the button turns green.
![waveZDefocus.png](https://static.wixstatic.com/media/1e0ac4_de5d5958a30f47d799d31e8ee35f0ab3~mv2.png/v1/fill/w_357,h_195,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveZDefocus.png)
![waveZDefocus2.png](https://static.wixstatic.com/media/1e0ac4_0a5c2a1735364603a1464d5b58c85bc7~mv2.png/v1/fill/w_556,h_335,al_c,q_85,enc_avif,quality_auto/waveZDefocus2.png)
WAVE GLOW
​
With this node you can add 6 different types of wave expressions to the node's 'brightness' knob. When a certain expression is added
the button turns green.
![waveGlow.png](https://static.wixstatic.com/media/1e0ac4_e545cbed48ae4edaac69392ed6d74c91~mv2.png/v1/fill/w_363,h_119,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveGlow.png)
![waveGlow2.png](https://static.wixstatic.com/media/1e0ac4_9474f945b33141dca19086188841b59d~mv2.png/v1/fill/w_556,h_392,al_c,q_85,enc_avif,quality_auto/waveGlow2.png)
WAVE TRANSFORM
​
With this node you can add 6 different types of wave expressions to the node's 'translate' & 'rotate' & 'scale' knobs. When a certain expression is added the button turns green.
![waveTransform.png](https://static.wixstatic.com/media/1e0ac4_577fe81d2b7b4c5595a8887b76218258~mv2.png/v1/fill/w_362,h_198,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveTransform.png)
![waveTransform2.png](https://static.wixstatic.com/media/1e0ac4_7733d6829d5d4093a7c2202395714175~mv2.png/v1/fill/w_556,h_832,al_c,q_90,enc_avif,quality_auto/waveTransform2.png)
WAVE FRAMEHOLD
​
With this node you can add 6 different types of wave expressions to the node's 'first_frame' knob. When a certain expression is added the button turns green.
![waveFrameHold.png](https://static.wixstatic.com/media/1e0ac4_cb7df67ea36b4f80938d49488e283a88~mv2.png/v1/fill/w_359,h_118,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveFrameHold.png)
![waveFrameHold2.png](https://static.wixstatic.com/media/1e0ac4_7f8d0754e1f0437a928b871d04737fe3~mv2.png/v1/fill/w_556,h_392,al_c,q_85,enc_avif,quality_auto/waveFrameHold2.png)
WAVE KEYER
​
With this node you can add 6 different types of wave expressions to the node's knobs that controls the selected area and set their values separatealy and also to offset them. When a certain expression is added the button turns green.
![waveKeyer.png](https://static.wixstatic.com/media/1e0ac4_623d3ddaf08a420aa2a2fd62ded878dd~mv2.png/v1/fill/w_359,h_118,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/waveKeyer.png)
![waveKeyer2.png](https://static.wixstatic.com/media/1e0ac4_c8fc1706052840979e77aedb8aae5113~mv2.png/v1/fill/w_556,h_642,al_c,q_85,enc_avif,quality_auto/waveKeyer2.png)
DIRNOISE​
​
Other than the previous nodes this one doesn't use a wave expression but instead a great benefit of sin / cos algorithms that allows you in this node to adjust the direction and speed of the movement of the generated noise pattern.
![DirNoise.png](https://static.wixstatic.com/media/1e0ac4_4434ec687c254bd48b19bd506f2d2120~mv2.png/v1/fill/w_355,h_194,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/DirNoise.png)
![DirNoise2.png](https://static.wixstatic.com/media/1e0ac4_0717589cc8d5416293b77690583b2e42~mv2.png/v1/fill/w_556,h_422,al_c,q_85,enc_avif,quality_auto/DirNoise2.png)
Hope you will find it useful!