This project came about, as usual, by accident. I was rooting through my box of IC’s for another project and came across a chip that I must have ordered sometime in the past and forgot about: the MSGEQ7, a “Seven Band Graphic Equalizer” chip. Not the best name — the chip doesn’t do any sort of equalization; it just analyzes an audio signal to generate information that can drive a display.
When I looked up the datasheet, it dawned on me that I had ordered the chip at one point with the intent of making something along the lines of a sound organ. Now that I had looked it up, though, I thought it would be more interesting to make bar-graph display that I could integrate into some future project.
This is a typical application for this chip and some quick web surfing turned up a few descriptions of arduino-based projects that put the chip to just such a use [1,2,3,4]. Between their descriptions and plenty of sample code, it didn’t seem like that big a task to roll my own.
So, let me describe what I did. The overall goal was to take an audio signal, feed it to the MSGEQ7 chip, and have it essentially break the signal into seven frequency bands, i.e., take the signal and display it very coarsely in frequency domain — sort of a poor man’s FFT.
Details are below, or skip right the demo video to see a working version of the display.
Continue reading “LED Audio Spectrum Display”