FastLED 3.9.15
Loading...
Searching...
No Matches
advanced Directory Reference
+ Directory dependency graph for advanced:

Files

 advanced.h
 

Detailed Description

This example demonstrates various audio-reactive visualization modes using FastLED. It processes real-time audio input and creates stunning visual effects synchronized to music.

Features

Visualization Modes

  1. Spectrum Bars - Classic frequency spectrum analyzer with vertical bars
  2. Radial Spectrum - Circular frequency visualization radiating from center
  3. Waveform - Real-time audio waveform display
  4. VU Meter - Traditional volume unit meter with RMS and peak levels
  5. Matrix Rain - Audio-reactive digital rain effect
  6. Fire Effect - Flame simulation that responds to audio intensity
  7. Plasma Wave - Animated plasma patterns modulated by audio

Audio Processing

Visual Controls

Hardware Requirements

Wiring

LED Matrix:
- Data Pin: GPIO 3 (configurable via LED_PIN)
- Power: 5V (ensure adequate power supply for 10,000 LEDs!)
- Ground: Common ground with controller
Audio Input:
- Follow your platform's audio input configuration

Configuration

Display Settings

#define WIDTH 100 // Matrix width
#define HEIGHT 100 // Matrix height
#define LED_PIN 3 // Data pin for LEDs
#define LED_TYPE WS2812B // LED chipset
#define COLOR_ORDER GRB // Color order

Audio Settings

#define SAMPLE_RATE 44100 // Audio sample rate
#define FFT_SIZE 512 // FFT size for frequency analysis

UI Controls

Master Controls

Audio Controls

Visual Controls

Beat Detection

Usage

  1. Upload the sketch to your controller
  2. Connect your LED matrix
  3. Provide audio input (microphone or line-in)
  4. Use the web UI to control visualizations
  5. Select different modes and adjust parameters in real-time

Performance Tips

Customization

Adding New Visualizations

  1. Add your mode name to the visualMode dropdown
  2. Create a new drawYourMode() function
  3. Add a case in the main switch statement
  4. Implement your visualization logic

Modifying Color Palettes

Edit the getCurrentPalette() function to add custom palettes:

case 7: return YourCustomPalette_p;

Adjusting Matrix Size

For different matrix sizes, modify:

#define WIDTH your_width
#define HEIGHT your_height

Memory Usage

This example uses approximately:

Troubleshooting

Credits

This example demonstrates the audio processing capabilities of FastLED, including FFT analysis, beat detection, and various visualization techniques suitable for LED art installations, music visualizers, and interactive displays.