6 auto input =
audio.audioInput();
22 [&
fxEngine, &enableVibe, &speedMultiplier, &baseSpeed,
24 if (enableVibe.
value()) {
25 float bassBoost = (vibe.
bass - 1.0f) * speedMultiplier.
value();
37 if (!sample.isValid())
41 printf(
"AnimartrixRing: First audio sample received! "
42 "enableVibeReactive=%d\n",
43 (
int)enableVibe.
value());
45 printf(
"AnimartrixRing: %u audio samples processed, "
46 "enableVibeReactive=%d\n",
49 if (enableVibe.
value()) {
fl::UIAudio audio("Audio Input")
fl::FxEngine fxEngine(NUM_LEDS)
fl::UISlider timeSpeed("Time Speed", 1, -10, 10,.1)
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
Manages and renders multiple visual effects (Fx) for LED strips.
bool value() const FL_NOEXCEPT
shared_ptr< T > make_shared(Args &&... args) FL_NOEXCEPT
void pump(fl::UIAudio &audio, fl::UICheckbox &enableVibe)
void begin(fl::UIAudio &audio)
void connectToEngine(fl::FxEngine &fxEngine, fl::UICheckbox &enableVibe, fl::UISlider &speedMultiplier, fl::UISlider &baseSpeed, fl::UISlider &timeSpeed)
fl::shared_ptr< fl::audio::Processor > processor