FastLED 3.9.15
Loading...
Searching...
No Matches

◆ pump()

void AudioReactive::pump ( fl::UIAudio & audio,
fl::UICheckbox & enableVibe )

Definition at line 33 of file audio_reactive.cpp.

33 {
34 if (autoPump)
35 return;
36 fl::audio::Sample sample = audio.next();
37 if (!sample.isValid())
38 return;
40 if (sampleCount == 1) {
41 printf("AnimartrixRing: First audio sample received! "
42 "enableVibeReactive=%d\n",
43 (int)enableVibe.value());
44 } else if (sampleCount % 172 == 0) {
45 printf("AnimartrixRing: %u audio samples processed, "
46 "enableVibeReactive=%d\n",
47 (unsigned)sampleCount, (int)enableVibe.value());
48 }
49 if (enableVibe.value()) {
50 processor->update(sample);
51 }
52}
fl::UIAudio audio("Audio Input")
audio::Sample next() FL_NOEXCEPT
Definition audio.h:67
bool value() const FL_NOEXCEPT
Definition checkbox.h:59
void printf(const char *format, const Args &... args) FL_NOEXCEPT
Printf-like formatting function that prints directly to the platform output.
Definition stdio.h:635
CRGB sample(const CRGB *grid, const XYMap &xyMap, float x, float y, SampleMode mode)
Sample a pixel from a 2D CRGB grid at floating-point coordinates.
Definition sample.cpp.hpp:9
uint32_t sampleCount
fl::shared_ptr< fl::audio::Processor > processor

References audio, autoPump, processor, sampleCount, and fl::UICheckbox::value().

+ Here is the call graph for this function: