X-Git-Url: https://git.piment-noir.org/?p=SugarCubes.git;a=blobdiff_plain;f=DanKaminsky.pde;h=1005fe00e9e20ccd28279807b3e863332e8ad5f7;hp=3fbd86b30ca753d56f98ca5c2f1872b344414a11;hb=e0b9d8726c661f54f47340449037ac7f6b410de6;hpb=d626bc9b0197a1b5fd51a86f33f666a2a46579a2 diff --git a/DanKaminsky.pde b/DanKaminsky.pde index 3fbd86b..1005fe0 100644 --- a/DanKaminsky.pde +++ b/DanKaminsky.pde @@ -1,268 +1,212 @@ -class GenericController { - GenericController(){} - public void RotateKnob(int type, int num, float val){ - LXParameter p = null; - if(type==0) { - p = glucose.patternKnobs.get(num); - if(p!=null) { p.setValue(val); } - } - if(type==1) { - p = glucose.transitionKnobs.get(num); - if(p!=null) { p.setValue(val); } - } - if(type==2) { - p = glucose.effectKnobs.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.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); } -// } -// } -//} -// -//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 SCEffect { - ObjectMuckerEffect(GLucose glucose) { - super(glucose); - } - public void doApply(int[] colors){ - /*for(Strip s: model.strips){ - for(int i=0; i0; 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; i0; i--){ +// frames[i] = frames[i-1]; +// } +// frames[0] = new int[model.points.size()]; - for(int i=0; i> 16) & 0xFF); - g += ((frames[j][i] >> 8) & 0xFF); - b += ((frames[j][i] >> 0) & 0xFF); - } - r/=blendfactor; - g/=blendfactor; - b/=blendfactor; - colorMode(ARGB); - colors[i] = (0xFF << 24) | (r << 16) | (g << 8) | b; - colorMode(HSB); - } +// for(int i=0; i> 16) & 0xFF); +// g += ((frames[j][i] >> 8) & 0xFF); +// b += ((frames[j][i] >> 0) & 0xFF); +// } +// r/=blendfactor; +// g/=blendfactor; +// b/=blendfactor; +// colorMode(ARGB); +// colors[i] = (0xFF << 24) | (r << 16) | (g << 8) | b; +// colorMode(HSB); +// } - } - } -} - - -import netP5.*; -import oscP5.*; - - - -abstract class OSCPattern extends SCPattern { - public OSCPattern(GLucose glucose){super(glucose);} - public abstract void oscEvent(OscMessage msg); -} - -class Ball { - public int lastSeen; - public float x,y; - public Ball(){ - x=y=lastSeen=0; - } -} - -class OSC_Balls extends OSCPattern { - Ball[] balls; - public OSC_Balls(GLucose glucose){ - super(glucose); - balls = new Ball[20]; - for(int i=0; i x-4 && p.y < y+4 && p.y > y-4) { colors[p.index] = #FF0000; } - } - } - } - } -} - -import processing.serial.*; - - -/*class ScreenScrape extends SCPattern { - PImage pret; - ScreenShot ss; - public ScreenScrape(GLucose glucose) { - super(glucose); - System.loadLibrary("ScreenShot"); - pret = new PImage(8, 128, ARGB); - ss = new ScreenShot(); - } - void run(int deltaMs){ - int x=(1366/2)+516; - int y=768-516; - int w=8; - int h=128; - pret.pixels = ss.getScreenShotJNI2(x, y, w, h); - //for(int i=0; i gparams; - - class DualBlender extends SCEffect { - int lastSeen; - BasicParameter p1 = new BasicParameter("p1", 0); - BasicParameter p2 = new BasicParameter("p2", 0); - BasicParameter p3 = new BasicParameter("p3", 0); - BasicParameter p4 = new BasicParameter("p4", 0); - BasicParameter p5 = new BasicParameter("p5", 0); - BasicParameter p6 = new BasicParameter("p6", 0); - BasicParameter p7 = new BasicParameter("p7", 0); - BasicParameter p8 = new BasicParameter("p8", 0); - DualBlender(GLucose glucose){ - super(glucose); - gparams = gplay.getParameters(); - addParameter(p1); - addParameter(p2); - addParameter(p3); - addParameter(p4); - addParameter(p5); - addParameter(p6); - addParameter(p7); - addParameter(p8); - - lastSeen=millis(); - } - - void onParameterChanged(LXParameter p){ - if(p==p1) { gparams.get(0).setValue(p.getValuef()); } - if(p==p2) { gparams.get(1).setValue(p.getValuef()); } - if(p==p3) { gparams.get(2).setValue(p.getValuef()); } - if(p==p4) { gparams.get(3).setValue(p.getValuef()); } - if(p==p5) { gparams.get(4).setValue(p.getValuef()); } - if(p==p6) { gparams.get(5).setValue(p.getValuef()); } - if(p==p7) { gparams.get(6).setValue(p.getValuef()); } - if(p==p8) { gparams.get(7).setValue(p.getValuef()); } - } - - void doApply(int[] colors){ - if (enabled) { - //gplay.onActive(); - gplay.go(millis()-lastSeen); - lastSeen=millis(); - int[] pcolors = gplay.getColors(); - for(int i=0; i x-4 && p.y < y+4 && p.y > y-4) { colors[p.index] = #FF0000; } +// } +// } +// } +// } +// } + +// import processing.serial.*; + + +// /*class ScreenScrape extends SCPattern { +// PImage pret; +// ScreenShot ss; +// public ScreenScrape(LX lx) { +// super(lx); +// System.loadLibrary("ScreenShot"); +// pret = new PImage(8, 128, ARGB); +// ss = new ScreenShot(); +// } +// void run(double deltaMs){ +// int x=(1366/2)+516; +// int y=768-516; +// int w=8; +// int h=128; +// pret.pixels = ss.getScreenShotJNI2(x, y, w, h); +// //for(int i=0; i