@@ -100,47 +100,31 @@ void sendOscWek2Reaper(OscMessage msgWek) {
100
100
// Directly modify specific param values (as many wek ouputs as param values)
101
101
102
102
// //1. Autotune
103
- // Bypass: /track/1/fx/1/bypass 0/1
104
- OscMessage bypass1 = new OscMessage (" /track/1/fx/1/bypass" );
105
- bypass1. add(msgWek. get(0 ). floatValue());
106
- osc. send(bypass1, reaperAddr);
107
- if (msgWek. get(0 ). floatValue()== 1 ) {
103
+ if (FXBtns [0 ]. getState()) {
108
104
// Presets (scales): /track/1/fx/1/fxparam/2/value range:0.027777778-0.3611111 (chromatic + 12 major scales)
109
105
OscMessage autotunePresets = new OscMessage (" /track/1/fx/1/fxparam/2/value" );
110
106
autotunePresets. add(map (msgWek. get(5 ). floatValue(), 0 , 1 , 0.027777778 , 0.3611111 ));
111
107
osc. send(autotunePresets, reaperAddr);
112
108
}
113
109
114
110
// //2. Glitcher
115
- // Bypass: /track/1/fx/2/bypass 0/1
116
- OscMessage bypass2 = new OscMessage (" /track/1/fx/2/bypass" );
117
- bypass2. add(msgWek. get(1 ). floatValue());
118
- osc. send(bypass2, reaperAddr);
119
- if (msgWek. get(1 ). floatValue()== 1 ) {
111
+ if (FXBtns [1 ]. getState()) {
120
112
// Shift (full range): /track/1/fx/2/fxparam/4/value range:0.25/1
121
113
OscMessage glitcherShift = new OscMessage (" /track/1/fx/2/fxparam/4/value" );
122
114
glitcherShift. add(map (msgWek. get(6 ). floatValue(), 0 , 1 , 0.25 , 1 ));
123
115
osc. send(glitcherShift, reaperAddr);
124
116
}
125
117
126
118
// 3. Reverse
127
- // Bypass: /track/1/fx/3/bypass 0/1
128
- OscMessage bypass3 = new OscMessage (" /track/1/fx/3/bypass" );
129
- bypass3. add(msgWek. get(2 ). floatValue());
130
- osc. send(bypass3, reaperAddr);
131
- if (msgWek. get(2 ). floatValue()== 1 ) {
119
+ if (FXBtns [2 ]. getState()) {
132
120
// Wet amount: /track/1/fx/3/fxparam/1/value range:0-1
133
121
OscMessage reverseWet = new OscMessage (" /track/1/fx/3/fxparam/1/value" );
134
122
reverseWet. add(msgWek. get(7 ). floatValue());
135
123
osc. send(reverseWet, reaperAddr);
136
124
}
137
125
138
126
// 4. Delay
139
- // Bypass: /track/1/fx/4/bypass 0/1
140
- OscMessage bypass4 = new OscMessage (" /track/1/fx/4/bypass" );
141
- bypass4. add(msgWek. get(3 ). floatValue());
142
- osc. send(bypass4, reaperAddr);
143
- if (msgWek. get(3 ). floatValue()== 1 ) {
127
+ if (FXBtns [3 ]. getState()) {
144
128
// Wet amount: /track/1/fx/4/fxparam/1/value range:0-1
145
129
OscMessage delayWet = new OscMessage (" /track/1/fx/4/fxparam/1/value" );
146
130
delayWet. add(msgWek. get(8 ). floatValue());
@@ -156,11 +140,7 @@ void sendOscWek2Reaper(OscMessage msgWek) {
156
140
}
157
141
158
142
// 5. Reverb
159
- // Bypass: /track/1/fx/5/bypass 0/1
160
- OscMessage bypass5 = new OscMessage (" /track/1/fx/5/bypass" );
161
- bypass5. add(msgWek. get(4 ). floatValue());
162
- osc. send(bypass5, reaperAddr);
163
- if (msgWek. get(4 ). floatValue()== 1 ) {
143
+ if (msgWek. get(5 ). floatValue()== 1 ) {
164
144
// Wet amount: /track/1/fx/5/fxparam/1/value range:0-1
165
145
OscMessage reverbWet = new OscMessage (" /track/1/fx/5/fxparam/1/value" );
166
146
reverbWet. add(msgWek. get(11 ). floatValue());
0 commit comments