113 {
115 return 0.0f;
116 }
117
118
119
121
122 float recentSum = 0.0f;
123 float olderSum = 0.0f;
124
125
126 for (fl::size i = 0; i < halfSize; i++) {
129 }
130
131
132 for (fl::size i = halfSize; i <
mRMSHistory.size(); i++) {
135 }
136
137 float recentAvg = recentSum / halfSize;
138 float olderAvg = olderSum / halfSize;
139
140
141 if (olderAvg < 1e-6f) {
142 return 0.0f;
143 }
144
145
146 float rawTrend = (recentAvg - olderAvg) / olderAvg;
147
148
150}
vector< float > mRMSHistory
FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > min(T a, U b) FL_NOEXCEPT
constexpr common_type_t< T, U > max(T a, U b) FL_NOEXCEPT