Etterna 0.74.4
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
MinijackMod Struct Reference

#include <Minijack.h>

Collaboration diagram for MinijackMod:
Collaboration graph
[legend]

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 {}
 

Detailed Description

Hand-Dependent PatternMod detecting minijacks. Minijacks cannot lead into minijacks. Minijacks are simply cases of 11 or 22.

Member Data Documentation

◆ _params

const std::vector<std::pair<std::string, float*> > MinijackMod::_params
Initial value:
{
{ "min_mod", &min_mod },
{ "max_mod", &max_mod },
{ "base", &base },
{ "minijack_scaler", &mj_scaler },
{ "minijack_buffer", &mj_buffer },
}

The documentation for this struct was generated from the following file: