Etterna 0.74.4
|
#include <Minijack.h>
Public Member Functions | |
void | full_reset () |
void | reset_mw_for_ct (const col_type &ct) |
void | minijack_check (const CalcMovingWindow< float > &mv, const CalcMovingWindow< int > &mwOffTapCounts) |
void | advance_sequencing (const col_type &ct, const float &ms_now) |
void | advance_off_hand_sequencing () |
void | commit_off_hand_taps () |
void | set_pmod (const ItvHandInfo &itvhi) |
auto | operator() (const ItvHandInfo &itvhi) -> float |
void | interval_end () |
Public Attributes | |
const CalcPatternMod | _pmod = Minijack |
const std::string | name = "MinijackMod" |
float | min_mod = 1.F |
float | max_mod = 1.25F |
float | base = 0.4F |
float | mj_scaler = 2.6F |
float | mj_buffer = 0.3F |
const std::vector< std::pair< std::string, float * > > | _params |
CalcMovingWindow< float > | left_ms {} |
CalcMovingWindow< float > | right_ms {} |
const float | minijack_speed_increase_factor = 1.9F |
const float | minijack_confirmation_factor = 1.3F |
const float | dont_care_threshold = 500.F |
const float | slow_minijack_cutoff_ms = 149.5F |
const int | window = 3 |
int | minijacks = 0 |
float | pmod = min_mod |
int | left_since_last_right = 0 |
int | right_since_last_left = 0 |
CalcMovingWindow< int > | left_notes {} |
CalcMovingWindow< int > | right_notes {} |
int | off_since_last_on = 0 |
CalcMovingWindow< int > | off_hand_notes {} |
Hand-Dependent PatternMod detecting minijacks. Minijacks cannot lead into minijacks. Minijacks are simply cases of 11 or 22.
const std::vector<std::pair<std::string, float*> > MinijackMod::_params |