Hi all! I’ve been doing a lot of research lately on FFT to develop what I thought to be a simple project but it seems I keep hitting road blocks. What I’m doing is I’m using an Arduino Uno to light 3 different LED’s depending on the beat of the music. Searching the internet I’ve found tons of similar projects, but their programs seem to do random beats and not actually analyze the frequency. I know of music labs FFT library and the 8-bit library by defi, I just need more understanding on using them.
This is what I want my program to do. Read in an audio source from the A0 port. Analyze this audio using FFT and determine the frequency of the audio. Depending on the frequency light a certain LED. For example if frequency is < 150 light red, if it’s between 150 and 300 light blue and if it’s greater than 300 light green.
Any and all help would be appreciated! Below are some questions that would really help me out if answered!
Learning FFT, I’ve picked up on most concepts except for one major thing. What is it exactly that the FFT arrays store? What do the numbers derived from the audio sources mean and what do I have to do to use them for my purpose?