4 changed files with 322 additions and 0 deletions
@ -0,0 +1,8 @@ |
|||
|
|||
Processing/OSCReceive/application\.linux-arm64/ |
|||
|
|||
Processing/OSCReceive/application\.linux-armv6hf/ |
|||
|
|||
Processing/OSCReceive/application\.linux32/ |
|||
|
|||
Processing/OSCReceive/application\.linux64/ |
@ -0,0 +1,175 @@ |
|||
{ |
|||
contents: [ |
|||
{ |
|||
type:"hslider", |
|||
cursorFillColor: [255, 0, 0], |
|||
defaultFillColor: [20, 0, 0], |
|||
borderColor: [155, 0, 0], |
|||
height: 120, |
|||
slidedFillColor: [100, 0, 0], |
|||
width: 480, |
|||
rect: [304, 826, 784, 946], |
|||
maxValue: 255.0, |
|||
minValue: 0.0, |
|||
OSCValueChanged: "/lx $1" |
|||
}, |
|||
{ |
|||
type:"vslider", |
|||
cursorFillColor: [255, 0, 0], |
|||
defaultFillColor: [20, 0, 0], |
|||
borderColor: [255, 0, 0], |
|||
height: 480, |
|||
slidedFillColor: [100, 0, 0], |
|||
width: 120, |
|||
rect: [165, 320, 285, 800], |
|||
maxValue: 255.0, |
|||
minValue: 0.0, |
|||
OSCValueChanged: "/ly $1" |
|||
}, |
|||
{ |
|||
type:"vslider", |
|||
cursorFillColor: [255, 0, 0], |
|||
defaultFillColor: [20, 0, 0], |
|||
borderColor: [255, 0, 0], |
|||
height: 480, |
|||
slidedFillColor: [100, 0, 0], |
|||
width: 120, |
|||
rect: [1662, 314, 1782, 794], |
|||
maxValue: 255.0, |
|||
minValue: 0.0, |
|||
OSCValueChanged: "/ry $1" |
|||
}, |
|||
{ |
|||
type:"hslider", |
|||
cursorFillColor: [255, 0, 0], |
|||
defaultFillColor: [20, 0, 0], |
|||
borderColor: [155, 0, 0], |
|||
height: 120, |
|||
slidedFillColor: [100, 0, 0], |
|||
width: 480, |
|||
rect: [1156, 827, 1636, 947], |
|||
maxValue: 255.0, |
|||
minValue: 0.0, |
|||
OSCValueChanged: "/rx $1" |
|||
}, |
|||
{ |
|||
type:"toggle", |
|||
defaultFillColor: [20, 0, 0], |
|||
defaultText: "1", |
|||
fontColor: [255, 255, 255], |
|||
borderColor: [250, 0, 0], |
|||
height: 150, |
|||
toggledFillColor: [250, 0, 0], |
|||
toggledText: "1", |
|||
width: 150, |
|||
rect: [406, 320, 556, 470], |
|||
oscToggleOn: "/lt1 1", |
|||
oscToggleOff: "/lt1 0", |
|||
fireOSCOnToggleOff: "true" |
|||
}, |
|||
{ |
|||
type:"toggle", |
|||
defaultFillColor: [20, 0, 0], |
|||
defaultText: "2", |
|||
fontColor: [255, 255, 255], |
|||
borderColor: [250, 0, 0], |
|||
height: 150, |
|||
toggledFillColor: [250, 0, 0], |
|||
toggledText: "2", |
|||
width: 150, |
|||
rect: [628, 321, 778, 471], |
|||
oscToggleOn: "/lt2 1", |
|||
oscToggleOff: "/lt2 0", |
|||
fireOSCOnToggleOff: "true" |
|||
}, |
|||
{ |
|||
type:"toggle", |
|||
defaultFillColor: [20, 0, 0], |
|||
defaultText: "3", |
|||
fontColor: [255, 255, 255], |
|||
borderColor: [250, 0, 0], |
|||
height: 150, |
|||
toggledFillColor: [250, 0, 0], |
|||
toggledText: "3", |
|||
width: 150, |
|||
rect: [405, 584, 555, 734], |
|||
oscToggleOn: "/lt3 1", |
|||
oscToggleOff: "/lt3 0", |
|||
fireOSCOnToggleOff: "true" |
|||
}, |
|||
{ |
|||
type:"toggle", |
|||
defaultFillColor: [20, 0, 0], |
|||
defaultText: "4", |
|||
fontColor: [255, 255, 255], |
|||
borderColor: [250, 0, 0], |
|||
height: 150, |
|||
toggledFillColor: [250, 0, 0], |
|||
toggledText: "4", |
|||
width: 150, |
|||
rect: [625, 579, 775, 729], |
|||
oscToggleOn: "/lt4 1", |
|||
oscToggleOff: "/lt4 0", |
|||
fireOSCOnToggleOff: "true" |
|||
}, |
|||
{ |
|||
type:"toggle", |
|||
defaultFillColor: [20, 0, 0], |
|||
defaultText: "1", |
|||
fontColor: [255, 255, 255], |
|||
borderColor: [250, 0, 0], |
|||
height: 150, |
|||
toggledFillColor: [250, 0, 0], |
|||
toggledText: "1", |
|||
width: 150, |
|||
rect: [1159, 322, 1309, 472], |
|||
oscToggleOn: "/rt1 1", |
|||
oscToggleOff: "/rt1 0", |
|||
fireOSCOnToggleOff: "true" |
|||
}, |
|||
{ |
|||
type:"toggle", |
|||
defaultFillColor: [20, 0, 0], |
|||
defaultText: "2", |
|||
fontColor: [255, 255, 255], |
|||
borderColor: [250, 0, 0], |
|||
height: 150, |
|||
toggledFillColor: [250, 0, 0], |
|||
toggledText: "2", |
|||
width: 150, |
|||
rect: [1415, 320, 1565, 470], |
|||
oscToggleOn: "/rt2 1", |
|||
oscToggleOff: "/rt2 0", |
|||
fireOSCOnToggleOff: "true" |
|||
}, |
|||
{ |
|||
type:"toggle", |
|||
defaultFillColor: [20, 0, 0], |
|||
defaultText: "3", |
|||
fontColor: [255, 255, 255], |
|||
borderColor: [250, 0, 0], |
|||
height: 150, |
|||
toggledFillColor: [250, 0, 0], |
|||
toggledText: "3", |
|||
width: 150, |
|||
rect: [1162, 580, 1312, 730], |
|||
oscToggleOn: "/rt3 1", |
|||
oscToggleOff: "/rt3 0", |
|||
fireOSCOnToggleOff: "true" |
|||
}, |
|||
{ |
|||
type:"toggle", |
|||
defaultFillColor: [20, 0, 0], |
|||
defaultText: "4", |
|||
fontColor: [255, 255, 255], |
|||
borderColor: [250, 0, 0], |
|||
height: 150, |
|||
toggledFillColor: [250, 0, 0], |
|||
toggledText: "4", |
|||
width: 150, |
|||
rect: [1410, 581, 1560, 731], |
|||
oscToggleOn: "/rt4 1", |
|||
oscToggleOff: "/rt4 0", |
|||
fireOSCOnToggleOff: "true" |
|||
} |
|||
]} |
@ -0,0 +1,96 @@ |
|||
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"); |
|||
} |
@ -0,0 +1,43 @@ |
|||
|
|||
import oscP5.*; |
|||
|
|||
OscP5 oscP5; |
|||
|
|||
void setup() { |
|||
size(900, 500); |
|||
noStroke(); |
|||
stroke(255); |
|||
strokeWeight(3); |
|||
oscP5 = new OscP5(this,7000); |
|||
} |
|||
|
|||
void draw() { |
|||
background(50); |
|||
|
|||
for ( int i=0; i<4; i++) { |
|||
noStroke(); |
|||
fill(150); |
|||
|
|||
if(OSCleftToggle[i]==1) {fill(100,200,100,200);} else {fill(150);} |
|||
if(OSCleftToggleActive==i+1) {stroke(255);} else {noStroke();} |
|||
ellipse((50)+(100*i), 50, 40, 40); |
|||
|
|||
if(OSCrightToggle[i]==1) {fill(100,200,100,200);} else {fill(150);} |
|||
if(OSCrightToggleActive==i+1) {stroke(255);} else {noStroke();} |
|||
ellipse((550)+(100*i), 50, 40, 40); |
|||
} |
|||
|
|||
fill(200); |
|||
rect(190, 150, 20, 255, 10); |
|||
rect(70, 265, 255, 20, 10); |
|||
fill(100,200,100,200); |
|||
ellipse(200, OSCleftY+150, 40, 40); |
|||
ellipse(OSCleftX+70, 275, 40, 40); |
|||
|
|||
fill(200); |
|||
rect(690, 150, 20, 255, 10); |
|||
rect(570, 265, 255, 20, 10); |
|||
fill(100,200,100,200); |
|||
ellipse(700, OSCrightY+150, 40, 40); |
|||
ellipse(OSCrightX+570, 275, 40, 40); |
|||
} |
Loading…
Reference in new issue