25 : mUpperValue { upperValue }
26 , mGlobalMin { upperValue }
27 , mCurrentMin { upperValue }
28 , mFiveSecMinState { upperValue }
59 [](
const auto& a,
const auto& b) { return a.second < b.second; })
static constexpr auto compressorMeterUpdatePeriodMs
static constexpr auto ringBufferLength
std::array< float, ringBufferLength > mRingBuffer
void Update(float value, bool alsoFiveSecondMax) override
bool IsInvisible() const override
std::vector< std::pair< int, float > > mLastFiveSeconds
float GetFiveSecMax() const override
float GetCurrentMax() const override
Direction GetDirection() const override
DownwardMeterValueProvider(float upperValue=0.f)
float GetGlobalMax() const override
constexpr auto maxDelayMs
constexpr auto maxTickCount
constexpr auto decayPerTickDb
constexpr auto decayPerSecondDb