9 const CalcPatternMod _pmod = GStream;
10 const std::string name =
"GenericStreamMod";
11 const int _tap_size = single;
17 float prop_buffer = 1.F;
18 float prop_scaler = 1.41F;
20 float jack_pool = 4.F;
21 float jack_comp_min = 0.5F;
22 float jack_comp_max = 1.F;
24 float vibro_flag = 1.F;
26 const std::vector<std::pair<std::string, float*>> _params{
28 {
"min_mod", &min_mod },
29 {
"max_mod", &max_mod },
30 {
"prop_buffer", &prop_buffer },
31 {
"prop_scaler", &prop_scaler },
33#pragma endregion params and param map
35 float prop_component = 0.F;
36 float jack_component = 0.F;
43 void advance_sequencing(
const float& ms_now,
const unsigned& notes) {
54 if (mitvghi.total_taps < 2) {
59 if (mitvghi.taps_by_size.at(_tap_size) == 0) {
64 static_cast<float>(mitvghi.taps_by_size.at(_tap_size) + prop_buffer) /
65 static_cast<float>(
static_cast<float>(mitvghi.total_taps) -
69 pmod = fastsqrt(prop_component);
71 pmod = std::clamp(base + pmod, min_mod, max_mod);