Where did you get the image from?
It's from the next unreleased version of my visualizer Plane9
. When I saw your flash effect I wanted to try to make something like it and 15 minutes later I had that image.
It's just a pixel shader/shader node
float4 PS_Program(PSInput pi) : COLOR
float2 p = -1.0 + 2.0 * pi.tex;
float3 col = _hsv2rgb(pi.diffuse.a, 0.5, 0.5);
return float4(col*in1.x, pi.tex.y*(1.0-abs(p.x)));
in1.x is a evaluated from a expression and sent into the shader "in1.x = min(1,0.5+beat(1)*5);". It makes it pulse to the beat of the music
That shader is then connected to a ribbon node that draws a number of ribbons using a expression
rnr = ribbonnr/numribbons;
radius = noise1(time)*1.8;
pos.x = sin(time+PI*2*rnr)*radius;
pos.y = cos(time+PI*2*rnr)*radius;
pos.z = 0;
col.a = rnr;
width = 0.05;
noise1 generates a 1d noise value using simplex noise. Just to create some random but controlled motion since I have no support for user input like you do.
The ribbon node is connected to a clone node that creates another copy and rotates it 180 degrees to create the mirror effect.
So not as nice movement as you have but it's something. You seems to have a form of rubber/string effect attached to the moving particles that creates quite a lot of the effect.