FPGA Music Visualizer

What?
With two teammates, I designed a music visualizer that could take in an input from a computer's audio jack or a microphone and show the magnitude of different frequency bands like an equalizer.
Why?
We created this project as a fun way to learn about programming an FPGA and interfacing it with other circuitry.
How?
We first passed our audio signal through a basic filter to extract only audio freqencies, then passed that signal through an analog-digital converter. We programmed an FPGA using Verilog to filter the signal into bands using FIR filters. We passed the signals to LEDs first by using one output pin for each LED, then using transistors so we could show more than 3 channels.
With two teammates, I designed a music visualizer that could take in an input from a computer's audio jack or a microphone and show the magnitude of different frequency bands like an equalizer.
Why?
We created this project as a fun way to learn about programming an FPGA and interfacing it with other circuitry.
How?
We first passed our audio signal through a basic filter to extract only audio freqencies, then passed that signal through an analog-digital converter. We programmed an FPGA using Verilog to filter the signal into bands using FIR filters. We passed the signals to LEDs first by using one output pin for each LED, then using transistors so we could show more than 3 channels.