-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparseOSC.scd
37 lines (26 loc) · 871 Bytes
/
parseOSC.scd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Parse OSC and send msg values to functions
~flexRange = 50;
~p1SonarChanged = {|i=0, v=0| (i+v).postln;};
~p1TopFlexChanged = {|i=0, v=0| (i+v).postln;};
// this maps analog index to composition functions
~p1_sensor2functions = [~p1TopFlexChanged, ~p1SonarChanged];
OSCdef(\multiballRecX).free;
OSCdef(\multiballRecX, {
| msg, time, addr, port |
var val, index, mapped;
val = msg[1] ;
// val = msg[2] / ~flexRange;
// mapped = (val * 10).ceil;
postf("IN x: % \n", val);
// ~p1_sensor2functions[index].value(index, val);
}, '/recXYHeavy/recObject/x', n);
OSCdef(\multiballRecY).free;
OSCdef(\multiballRecY, {
| msg, time, addr, port |
var val, index, mapped;
val = msg[1] ;
// val = msg[2] / ~flexRange;
// mapped = (val * 10).ceil;
postf("IN y: % \n", val);
// ~p1_sensor2functions[index].value(index, val);
}, '/recXYHeavy/recObject/y', n);