Real Time FFT Audio Spectrum Analyzer using Arduino

Our topic was to blink the LEDs with music. Basically, it was an Audio signal to Light Signal conversion. Red Green Blue LED strip is blinked with the music rhythm using FFT. Fast Fourier Transform is used to obtain the amplitude of various frequencies in the audio signal and these amplitudes are converted into Pulse Width Modulation and sent to the transistor circuit which blinks the RGB lights accordingly.

Also giving a review on one IEEE paper and one patent on the above topic.

Watch the video here.
Code Link: GitHub Link.

Comments

  1. project video is awesome even i will try using your code

    ReplyDelete
    Replies
    1. Sure, tell me your experience after completing it.

      Delete
  2. also if you give little idea about fft , it woould help me alot.

    ReplyDelete
    Replies
    1. You can understand fft basics from this site: https://www.allaboutcircuits.com/technical-articles/an-introduction-to-the-fast-fourier-transform/

      Also u can refer talele sirs notes

      Delete
  3. It is nice that you have used fast fourier transform method
    Fast Fourier Transform as FFT is suitable for practical apllications. Also long length signals can be broken into prime factor radices.FFT produces fast results than DFT

    ReplyDelete
    Replies
    1. Exactly, that was the reason for using it.

      Delete
  4. i looked at the code, its very neat and understandable.

    ReplyDelete
  5. also you commented every function wiz good practice

    ReplyDelete
    Replies
    1. Yeah, for contributing to open source community

      Delete
  6. Hey you are genius...I am also working on this project but on other controller. I had some errors in the algorithm which I used. But after going through your project I found out my error..... thanks man!!!!

    ReplyDelete
    Replies
    1. Thank you bro...and anytime you have problem in embedded coding just contact me, I'll try to help.

      Delete
  7. Great work on fft!!! Well done

    ReplyDelete

Post a Comment