-
Notifications
You must be signed in to change notification settings - Fork 131
Home
This is a FORK of the original WLED code as found at wled.me. It provides basic sound reactivity for both the ESP8266 and ESP32 platforms as well as FFT sound reactivity for the ESP32.
Due to the performance limitations of the ESP8266, we decided to separate the ESP8266 and ESP32 code in order to provide a more stable build for the ESP8266. Beginning with version 0.10.2 and moving forward, ESP8266 support has been removed from the master branch and will continue to be supported in the ESP8266 Branch.
We have also disabled functionality for other interfaces, such as Alexa, Blynk, Cronixie, Huesync, Infrared. If you would like to enable them, you will need to modify wled.h, compile and upload to your device. If you have any issues, please engage the Discord community, as we only support functionality for the web interface.
In addition to new animations, we've made numerous changes to the UI of WLED, and are unable to merge it with the original at this time. Our fork includes:
- Several volume reactive effects.
- Several FFT (frequency) reactive effects.
- One or more new non-reactive 1D effects.
- 2D effects.
- UDP sync for volume and FFT reactive effects.
- Additional sliders for controlling effects.
- Multiple panels of 2D led's.
- 2D segments.
- Configuration setting for 2D, panels, noise squelch, gain, and UDP sound synchronization.
Please consider joining the WLED Discord group where we have a dedicated channel to discuss this project and answer any questions you may have.
We can also be found on reddit at r/soundreactive.
Are you looking for some MSGEQ7 support? If so, there's a fork for the ESP8266 that provides this over at:
https://github.com/NeariX67/WLED_MSGEQ7
How about INMP441 support using Constant Q Transform instead of FFT at:
https://github.com/GrumpyMeow/WLED/tree/sound/wled00
- A bit of everything (mainly FastLED animations): Andrew Tuline (aka johnny5canuck)
- Sound reactive ESP32 FFT, 2D: Andreas Pleschutznig (aka apleschu)
- General contributor, documentation, versioning: Chris Reese (aka THATDONFC)
- General contributor, UDP Sound Sync, INMP441 I2S: Chris Hultin (aka spedione)
- Panels, 2D, segments, animations and code cleanup: Ewoud Wijma (aka ewowi)
Other members of the WLED Discord group have provided code and testing support as well. Thanks all!
You MUST be familiar with how to install the ESP8266/ESP32 board drivers as well as multiple libraries (if using the Arduino IDE). There are some instructions here on how to do this with the Arduino IDE, however, they are provided WITHOUT support.
Before attempting to compile this fork of WLED, make sure you CAN compile the one from wled.me.
If you are unable to compile WLED, please consider flashing your device with binaries instead.
Using the WLED 0.10 codebase, our code has been tested with:
- INMP401 MEMS microphone
- MAX4466 Electret microphone
- MAX9814 electret microphone
- INMP441 I2S digital microphone
- 3.5mm Line In
- WeMOS D1 Mini (ESP8266)
- Espressif ESP32 DevKitC V4
- LOLIN D32
For more information, see our Analog Audio Input Options or Digital Audio Input Options page.
- GPIO2 (D4 on WEMOS) for both ESP8266 and ESP32 for WS2812's
- A0 for ESP8266 (audio-in pin)
- GPIO36 (or VP) for the ESP32 (audio-in pin)
- See Digital Microphone Hookup for pins used
- (You can change the pins used by adding definitions in your PlatformIO config or editing audio_reactive.h)
- WLED on Reddit: https://reddit.com/r/WLED/
- WLED Discord: https://discordapp.com/channels/473448917040758787/473448917543944193
- WLED on Discourse: https://wled.discourse.group/
- FastLED on Reddit: https://reddit.com/r/FastLED
Introduction
Installing and Compiling
First Time Setup
Running Sound Reactive WLED
2D Support
Sound Settings
2D LED Preferences
ARTI-FX
UDP Sound Sync
Sound Reactive Animations
Non-Reactive Animations
Digital Microphone Hookup
Analog Audio Input Options
Using my PC for the Sound
News
It's Not Working
Noise and Spikes
Connectivity Issues
WLED Programming Notes
Modifying Sound Reactive WLED
Future Directions
Adding a new Settings Page
On Lossy Colours
Sliders in WLED
Testing