Skip to content

timothygu1/guitar-spectrum-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP32 Guitar Spectrum Analyzer

Technical Whitepaper

For a deeper overview of the project: https://docs.google.com/document/d/1M8zbbj0JqgGxTrlf5gNrMnBunCKGG-TE2dD14YKxfV8/edit?usp=sharing

Overview

This project implements a real-time spectrum analyzer for a guitar input signal, visualized on a 16-band LED matrix. The system uses an ESP32 microcontroller, an op-amp gain stage, and a Fast Fourier Transform (FFT) to process and display the frequency content of the guitar signal. It captures audio at 44.1 kHz using I2S with DMA buffering for low CPU overhead and non-blocking ADC sampling. The result is a responsive and intuitive visualization of the guitar signal's frequency spectrum.

Hardware

  • ESP32-WROVER Module
  • 16x16 WS2812B LED Matrix
  • TL071 Operational Amplifier
  • Acoustic Guitar with Fishman Neo-D Magnetic Pickup

Software/Library Dependencies

  • PlatformIO (VSCode Extension)
  • FastLED
  • ArduinoFFT

About

An ESP32-based spectrum analyzer using FFT and a 16-band LED matrix

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors