Result after the first 2 hours with the MSGEQ7: Listening music and staring into ever changing LED patterns. I can’t work like this!
#FunkyClouds
Result after the first 2 hours with the MSGEQ7: Listening music and staring into ever changing LED patterns. I can’t work like this!
#FunkyClouds
Nicely done. I already had plans to add an MSGEQ7 or similar to my 24x24 array, and now I really want to!
looks super good!
Very cool! My head hurts just thinking about what the code must look like. 
Basically very simple 
void MSGEQtest7() {
MoveOscillators();
ReadAudio();
for(int i = 0; i < 7; i++) {
Pixel(7-i, 8-right[i]/128, i*10+osci[1]);}
Caleidoscope5();
Caleidoscope2();
FastLED.show();
DimAll(240);
}
Yep. So it looks like the “secret sauce” is contained in MoveOscillators and the two Caleidoscope functions. Plus the Pixel call is the kind of thing that hurts my head.
I still need to get better at math-based functions!
Pixel(7-i, 8-right[i]/128, i*10+osci[1]); draws a 8x8 audio spectrum which gets mirrored and copied by Caleidoscope. The array “right” contains the 10Bit values from the MGSEQ7, “osci” is just a linear byte counter to move the color.
Thanks for the explanation Stefan!
@Dave_Morgan Here you have it all: https://gist.github.com/anonymous/876f908333cd95315c35
Thanks Stefan! I think I’ll now be very busy over the 4th of July weekend. 