กลับไปหน้ารวมไฟล์
32-linier-11-pseudo-log-band-audio-spectrum-analyzer-c4faf9-en.md

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_fft library, 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.

ข้อมูล Frontmatter ดั้งเดิม

title: "32 (Linier) / 11 (Pseudo Log) band Audio Spectrum Analyzer"
description: "This project is for making an audio (music) frequency spectrum analyzer / visualizer using Arduino, based on Shajeeb's Project."
author: "chrissurya"
category: "Audio & Sound"
tags:
  - "audio"
  - "max7219"
  - "analyzer"
  - "spectrum"
views: 5483
likes: 2
price: 2450
difficulty: "Easy"
components:
  - "1x USB-A to Mini-USB Cable"
  - "1x Arduino Nano R3"
  - "3x Resistor 4.75k ohm"
  - "2x Resistor 100k ohm"
  - "1x Male-Header 36 Position 1 Row- Long (0.1\")"
  - "1x Tactile Switch, Top Actuated"
  - "1x Soldering iron (generic)"
  - "1x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "1x Resistor 10k ohm"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "355a2a64a111062195cc4ca048c981529329e3dd35e47581a3e051fa63c97414"
encryptedPayload: "U2FsdGVkX19Cy3y+m3ui+CedCndY8fHnf2FUixFiBmrtWulI0b5xPzF9kF6UlP6ESsu1FvS7soFvJCg/W8FQiDBqDoS1f17/Kf7eL0UEI80="
seoDescription: "Build a 32 (Linier) / 11 (Pseudo Log) band Audio Spectrum Analyzer with Arduino. Based on Shajeeb's Project for music frequency visualization."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/32-linier-11-pseudo-log-band-audio-spectrum-analyzer-c4faf9_cover.jpg"
lang: "en"