7 const CalcPatternMod _pmod = OldJumpScaler;
8 const std::string name =
"OldJumpScalerMod";
15 float extra_divisor = 6.F;
17 const std::vector<std::pair<std::string, float*>> _params{
18 {
"min_mod", &min_mod },
19 {
"max_mod", &max_mod },
21 {
"extra_divisor", &extra_divisor },
23#pragma endregion params and param map
27#pragma region generic functions
37 const auto& itvhi = mitvi._itvi;
39 if (itvhi.total_taps == 0) {
44 const auto taps =
static_cast<float>(itvhi.total_taps);
46 const auto jumps = itvhi.taps_by_size.at(jump);
48 pmod = fastsqrt(fastsqrt(1 - (jumps / taps / extra_divisor)));
50 pmod = std::clamp(pmod, min_mod, max_mod);