Skip to content

Commit e1c5b5f

Browse files
Converged fixes (#1896)
* feat: add phase_quant and phase_offset to softcut cut param dispatch * fix: oracle - size softcut render buffer by float count, not bytes
1 parent facbacb commit e1c5b5f

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

crone/src/crone_param_dispatch.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ std::map<const std::string, std::function<void(int, float)>> cut_param_fn_map =
3535
{"level_slew_time", crone_set_param_cut_level_slew_time},
3636
{"pan_slew_time", crone_set_param_cut_pan_slew_time},
3737
{"recpre_slew_time", crone_set_param_cut_recpre_slew_time},
38-
{"rate_slew_time", crone_set_param_cut_rate_slew_time}};
38+
{"rate_slew_time", crone_set_param_cut_rate_slew_time},
39+
{"phase_quant", crone_set_param_cut_phase_quant},
40+
{"phase_offset", crone_set_param_cut_phase_offset}};
3941

4042
std::map<const std::string, std::function<void(int, int)>> cut_param_fn_map_ii =
4143
{

matron/src/oracle.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -763,8 +763,8 @@ void o_poll_callback_softcut_render(int idx, float sec_per_sample, float start,
763763
ev->softcut_render.sec_per_sample = sec_per_sample;
764764
ev->softcut_render.start = start;
765765
ev->softcut_render.size = size;
766-
ev->softcut_render.data = (float *)calloc(1, size);
767-
memcpy(ev->softcut_render.data, data, size);
766+
ev->softcut_render.data = (float *)calloc(size, sizeof(float));
767+
memcpy(ev->softcut_render.data, data, size * sizeof(float));
768768
event_post(ev);
769769
}
770770

0 commit comments

Comments
 (0)