Following up on the Resolume Wire FFT template I dropped the other week, I wanted to give you guys access to the project file of the Log Sphere Fractal plug-in, as well as a short demo on one of the methods I utilize the template in that project. This should
The FFT template is used to drive many different parameters in the shader, including: The glow coloring and glow chasers, fractal rotation speeds, ring and sphere width, and more. The most prominent being the camera movement, which I cover in the attached video.
In essence, we are pulling multiple values from the audio input, and adding them with the time since last frame to accumulate a value each frame to create a timer. This gives us a value that tracks the number of seconds since the patch was launched, that grows faster with audio input. Multiplying all of those inputs before it goes into an accumulator node with a float in lets us smoothly control how much each frame those values are being added to our accumulator. The math on this ends up looking like:
Timer = Audio Inputs * speed_control + Timer
This solves the problem of using a variable like TIME (that is, the number of seconds elapsed since the patch was launched) to drive parameters that can get very large. If you end up trying to multiply TIME by speed_control, this could cause massive jumps in your scene the larger the TIME value gets. Adding complex timers like I noted above is a very quick way to take your patches to the next level while adding more control while you use it. Note: This same method can be done without any audio input, if you multiple the "dt" or "delta time" node in the FFT template before sending it into an accumulator.
Lastly, I just wanted to give a brief guide on how to utilize the audio reactivity for all of my plug-ins inside of Resolume. First, make sure you have an audio input source added in your preferences. Unless you are using timecode, this means adding your microphone or soundcard to your audio input source. Then make sure you select the correct channel for the "External Audio FFT Input". Once you have audio coming in (confirmed by the levels in the FFT meter), select your desired FX or source and in the plug-in controls, set the spectrum in to "external" and enable the "audio reactive" checkbox. See screenshots below for more details
I am working on documentation for FFT template as well, which will give an overview of the range of values for each output, as well as a description for how those values change based on the audio input. If you have any questions until then, please feel free to reach out!
Note: All content is served through my own distribution network that requires validation with your Patreon account. If you have any issues at all, please message me or reach out via [email protected]