5static const int max_flam_jammies = 4;
27 std::array<float, 3>
ms = {
52 return ms[0] +
ms[1] +
ms[2];
62 void start(
const float& ms_now,
const unsigned& notes)
71 void grow(
const float& ms_now,
const unsigned& notes)
73 if (
size == max_flam_jammies) {
102 float mod_scaler = 0.F;
113 std::array<float, 4>
mod_parts = { 1.F, 1.F, 1.F, 1.F };
121 void set_params(
const float& gt,
const float& st,
const float& ms)
141 auto flammin_col_check(
const unsigned& notes) ->
bool
173 void operator()(
const float& ms_now,
const unsigned& notes)
196 if (flammin_col_check(notes)) {
212 void handle_interval_end()
226 auto construct_mod_part() ->
float
236 dur_prop /= (
static_cast<float>(
flim.
size) / mod_scaler);
237 dur_prop = std::clamp(dur_prop, 0.F, 1.F);
239 return fastsqrt(dur_prop);
Definition FlamSequencing.h:94
auto flammin_tol_check(const float &ms_now) -> bool
check for anything that would break the sequence
Definition FlamSequencing.h:156
float step_tol
tolerance for each column step
Definition FlamSequencing.h:101
flam flim
current tracking flam
Definition FlamSequencing.h:96
float group_tol
scan for flam chords in this window
Definition FlamSequencing.h:99
std::array< float, 4 > mod_parts
Definition FlamSequencing.h:113
int flam_counter
number of flams
Definition FlamSequencing.h:105
bool the_fifth_flammament
Definition FlamSequencing.h:119
Definition FlamSequencing.h:11
std::array< float, 3 > ms
Definition FlamSequencing.h:27
void start(const float &ms_now, const unsigned ¬es)
begin flam sequence processing
Definition FlamSequencing.h:62
int size
Definition FlamSequencing.h:19
unsigned unsigned_unseen
columns seen
Definition FlamSequencing.h:13
auto get_dur() -> float
gather cumulative millisecond gap for entire flam
Definition FlamSequencing.h:40
auto comma_comma_coolmeleon(const unsigned ¬es) const -> bool
is this row exclusively additive with the current flam sequence?
Definition FlamSequencing.h:34
bool flammin
Definition FlamSequencing.h:23
void grow(const float &ms_now, const unsigned ¬es)
continue flam sequence processing
Definition FlamSequencing.h:71