+
+ // Turn off the track selection lights and preset selectors
+ for (int i = 0; i < 8; ++i) {
+ output.sendNoteOn(i, 51, 0);
+ output.sendNoteOn(i, 52, 0);
+ }
+
+ // Turn off the MASTER selector
+ output.sendNoteOn(0, 80, 0);
+ }
+
+ private void setDPatternOutputs() {
+ for (LXDeck deck : lx.engine.getDecks()) {
+ if (targetDeck == null || deck == targetDeck) {
+ for (LXPattern pattern : deck.getPatterns()) {
+ if (pattern instanceof DPat) {
+ ((DPat)pattern).setAPCOutput(output);
+ }
+ }
+ }
+ }
+ }
+
+ protected LXDeck getTargetDeck() {
+ return (targetDeck != null) ? targetDeck : midiEngine.getFocusedDeck();