Here's 10 different sound reactive routines while listening to Wizards in Winter.

Here’s 10 different sound reactive routines while listening to Wizards in Winter. I just slammed this video together, and one of these days I’ll learn how to edit my videos. Code included in the Youtube link.
https://youtu.be/Z_svfClrVGI

Interesting tests Andrew. Thanks for making the video.

Thanks @Andrew_Tuline , I’ve got it running on an ESP32 with an ADMP401 mic and 28 SK9822s. I’m still fiddling with the settings. It seems to be averaging about 500fps, sometimes dipping to 300fps and peaking at over 2000fps. Great work :)))

I ordered the Sparkfun MEMS microphone right away!
Thanks so much Andrew !!

@Jeremy_Spencer Nice to hear it works on that platform. Those high fps allow you to add buttons and other controls. Oh and feel free to pass along improvements you’ve made.

man, just when I thought I was done with my speaker so I could deliver it to my friends, you post this. No I have to go tinker with my code to incorporate some of this…grrrr.

Would it it be simple/worthwhile to tweak this to run off Line In voltages and skip the microphone hardware?

Looks great on the LEDs I mounted around my TV. 496 APA102 LEDs. It appeared to work ok with that many but I decided to set the animations to use half of the LEDs and then copy the data to the other half. Some of the animations move so fast across the strip that my eyes can’t keep up. I’m using an eclectic mic with mixed results on actual audio reaction but have ordered a mems mic. I also hooked everything up with the Blynk phone app to use a virtual pot and add various other features like a power button and the ability to select the specific animation and brightness on the fly.

@Dennis_Moore I suspect the only thing you’d have to do is to remove the AREF line in setup().

@Andrew_Tuline re: editing videos, check out Davinci Resolve. Very intuitive, powerful, and FREE. https://www.blackmagicdesign.com/products/davinciresolve/

@Andrew_Tuline just made it work, but it took me longer than expected. I had only a Arduino Mega on hands.
The value for sampleavg did not seem to change.
I used soundmems.h and made a stand-alone file to adjust the mic and the pot setting. Everything worked - but with the same settings in soundmems_demo.ino still no change in values.
Finally I commented out //analogReference(EXTERNAL); and it works like a bell! Maybe you want to make a comment in your file.
Thanks for sharing this wonderful work !!

@Juergen_Bruegl Thanks I’ll have a look and add some comments around that. . . I’ve now commented out that line and added an important note at the beginning of the file.