8x50 matrix WS2811 strip,Arduino UNO, Spectrum shield (MSGEQ7) Thanks Mark Kriegsman ,

8x50 matrix WS2811 strip,Arduino UNO, Spectrum shield (MSGEQ7)
Thanks @Mark_Kriegsman ,@Daniel_Garcia ,

2008424c265f1a83717ca223c02b9d15.gif

That looks pretty awesome.

Looks great! Any tips on dealing with with the MSGEQ7?

After get the led to show the pattern then I use the MSGEQ7 data to change H or S or V in Leds CHSV .I use MSGEQ level to trigger the update of next frame on the 3 sin wave as you see on the video

Maybe you find it inspiring to have a short look at those videos I recorded showing a matrix + MSGEQ7:




@Stefan_Petrick
Your matrix is awesome, I wish I can recreate those effect on my “non SmartMatrix” .
My current matrix setup is 8x50 “XYmatrix ”
Using WS2811 strip.

What you see in the videos is a 16x16 WS2812B matrix. In case you have any questions about the animations I´m happy to explain the effects in detail.

Thanks @Stefan_Petrick
I am trying to dub your effects on 8x50 matrix
This “not square” matrix is too hard for the beginner like me !!!

While looking at your sinewave I´d say 75 percent of the way towards new patterns is already behind you. Good job!
No matter if the sidelength are even or not - the basic process of designing an animation is the same. You want something to happen based on parameters. The parameter is a counter, a sinewave, MSGEQ7 data, noise values, whatever. Based on the possible range of the parameter you create a formula which scales the results into your resolution. So the only difference with a non square matrix is that you need differnt formulas for both dimensions while in a square matrix every formula works the same way in x and y direction.
For everything related to noisefield visualisation the size absolutely doesn´t matter. (Okay, RAM matters and the 2k of an Uno will be not enough for 400 leds.)
I have a suggestion for a training example, if you like: rotate your matrix that you look on a 50x8. Read the 7 bands and draw 7 dots representing the bandvalues. So count a byte i in a for-loop from 0-6 and calculate the position of the 7 dots. y=i*8; x=band[i] / 128 (I´m assuming that you read the MSGEQ7 with 10 bit resolution - so the values are in a range of 0-1023) Does that make sense to you? If so - fine. After showing every frame you clear the screenbuffer in order to see only the new calculated frame. Result: 7 moving dots according to the 7 frequency bands. Boring? Well, so some further suggestions: connect them with lines. Try to copy a mirrored copy onto the screenbuffer. Don´t delete the screenbuffer after a frame but dim it a bit (FastLEDs blur2d function). And so on. What I explay here is the theory behind ALL the patterns I showed in the videos… Is this comment helpfull in any way, @Nail_ENVY ?

@Stefan_Petrick it’s very inspirational ,I will try this method , FastLED is wonderful library and so the people behind it.