MCPcopy Create free account
hub / github.com/FastLED/FastLED / connectToEngine

Method connectToEngine

examples/AnimartrixRing/audio_reactive.cpp:16–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14}
15
16void AudioReactive::connectToEngine(fl::FxEngine &fxEngine,
17 fl::UICheckbox &enableVibe,
18 fl::UISlider &speedMultiplier,
19 fl::UISlider &baseSpeed,
20 fl::UISlider &timeSpeed) {
21 processor->onVibeLevels(
22 [&fxEngine, &enableVibe, &speedMultiplier, &baseSpeed,
23 &timeSpeed](const fl::audio::detector::VibeLevels &vibe) {
24 if (enableVibe.value()) {
25 float bassBoost = (vibe.bass - 1.0f) * speedMultiplier.value();
26 float speed = baseSpeed.value() + bassBoost;
27 speed *= timeSpeed.value();
28 fxEngine.setSpeed(speed);
29 }
30 });
31}
32
33void AudioReactive::pump(fl::UIAudio &audio, fl::UICheckbox &enableVibe) {
34 if (autoPump)

Callers

nothing calls this directly

Calls 3

onVibeLevelsMethod · 0.80
valueMethod · 0.45
setSpeedMethod · 0.45

Tested by

no test coverage detected