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"); }