println("Hit the 'p' key to toggle Panda Board output");
}
-boolean[] noteState = new boolean[16];
void controllerChangeReceived(rwmidi.Controller cc) {
if (debugMode) {
println("CC: " + cc.toString());
}
- //println(cc.getInput().getName());
- int c = cc.getCC();
- if(c==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<16) { try { LXParameter p = gparams.get(i-8); p.setValue(cc.getValue()/127.0); } catch(Exception e) {} }
- }
- }
- if(c==2){
- for(int i=0; i<16; i++){
- //sif(noteState[i] && i<8) { println( gplay.Sliders ); }
- //else if(noteState[i] && i<16) { try { LXParameter p = gparams.get(i-8); p.setValue(cc.getValue()/127.0); } catch(Exception e) {} }
- }
- }
-
-
- //if(c>=16 || c<16+8){
- // LXParameter p = gparams.get(c-16);
- // p.setValue(c/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 logTime(String evt) {
int now = millis();
println(evt + ": " + (now - lastMillis) + "ms");
endShape();
noStroke();
- drawBassBox(glucose.model.bassBox);
- for (Speaker s : glucose.model.speakers) {
- drawSpeaker(s);
- }
+// drawBassBox(glucose.model.bassBox);
+// for (Speaker s : glucose.model.speakers) {
+// drawSpeaker(s);
+// }
for (Cube c : glucose.model.cubes) {
drawCube(c);
}
}
void drawBassBox(BassBox b) {
- /*
float in = .15;
noStroke();
box(0, BassBox.EDGE_HEIGHT - in*2, Cube.CHANNEL_WIDTH-in);
translate(BassBox.EDGE_WIDTH-2*in, 0, 0);
box(0, BassBox.EDGE_HEIGHT - in*2, Cube.CHANNEL_WIDTH-in);
- popMatrix();*/
+ popMatrix();
}
noStroke();
fill(#393939);
drawBox(s.x+in, s.y+in, s.z+in, 0, s.ry, 0, Speaker.EDGE_WIDTH-in*2, Speaker.EDGE_HEIGHT-in*2, Speaker.EDGE_DEPTH-in*2, Cube.CHANNEL_WIDTH-in);
-}
-
+}
void drawBox(float x, float y, float z, float rx, float ry, float rz, float xd, float yd, float zd, float sw) {
pushMatrix();
int restoreToIndex = -1;
boolean doDual = false;
+
void keyPressed() {
if (mappingMode) {
mappingTool.keyPressed();