Skip to content

Reactive Animations

Frank edited this page Jun 7, 2023 · 132 revisions

Note 1: Effects beginning with (* in list below) are volume only.

Note 2: Effects beginning with (** in list below) use FFT (Fast Fourier Transforms) for frequency detection.

Note 3: We have also not added 2D animations to the ESP8266 platform. ESP8266 is depricated in SR WLED, so we recommend that you use ESP32.

Note 4: The 2D routines require a minimum of 4 pixels in both directions. If you see blinking red, your 2D settings don't match the requirements. (not required in latest dev)

Note 5: As we continue to develop SR WLED, some animations may appear or disappear. It's still a work very much in progress. Some may only appear in the dev branch for now.

Note 6: In dev branch, sliders have been renamed from FFT Low to Custom 1, FFT High to Custom 2 and FFT Custom to Custom 3.

See also Non reactive animations

See List of effects and palettes for AC Animations.

See ScottrBaileys GIF visualizer for animations of the effects

Effect Description Sliders
* 2D Swirl Several blurred circles. Looks good with pink plasma palette. Supports AGC. Speed: Speed
Intensity: Sensitivity
FFT Low: Blur
* 2D Waverly Noise waves with some sound Speed: Amplification
Intensity: Sensitivity
* Gravcenter Volume reactive vu-meter from center with gravity and perlin noise. Speed: Rate of fall
Intensity: Sensitivity
* Gravcentric Volume reactive vu-meter from center with gravity. Volume provides index to (time rotating) palette colour. Speed: Rate of fall
Intensity: Sensitivity
* Gravimeter Volume reactive vu-meter with gravity and perlin noise. Speed: Rate of fall
Intensity: Sensitivity
* Juggles Juggling balls. Speed: Yes
Intensity: # of balls
* Matripix Similar to Matrix. Speed: yes
Intensity: Brightness
* Midnoise Perlin noise emanating from center. Speed: Fade rate
Intensity: Maximum length
* Noisefire A perlin noise based volume reactive fire routine. n/a
* Noisemeter Volume reactive vu-meter. Speed: Fade rate
Intensity: Width
* Pixels Random pixels. Speed: Fade rate
Intensity: # of pixels
* Pixelwave Pixels emanating from center. Speed: yes
Intensity: Sensitivity
* Plasmoid Sine wave based plasma. Intensity: # of pixels
* Puddlepeak Blast coloured puddles randomly up and down the strand with the 'beat'. Speed: Adjust fade rate.
Intensity: Size of puddles
FFT High: 256 freq bin select on ESP32.
FFT Custom: Volume comparator on ESP32
* Puddles Blast coloured puddles based on volume. Speed: Fade rate
Intensity: Size of puddle
* Ripple Peak Peak detection triggers ripples. Intensity: Max number of ripples.
FFT High: 256 freq bin select on ESP32
FFT Custom: Volume comparator on ESP32
* Waterfall A volume AND FFT version of a Waterfall that has 'beat' support. Speed: Speed
Intensity: Adjust colour
** 2D CenterBars A 16x16 spectral analysis routine emanating from the center Speed: Bar Speed
Intensity: Ripple time
FFT Custom1: Center horizontally
FFT Custom2: Center vertically
FFT Custom3: Color vertically
** 2D Funky Plank A 2D wall of reactivity running from bottom to top Speed: Scroll Speed
FFT Custom1: Number of bands
** 2D GEQ A 16x16 graphic equalizer. Speed: Bar Speed
Intensity: Ripple time
FFT Custom1: Number of bands
** Binmap Map bins 3-255 throughout the length of the LEDs. This does not work with UDP sync.
Values are not normalized.
Intensity: Max volume
** Blurz Flash an fftResult bin per frame and then blur/fade. Speed: Fade Rate
Intensity: Blurring
** DJLight An effect emanating from the center to the edges. Speed: Speed
** Freqmap Map the loudest frequency throughout the length of the LED's. Speed: Fade rate
Intensity: Starting colour
** Freqmatrix See below See below
** Freqpixels Random pixels coloured by frequency. Speed: Fade rate
Intensity: Starting colour and number of pixels
** Freqwave See below See below
** Gravfreq VU Meter from center. Log of frequency is index to center colour. Speed: Rate of fall
Intensity: Sensitivity
** Noisemove Using perlin noise as movement for different frequency bins. Speed: Speed of perlin movement
Intensity: Fade rate
** Rocktaves Colours the same for each note between octaves, with sine wave going back and forth. Speed: n/a
Intensity: n/a
** Waterfall FFT version of a Waterfall. Speed: Speed
Intensity: Adjust colour
FFT High: 256 freq bin select on ESP32
FFT Custom: Volume comparator on ESP32
** DJ Light tbd
** 2D Akemi tbd

Slider Usage

Please see the brief slider descripion for each effect in the rightmost column above.

Speed/Intensity

These typically reflect the value of their namesake. Intensity would typically be number of LED's lit, or brightness of the LED's

FFT Sliders

These may get renamed in the future and could be used for FFT routines OR for additional effect adjustments.

Peak Detection

This is NOT beat detection, but rather samples that are louder than a the current average plus a slider adjustable value.

Automatic Gain Control

We are just beginning to add Automatic Gain Control to the routines, starting with 2D Swirl. This setting is only available on the LED Preferences page on the ESP32.

FFT Routines

Additional effect notes

Freqmatrix

The temporal tail for this animation starts at the beginning of the Segment rather than in the center of the segment.

Sliders used:

Slider usage is described in the rightmost column for each effect. In general, the sliders are configured for:

  1. Speed: This determines the time delay before each pixel is moved down the line.
  2. Intensity: This determines how MUCH the sound input affects the selected effect.
  3. FFT Low: Can be an additional adjustment. Can also select low end of frequency bins if used by that effect.
  4. FFT High: Can be an additional adjustment. Can also select high end of frequency bins if used by that effect.
  5. FFT Custom: Can be an addiitional adjustment.

Freqwave

This effect maps the major frequencies from the incoming signal to colors in the HSV color space. From the low notes being mapped to red (0) to the high notes being mapped to blue (255) and everything in between. The band you are looking at can be restricted by the FFT Low and FFT High sliders. We are digitizing at 10240Hz, meaning the highest frequency bin that you can find is 5120Hz, which for most music is just fine.

Sliders used:

  1. Speed: This determines the time delay before each pixel is moved down the line.
  2. Intensity: This determines how MUCH the sound input affects the selected effect.
  3. FFT Low: The low cut off for the FFT bins. Values range from 0-100. Good values are from 0 to 10
  4. FFT High: High cut off for the FFT bins. Values range from 0-100. This is important because every type of music is different and what is considered a high note in one type of music is not the case in others.
  5. FFT Custom: This slider works similarly to a "pre-amp" for the input signal. The possible values for this slider are 1-10. A good starting point for this is around 2-3.
Clone this wiki locally