228 {
229
230
231
232
233
234
235
236
237
238
239
240 {
241
243
245
247
249
251 0.20f * trebleScore + 0.20f * zcfScore;
252 }
253
254
255 {
256
258
260
262
264
266 zcfScore =
fl::min(1.0f, zcfScore);
267
269 0.15f * midTrebleScore + 0.20f * noSubBassScore +
270 0.20f * zcfScore;
271 }
272
273
274 {
275
277 trebleScore =
fl::min(1.0f, trebleScore);
278
280
282 highClickScore =
fl::min(1.0f, highClickScore);
283
285 zcfScore =
fl::min(1.0f, zcfScore);
286
288 0.25f * highClickScore + 0.25f * zcfScore;
289 }
290
291
292 {
293
295
297
299 midTrebleScore =
fl::min(1.0f, midTrebleScore);
300
302
304 0.20f * midTrebleScore + 0.25f * zcfScore;
305 }
306
307
312}
float mZeroCrossingFactor
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
constexpr enable_if< is_fixed_point< T >::value, T >::type abs(T x) FL_NOEXCEPT
constexpr enable_if< is_fixed_point< T >::value, T >::type clamp(T x, T lo, T hi) FL_NOEXCEPT