FastLED 3.10.6
Loading...
Searching...
No Matches

◆ isMusicPresent()

bool isMusicPresent ( )
Examples
hydropack.ino.

Definition at line 144 of file hydropack.ino.

144 {
145 const fl::audio::Sample &sample = gAudio->getSample();
146 if (!sample.isValid() || sample.zcf() >= kMaximumMusicZcf) {
147 return false;
148 }
149
150 const uint32_t now = millis();
151 if (static_cast<int32_t>(now - gMusicActiveUntilMs) < 0) {
152 // Each qualifying bass beat extends the short music-present hold.
154 return true;
155 }
156
157 if (gMusicWarmupStartedMs == 0 ||
160 }
162
164 return false;
165 }
166
168 return true;
169}
constexpr uint32_t kMaximumMusicBeatGapMs
Definition hydropack.ino:50
uint32_t gLastQualifyingBeatMs
uint32_t gMusicWarmupStartedMs
constexpr float kMaximumMusicZcf
Definition hydropack.ino:53
constexpr uint32_t kMusicWarmupMs
Definition hydropack.ino:49
uint32_t gMusicActiveUntilMs
fl::shared_ptr< fl::audio::Processor > gAudio
constexpr uint32_t kMusicHoldMs
Definition hydropack.ino:51
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.
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
fl::u32 uint32_t
Definition stdint.h:218
fl::i32 int32_t
Definition stdint.h:219

References gAudio, gLastQualifyingBeatMs, gMusicActiveUntilMs, gMusicWarmupStartedMs, kMaximumMusicBeatGapMs, kMaximumMusicZcf, kMusicHoldMs, and kMusicWarmupMs.

Referenced by setup().

+ Here is the caller graph for this function: