-class GenericController {
- GenericController(){}
- public void RotateKnob(int type, int num, float val){
- LXParameter p = null;
- if(type==0) {
- p = getPattern().getParameters().get(num);
- if(p!=null) { p.setValue(val); }
- }
- if(type==1) {
- p = lx.engine.getDeck(RIGHT_DECK).getFaderTransition().getParameters().get(num);
- if(p!=null) { p.setValue(val); }
- }
- if(type==2) {
- p = getSelectedEffect().getParameters().get(num);
- if(p!=null) { p.setValue(val); }
- }
- }
-}
-
-class MidiController extends GenericController {
- MidiController() {
- super();
- }
-}
-//PApplet xparent; // be sure to set
-
-
-
-OscP5 listener;
-// Setup OSC
-//listener = new OscP5(this,7022);
-
-//boolean[] noteState = new boolean[16];
-//
-//void controllerChangeReceived(rwmidi.Controller cc) {
-// if (debugMode) {
-// println("CC: " + cc.toString());
-// }
-// if(cc.getCC()==1){
-// for(int i=0; i<16; i++){
-// 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); }
-// }
-// }
-//}
-//
-//void noteOnReceived(Note note) {
-// if (debugMode) {
-// println("Note On: " + note.toString());
-// }
-// int pitch = note.getPitch();
-// if(pitch>=36 && pitch <36+16){
-// noteState[pitch-36]=true;
-// }
-//}
-//
-//void noteOffReceived(Note note) {
-// if (debugMode) {
-// println("Note Off: " + note.toString());
-// }
-// int pitch = note.getPitch();
-// if(pitch>=36 && pitch <36+16){
-// noteState[pitch-36]=false;
-// }
-//}
-//
-//void oscEvent(OscMessage theOscMessage) {
-// println(theOscMessage);
-// LXPattern currentPattern = lx.getPattern();
-// if (currentPattern instanceof OSCPattern) {
-// ((OSCPattern)currentPattern).oscEvent(theOscMessage);
-// }
-//}
-//
-
-
-class ObjectMuckerEffect extends LXEffect {
- ObjectMuckerEffect(LX lx) {
- super(lx);
- }
- 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] = lx.hsb((i*22.5), saturation(c), brightness(c));
- }
- }*/
- }
-}
-
-class BlendFrames extends LXEffect {
- int fcount;
- int frames[][];
- int maxfbuf;
- int blendfactor;
- BlendFrames(LX lx) {
- super(lx);
- maxfbuf = 30;
- blendfactor=30;
- fcount=0;
- frames = new int[maxfbuf][];
- for(int i=0; i<maxfbuf; i++){
- frames[i] = new int[model.points.size()];
- }
- }
- public void apply(int[] colors) {
- if(fcount<maxfbuf){
- for(int i=0; i<colors.length; i++){
- frames[(maxfbuf-1)-fcount][i]=colors[i];
- }
- fcount++;
- return;
- } else {
- for(int i=maxfbuf-1; i>0; i--){
- frames[i] = frames[i-1];
- }
- frames[0] = new int[model.points.size()];
+// class GenericController {
+// GenericController(){}
+// public void RotateKnob(int type, int num, float val){
+// LXParameter p = null;
+// if(type==0) {
+// p = getPattern().getParameters().get(num);
+// if(p!=null) { p.setValue(val); }
+// }
+// if(type==1) {
+// p = lx.engine.getDeck(RIGHT_DECK).getFaderTransition().getParameters().get(num);
+// if(p!=null) { p.setValue(val); }
+// }
+// if(type==2) {
+// p = getSelectedEffect().getParameters().get(num);
+// if(p!=null) { p.setValue(val); }
+// }
+// }
+// }
+
+// class MidiController extends GenericController {
+// MidiController() {
+// super();
+// }
+// }
+// //PApplet xparent; // be sure to set
+
+
+
+// OscP5 listener;
+// // Setup OSC
+// //listener = new OscP5(this,7022);
+
+// //boolean[] noteState = new boolean[16];
+// //
+// //void controllerChangeReceived(rwmidi.Controller cc) {
+// // if (debugMode) {
+// // println("CC: " + cc.toString());
+// // }
+// // if(cc.getCC()==1){
+// // for(int i=0; i<16; i++){
+// // 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); }
+// // }
+// // }
+// //}
+// //
+// //void noteOnReceived(Note note) {
+// // if (debugMode) {
+// // println("Note On: " + note.toString());
+// // }
+// // int pitch = note.getPitch();
+// // if(pitch>=36 && pitch <36+16){
+// // noteState[pitch-36]=true;
+// // }
+// //}
+// //
+// //void noteOffReceived(Note note) {
+// // if (debugMode) {
+// // println("Note Off: " + note.toString());
+// // }
+// // int pitch = note.getPitch();
+// // if(pitch>=36 && pitch <36+16){
+// // noteState[pitch-36]=false;
+// // }
+// //}
+// //
+// //void oscEvent(OscMessage theOscMessage) {
+// // println(theOscMessage);
+// // LXPattern currentPattern = lx.getPattern();
+// // if (currentPattern instanceof OSCPattern) {
+// // ((OSCPattern)currentPattern).oscEvent(theOscMessage);
+// // }
+// //}
+// //
+
+
+// class ObjectMuckerEffect extends LXEffect {
+// ObjectMuckerEffect(LX lx) {
+// super(lx);
+// }
+// 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] = lx.hsb((i*22.5), saturation(c), brightness(c));
+// }
+// }*/
+// }
+// }
+
+// class BlendFrames extends LXEffect {
+// int fcount;
+// int frames[][];
+// int maxfbuf;
+// int blendfactor;
+// BlendFrames(LX lx) {
+// super(lx);
+// maxfbuf = 30;
+// blendfactor=30;
+// fcount=0;
+// frames = new int[maxfbuf][];
+// for(int i=0; i<maxfbuf; i++){
+// frames[i] = new int[model.points.size()];
+// }
+// }
+// public void apply(int[] colors) {
+// if(fcount<maxfbuf){
+// for(int i=0; i<colors.length; i++){
+// frames[(maxfbuf-1)-fcount][i]=colors[i];
+// }
+// fcount++;
+// return;
+// } else {
+// for(int i=maxfbuf-1; i>0; i--){
+// frames[i] = frames[i-1];
+// }
+// frames[0] = new int[model.points.size()];