33 for (
size_t i = 0; i <
length; ++i) {
34 float v =
fl::abs(samples[i]) * (1.0f/32768.0f);
fl::UISlider outputTimeSec("outputTimeSec",.17, 0, 2,.01)
MaxFadeTracker(float attackTimeSec, float decayTimeSec, float outputTimeSec, float sampleRate)
float operator()(const int16_t *samples, size_t length)
Process one 512-sample block; returns [0…1] with inertia.
void setAttackTime(float t)
void setOutputTime(float t)
void setDecayTime(float t)
fl::UISlider length("Length", 1.0f, 0.0f, 1.0f, 0.01f)
constexpr common_type_t< T, U > max(T a, U b) FL_NOEXCEPT
enable_if< is_fixed_point< T >::value, T >::type exp(T x) FL_NOEXCEPT
constexpr enable_if< is_fixed_point< T >::value, T >::type abs(T x) FL_NOEXCEPT