It was my first attempt on building an arduino project. I am interested in anything about audio projects. Found the Audio Visualizer by Shajeeb, I tried to make the scale on the display different. Kind of Logarithmic, but I just make some (Log / exponential) tables under Excel, and implement the data mapping manually in project's code.
Added / modify the button to change the display : single bar (linear scale display / double bar - pseudo log).
Hope you like it, enjoy building.
EXPANDED TECHNICAL DETAILS
High-Resolution Acoustic Visualization
This project provides a professional-grade audio spectrum analyzer with two distinct display modes, ideal for hi-fi audio systems.
- Dual-Mode Signal Processing: The Arduino (typically an Arduino Nano or Uno) performs a real-time Fast Fourier Transform (FFT). The firmware allows the user to switch between a high-resolution 32-band linear display and a 11-band pseudo-logarithmic display, which more closely mimics human hearing perception.
- Fast Refresh Rate: Optimized using the
fix_fftlibrary, the analyzer updates at 60+ FPS, providing smooth, fluid vertical-bar animations on a MAX7219 LED matrix or an I2C OLED.
Dynamic Range Control
- Auto-Gain Calibration: Includes a software-based AGC (Automatic Gain Control) that adjusts the sensitivity based on the current volume level, ensuring the visualizer is always active without clipping.