I want to make a LED music controller based on Arduino, using FFT to synchronize audio with the LED light. For this, I am going to purchase the Arduino Uno R3. I have a Arduino Pro Mini powered by ATmega328P (I forgot is it 3.3 V or 5 V version, haven't used it for a long time), but I am not sure if it is suitable for this project. I want to have an independent white channel, so I'm going to use RGBW pixel LED strip. Can anyone advice how should be connected RDBW strip to Arduino Uno, and also about power supply selection.(for 5 meter strip)
Searching on your terms, it looks like one RGBW is the SK6812. The code seems straight forward (call the LED with R, G, B, W arguments) and the hardware is VCC/GND/DIN/DOUT.
I didn't find much information about FFT signal analysis on Arduino.
Use a separate power supply for the LED strip, the UNO can not power it. Remember however to connect the grounds together.
Searching on your terms... I feel I am repeating myself... I see this with description and examples.
For the ATmega328 processors, the FFT library at OpenMusicLabs is optimized for small memory and works well. The FHT is a bit faster and produces a similar result.
Search for "arduino audio spectrum display" for lots of tutorials.
For Arduino Pro Mini would it be better to use Arduino FHT Library? The Pro Mini seems 3.3V version, not 5V.
Slightly faster. Not "better".
I imagine that a learning curve can be anticipated, and therefore opportunities to try different approaches.
Thank you. Is there a pre-made PCB board module that combines MSGEQ7 Spectrum Analyzer board and electret microphone board with AGC? Which just requires a connection to Arduino, without additional connections and elements. I searched but didn't find anything like that.
I don't think so, but there are microphone boards with AGC. Here's one.
Are you sure you want to pick-up sound with a microphone? For a music related effect a direct audio connection is usually better.
I've made several sound activated lighting effects and they ALL have automatic sensitivity adjustments built-into the software. For an example of how I do that, take a look at my World's Simplest Lighting Effect. Some of my effects use the average level for the reference/threshold and some use the peak. With frequency analysis you MIGHT want to have a separate reference level for each frequency band.
I haven't done anything with frequency analysis but if I did I'd probably use the MSGEQ7. I don't think I'd need more than 7 frequency bands and it frees-up the CPU to focus on controlling the lighting.