31 for (
int i = 0; i < 3; ++i) {
67 float actualFps = (dt > 0.0f) ? (1.0f / dt) :
mTargetFps;
72 for (
int i = 0; i < 3; i++) {
82 for (
int i = 0; i < 3; i++) {
86 float rate = (
mImm[i] >
mAvg[i]) ? attackRate : decayRate;
101 for (
int i = 0; i < 3; i++) {
118 const bool silent = context->isSilent();
119 for (
int i = 0; i < 3; i++) {
171 for (
int i = 0; i < 3; i++) {
198 if (actualFps <= 0.0f) {
201 float perSecond =
fl::powf(rateAtFps1, fps1);
202 return fl::powf(perSecond, 1.0f / actualFps);
static void resetPrivateFFTCount() FL_NOEXCEPT
void reset() FL_NOEXCEPT override
function_list< void(const VibeLevels &)> onVibeLevels
void fireCallbacks() FL_NOEXCEPT override
void update(shared_ptr< Context > context) FL_NOEXCEPT override
SilenceEnvelope mImmRelEnv[3]
function_list< void()> onMidSpike
function_list< void()> onBassSpike
static float adjustRateToFPS(float rateAtFps1, float fps1, float actualFps) FL_NOEXCEPT
~Vibe() FL_NOEXCEPT override
SilenceEnvelope mAvgRelEnv[3]
static int getPrivateFFTCount() FL_NOEXCEPT
function_list< void()> onTrebSpike
constexpr fl::size size() const FL_NOEXCEPT
float computeAudioDt(fl::size pcmSize, int sampleRate) FL_NOEXCEPT
Compute the time delta (in seconds) for an audio buffer.
float powf(float base, float exponent) FL_NOEXCEPT
Base definition for an LED controller.