@@ -3,7 +3,7 @@ JSFX Name: RCModEQ
33Author: RCJacH
44Release Date: Aug 2025
55Link: https://github.com/RCJacH/ReaScripts
6- Version: 1.2.2
6+ Version: 1.2.3
77Provides:
88 dependencies/*
99Reference:
1616 It lets you stack up to eight filters and drive their parameters with
1717 up to eight shape-selectable and deformable LFOs.
1818Changelog:
19+ * v1.2.3 (2026-02-21)
20+ * Remove version migration function since it doesn't work well
1921 * v1.2.2 (2026-02-21)
2022 * Fix LFO amp offset with unipolar routing
2123 * Fix LFO bar reset
@@ -1033,48 +1035,9 @@ out_pin:Right Output
10331035 );
10341036
10351037@serialize
1036- function migrate_state_to_add_morph()
1037- local(cur_sl_idx, shift_count, i, j, mem, dest)
1038- (
1039- i = 0;
1040- loop(ROUTER_TOTAL_ROUTE_COUNT,
1041- mem = get_router_active_mem_pos(i);
1042- dest = mem[ROUTER_DEST_OFFSET];
1043- j = 0;
1044- loop(TOTAL_FILTER_COUNT,
1045- dest >= SVF_FILTERS_MEM_POS + j * SVF_TOTAL_MEM + 3 ? dest += 1;
1046- dest >= SVF_FILTERS_MEM_POS + j * SVF_TOTAL_MEM + 9 ? dest += 1;
1047- dest >= SVF_FILTERS_MEM_POS + j * SVF_TOTAL_MEM + 20 ? dest += 2;
1048- j += 1;
1049- );
1050- mem[ROUTER_DEST_OFFSET] = dest;
1051- i += 1;
1052- );
1053-
1054- shift_count = 2 * TOTAL_FILTER_COUNT;
1055- cur_sl_idx = TOTAL_SLIDERS;
1056- loop(TOTAL_LFO_COUNT * 10,
1057- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); cur_sl_idx -= 1;
1058- );
1059- loop(TOTAL_FILTER_COUNT,
1060- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); cur_sl_idx -= 1; // f_spread
1061- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); cur_sl_idx -= 1; // f_gain
1062- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); cur_sl_idx -= 1; // f_bandwidth
1063- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); cur_sl_idx -= 1; // f_freq
1064- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); shift_count -= 1; cur_sl_idx -= 1; // f_morph
1065- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); shift_count -= 1; cur_sl_idx -= 1; // f_type2
1066- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); cur_sl_idx -= 1; // f_type
1067- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); cur_sl_idx -= 1; // f_channel
1068- slider(cur_sl_idx) = slider(cur_sl_idx - shift_count); cur_sl_idx -= 1; // f_active
1069- );
1070- sliderchange(-1);
1071- slider_automate(-1, 1);
1072- );
1073-
10741038 file_avail(handle) >= 0 ? (
10751039 // Read mode
10761040 file_var(0, version);
1077- version < 1.1 ? migrate_state_to_add_morph();
10781041 file_var(0, is_initialized);
10791042 file_var(0, g_cur_gain_range);
10801043 file_var(0, g_cur_gain_step);
0 commit comments