public void RotateKnob(int type, int num, float val){
LXParameter p = null;
if(type==0) {
- p = glucose.patternKnobs.get(num);
+ p = glucose.getPattern().getParameters().get(num);
if(p!=null) { p.setValue(val); }
}
if(type==1) {
- p = glucose.transitionKnobs.get(num);
+ p = glucose.getSelectedTransition().getParameters().get(num);
if(p!=null) { p.setValue(val); }
}
if(type==2) {
- p = glucose.effectKnobs.get(num);
+ p = glucose.getSelectedEffect().getParameters().get(num);
if(p!=null) { p.setValue(val); }
}
}
// }
// if(cc.getCC()==1){
// for(int i=0; i<16; i++){
-// if(noteState[i] && i<8) { LXParameter p = glucose.patternKnobs.get(i); p.setValue(cc.getValue()/127.0); }
-// else if(noteState[i] && i<12) { LXParameter p = glucose.transitionKnobs.get(i-8); p.setValue(cc.getValue()/127.0); }
-// else if(noteState[i] && i<16) { LXParameter p = glucose.effectKnobs.get(i-12); p.setValue(cc.getValue()/127.0); }
+// if(noteState[i] && i<8) { LXParameter p = glucose.getPattern().getParameters().get(i); p.setValue(cc.getValue()/127.0); }
+// else if(noteState[i] && i<12) { LXParameter p = glucose.getSelectedTransition().getParameters().get(i-8); p.setValue(cc.getValue()/127.0); }
+// else if(noteState[i] && i<16) { LXParameter p = glucose.getSelectedEffect().getParameters().get(i-12); p.setValue(cc.getValue()/127.0); }
// }
// }
//}
//
-class ObjectMuckerEffect extends SCEffect {
- ObjectMuckerEffect(GLucose glucose) {
- super(glucose);
+class ObjectMuckerEffect extends LXEffect {
+ ObjectMuckerEffect(LX lx) {
+ super(lx);
}
- public void doApply(int[] colors){
+ public void apply(int[] colors){
/*for(Strip s: model.strips){
for(int i=0; i<s.points.size(); i++){
int index = s.points.get(i).index;
color c = colors[index];
- colors[index] = color((i*22.5), saturation(c), brightness(c));
+ colors[index] = lx.hsb((i*22.5), saturation(c), brightness(c));
}
}*/
}
}
-class BlendFrames extends SCEffect {
+class BlendFrames extends LXEffect {
int fcount;
int frames[][];
int maxfbuf;
int blendfactor;
- BlendFrames(GLucose glucose) {
- super(glucose);
+ BlendFrames(LX lx) {
+ super(lx);
maxfbuf = 30;
blendfactor=30;
fcount=0;
frames[i] = new int[model.points.size()];
}
}
- public void doApply(int[] colors) {
+ public void apply(int[] colors) {
if(fcount<maxfbuf){
for(int i=0; i<colors.length; i++){
frames[(maxfbuf-1)-fcount][i]=colors[i];
}
void run(double deltaMs){
- for(Point p: model.points){ colors[p.index]=0; }
+ for(LXPoint p: model.points){ colors[p.index]=0; }
for(int i=1; i<balls.length; i++){
if(millis() - balls[i].lastSeen < 1000) {
- for(Point p: model.points){
+ for(LXPoint p: model.points){
int x = int(balls[i].x * 255.0);
int y = int(balls[i].y * 127.0);
if(p.x < x+4 && p.x > x-4 && p.y < y+4 && p.y > y-4) { colors[p.index] = #FF0000; }
pret.pixels = ss.getScreenShotJNI2(x, y, w, h);
//for(int i=0; i<px.length; i++){ pret.pixels[i] = px[i]; }
//println(pret.get(10,10));
- for(Point p: model.points){
+ for(LXPoint p: model.points){
colors[p.index] = pret.get((int(p.x)/8)*8, 128-int(p.y));
}
}