int pitch = note.getPitch();
if (channel < 8) {
if (pitch >= 53 && pitch <=57) return new GridPosition(pitch-53, channel);
- else if (pitch == 52) return new GridPosition(5, channel);
}
return null;
}
case 7:
switch (channel) {
case 0:
- EFF_colorFucker.sharp.setValue(value);
+ EFF_colorFucker.hueShift.setValue(value);
break;
case 1:
- EFF_colorFucker.hueShift.setValue(value);
- break;
- case 5:
+ EFF_colorFucker.desat.setValue(value);
+ break;
+ case 2:
+ EFF_colorFucker.sharp.setValue(value);
+ break;
+ case 3:
EFF_blur.amount.setValue(value);
break;
- case 6:
+ case 4:
EFF_quantize.amount.setValue(value);
break;
- case 7:
- EFF_colorFucker.desat.setValue(value);
- break;
}
break;
case 49: // SOLO/CUE
switch (nChan) {
+ case 4:
+ EFF_colorFucker.mono.setValue(1);
+ break;
case 5:
EFF_colorFucker.invert.setValue(1);
break;
}
break;
+ case 52: // CLIP STOP
+ if (nChan < PresetManager.NUM_PRESETS) {
+ if (shiftOn) {
+ presetManager.store(nChan);
+ } else {
+ presetManager.select(nChan);
+ }
+ }
+ break;
+
case 82: // scene 1
EFF_boom.trigger();
break;
case 49: // SOLO/CUE
switch (nChan) {
+ case 4:
+ EFF_colorFucker.mono.setValue(0);
+ break;
case 5:
EFF_colorFucker.invert.setValue(0);
break;
lx.cycleBaseHue(60000);
output.sendNoteOn(6, 49, 127);
+
+ // Turn off the track selection lights
+ for (int i = 0; i < 8; ++i) {
+ output.sendNoteOn(i, 51, 0);
+ }
+ output.sendNoteOn(0, 80, 0);
}
private void resetParameters() {
}
public void setGridState(int row, int col, int state) {
- if (col < 8) {
- if (row < 5) output.sendNoteOn(col, 53+row, state);
- else if (row == 6) output.sendNoteOn(col, 52, state);
+ if (col < 8 && row < 5) {
+ output.sendNoteOn(col, 53+row, state);
}
}
}