FastLED 3.9.15
Loading...
Searching...
No Matches
simple.h File Reference
#include <Arduino.h>
#include <FastLED.h>
#include "fl/audio/audio.h"
#include "fl/gfx/downscale.h"
#include "fl/gfx/draw_visitor.h"
#include "fl/fft.h"
#include "fl/math/math.h"
#include "fl/gfx/raster.h"
#include "fl/math/time_alpha.h"
#include "fl/ui/ui.h"
#include "fl/gfx/xypath.h"
#include "fl/stl/compiler_control.h"
#include "fl/fx/time.h"
#include "fl/stl/function.h"
#include "fx_audio.h"
#include "fl/stl/cstring.h"
+ Include dependency graph for simple.h:

Go to the source code of this file.

Macros

#define HEIGHT   128
 
#define IS_SERPINTINE   false
 
#define NUM_LEDS   ((WIDTH) * (HEIGHT))
 
#define PIN_DATA   3
 
#define TIME_ANIMATION   1000
 
#define WIDTH   128
 

Functions

fl::UIButton advanceFrame ("Advance frame")
 
fl::UISlider attackTimeSeconds ("Attack time Seconds",.1, 0, 4,.02)
 
fl::UIAudio audio ("Audio")
 
fl::MaxFadeTracker audioFadeTracker (attackTimeSeconds.value(), decayTimeSeconds.value(), outputTimeSec.value(), 44100)
 
fl::UIGroup audioProcessingControls ("Audio Processing", decayTimeSeconds, attackTimeSeconds, outputTimeSec)
 
fl::UISlider decayTimeSeconds ("Fade time Seconds",.1, 0, 4,.02)
 
fl::UIDescription description ("This is more of a test for new features.")
 
bool doFrame ()
 
fl::UICheckbox enableFFT ("Enable FFT visualization", true)
 
fl::UICheckbox enablePitchDetect ("Enable pitch detection", false)
 
fl::UICheckbox enableRMS ("Enable RMS visualization", false)
 
fl::UICheckbox enableVolumeVis ("Enable volume visualization", false)
 
fl::UISlider fadeToBlack ("Fade to black by", 5, 0, 20, 1)
 
fl::audio::fft::Bins fftOut (WIDTH)
 
fl::XYMap frameBufferXY (WIDTH, HEIGHT, IS_SERPINTINE)
 
fl::UICheckbox freeze ("Freeze frame", false)
 
fl::UIGroup generalControls ("General Controls", freeze, advanceFrame, fadeToBlack)
 
fl::XYMap ledsXY (WIDTH/2, HEIGHT/2, IS_SERPINTINE)
 
void loop ()
 
fl::UISlider outputTimeSec ("outputTimeSec",.17, 0, 2,.01)
 
float rms (fl::span< const int16_t > data)
 
void setup ()
 
void shiftUp ()
 
fl::audio::SoundLevelMeter soundLevelMeter (.0, 0.0)
 
fl::UITitle title ("Simple control of an xy path")
 
fl::UIGroup visualizationControls ("Visualization", enableVolumeVis, enableRMS, enableFFT, enablePitchDetect)
 

Variables

uint8_t currentMIDINote = 0
 
fl::CRGB framebuffer [NUM_LEDS]
 
fl::CRGB leds [NUM_LEDS/4]
 
bool noteIsOn = false
 
fl::SoundToMIDI pitchConfig
 
fl::SoundToMIDIEngine * pitchEngine = nullptr
 
bool triggered = false
 
int x = 0
 
int y = 0