3. Measure the volume of each band
4. Measure the peak volume of the overall sample
...8. Should last about 10ms before taking new sample and restarting.
5. Determine average volume of the overall sample6. Signal the LED/light source for a specific band to turn on if it's band average volume is above the overall sample average volume (so it only activates the loudest few bands in the sample)7. Adjust brightness of each band based on how loud it is compared to the others that are active (if the band volume is 70% of peak, turn pin High for 7ms then Low 3ms, etc)
Doug, any chance I could pay you to write the code for this? I can do the breadboard setup easily enough, but I'm garbage at code. If not, do you know of a resource where I would be able to have it made?
I'll probably use an LM393 as the mic,
and an Arduino UNO R3. Outputs for each band would be 1 pin each leading to a transistor and then the light itself.
12V will be it's own supply, not directly into the Arduino,
MOSFETS are a good thing to look into. I'm not aiming to use LED strips, rather it will be a 12V, 3W mini LED's leading