I did a side to side comparison of a Analog based Spectrum analyzer and a FFT based one.
Based on performance, can you replace your double MSGEQ7 setup with a ESP32 and FFT library?
I compared both versions with a line input and a Microphone input and combined all in a video.
To compare, I used the same code( Sketch) but both with it’s own plugin to get the frequency information. So, one uses a FFT libary and the other uses my existing hardware with two MSGEQ7 and Frequency board.…

MSGEQ7 vs FFT – Arduino Spectrum Analyzer
![]() |
![]() |
![]() |
![]() |
![]() |