46 void emitPulse(
float strength,
bool downbeat, fl::u32 nowMs);
Busy room without a beat.
fl::vector< RGBf > mBufGroove
fl::vector< RGBf > mTrail
persistence shadow
fl::vector< RGBf > mBufFlow
void drawPulses(const MoodPalette &pal, fl::u32 nowMs)
void mixLayers(const RoomSense &s)
void applyTrails(float keep)
Pulse mPulses[kMaxPulses]
void ensureBuffers(fl::size n)
float mHueDrift
slow hue travel, turns of the wheel
fl::vector< RGBf > mBufBreath
static const int kMaxPulses
void emitPulse(float strength, bool downbeat, fl::u32 nowMs)
void draw(const RoomSense &s, fl::u32 nowMs, fl::span< CRGB > out)
Render one frame into out.
int activePulseCount() const
fl::vector< RGBf > mMix
this frame, summed
float trailOverride
< 0 follows the regime blend
Everything a visual is allowed to react to.