You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.6 KiB
96 lines
2.6 KiB
int[] OSCleftToggle = {0,0,0,0};
|
|
int OSCleftToggleActive = 0;
|
|
int[] OSCrightToggle = {0,0,0,0};
|
|
int OSCrightToggleActive = 0;
|
|
float OSCleftX = 0;
|
|
float OSCleftY = 0;
|
|
float OSCrightX = 0;
|
|
float OSCrightY = 0;
|
|
float OSCvalue = 0;
|
|
|
|
void oscEvent(OscMessage theOscMessage) {
|
|
|
|
if(theOscMessage.checkTypetag("s")){
|
|
OSCvalue = parseFloat(theOscMessage.get(0).toString().replaceAll(",","."));
|
|
}
|
|
|
|
switch(theOscMessage.addrPattern()) {
|
|
case "/lt1":
|
|
OSCleftToggle[0] = theOscMessage.get(0).intValue();
|
|
if(OSCleftToggle[0] == 1) {OSCleftToggleActive = 1;}
|
|
break;
|
|
case "/lt2":
|
|
OSCleftToggle[1] = theOscMessage.get(0).intValue();
|
|
if(OSCleftToggle[1] == 1) {OSCleftToggleActive = 2;}
|
|
break;
|
|
case "/lt3":
|
|
OSCleftToggle[2] = theOscMessage.get(0).intValue();
|
|
if(OSCleftToggle[2] == 1) {OSCleftToggleActive = 3;}
|
|
break;
|
|
case "/lt4":
|
|
OSCleftToggle[3] = theOscMessage.get(0).intValue();
|
|
if(OSCleftToggle[3] == 1) {OSCleftToggleActive = 4;}
|
|
break;
|
|
case "/lx":
|
|
OSCleftX = OSCvalue;
|
|
break;
|
|
case "/ly":
|
|
OSCleftY = OSCvalue;
|
|
break;
|
|
|
|
case "/rt1":
|
|
OSCrightToggle[0] = theOscMessage.get(0).intValue();
|
|
if(OSCrightToggle[0] == 1) {OSCrightToggleActive = 1;}
|
|
break;
|
|
case "/rt2":
|
|
OSCrightToggle[1] = theOscMessage.get(0).intValue();
|
|
if(OSCrightToggle[1] == 1) {OSCrightToggleActive = 2;}
|
|
break;
|
|
case "/rt3":
|
|
OSCrightToggle[2] = theOscMessage.get(0).intValue();
|
|
if(OSCrightToggle[2] == 1) {OSCrightToggleActive = 3;}
|
|
break;
|
|
case "/rt4":
|
|
OSCrightToggle[3] = theOscMessage.get(0).intValue();
|
|
if(OSCrightToggle[3] == 1) {OSCrightToggleActive = 4;}
|
|
break;
|
|
case "/rx":
|
|
OSCrightX = OSCvalue;
|
|
break;
|
|
case "/ry":
|
|
OSCrightY = OSCvalue;
|
|
break;
|
|
}
|
|
|
|
printOSC(false, theOscMessage);
|
|
}
|
|
|
|
|
|
void printOSC(boolean show, OscMessage theOscMessage) {
|
|
|
|
if(show) {
|
|
print("Pattern:"+theOscMessage.addrPattern());
|
|
print("\tTagType:"+theOscMessage.typetag());
|
|
if(theOscMessage.checkTypetag("i")){
|
|
print("\t\tValue:"+theOscMessage.get(0).intValue());
|
|
}
|
|
if(theOscMessage.checkTypetag("s")){
|
|
OSCvalue = parseFloat(theOscMessage.get(0).toString().replaceAll(",","."));
|
|
print("\t\tValue:"+OSCvalue);
|
|
}
|
|
println();
|
|
}
|
|
|
|
print(OSCleftToggle[0]+"\t");
|
|
print(OSCleftToggle[1]+"\t");
|
|
print(OSCleftToggle[2]+"\t");
|
|
print(OSCleftToggle[3]+"\t");
|
|
print(OSCrightToggle[0]+"\t");
|
|
print(OSCrightToggle[1]+"\t");
|
|
print(OSCrightToggle[2]+"\t");
|
|
print(OSCrightToggle[3]+"\t");
|
|
print(OSCleftX+"\t");
|
|
print(OSCleftY+"\t");
|
|
print(OSCrightX+"\t");
|
|
println(OSCrightY+"\t");
|
|
}
|