40 for (
int i = 0; i < 3; ++i) {
76 float actualFps = (dt > 0.0f) ? (1.0f / dt) :
mTargetFps;
81 for (
int i = 0; i < 3; i++) {
91 for (
int i = 0; i < 3; i++) {
95 float rate = (
mImm[i] >
mAvg[i]) ? attackRate : decayRate;
110 for (
int i = 0; i < 3; i++) {
127 const bool silent = context->isSilent();
128 for (
int i = 0; i < 3; i++) {
180 for (
int i = 0; i < 3; i++) {
207 if (actualFps <= 0.0f) {
210 float perSecond =
fl::powf(rateAtFps1, fps1);
211 return fl::powf(perSecond, 1.0f / actualFps);
static float adjustRateToFPS(float rateAtFps1, float fps1, float actualFps) FL_NO_EXCEPT
static int getPrivateFFTCount() FL_NO_EXCEPT
~Vibe() FL_NO_EXCEPT override
function_list< void(const VibeLevels &)> onVibeLevels
SilenceEnvelope mImmRelEnv[3]
void fireCallbacks() FL_NO_EXCEPT override
function_list< void()> onMidSpike
function_list< void()> onBassSpike
static void resetPrivateFFTCount() FL_NO_EXCEPT
void reset() FL_NO_EXCEPT override
SilenceEnvelope mAvgRelEnv[3]
function_list< void()> onTrebSpike
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
constexpr fl::size size() const FL_NO_EXCEPT
float computeAudioDt(fl::size pcmSize, int sampleRate) FL_NO_EXCEPT
Compute the time delta (in seconds) for an audio buffer.
u8 u8 fract8 blur_amount FL_NO_EXCEPT
float powf(float base, float exponent) FL_NO_EXCEPT
Base definition for an LED controller.