| 14 | } |
| 15 | |
| 16 | void 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 | |
| 33 | void AudioReactive::pump(fl::UIAudio &audio, fl::UICheckbox &enableVibe) { |
| 34 | if (autoPump) |
nothing calls this directly
no test coverage detected