+ this(midiEngine, d, -1);
+ }
+
+ APC40MidiInput(MidiEngine midiEngine, MidiInputDevice d, int deckIndex) {
+ super(midiEngine, d);
+ targetDeck = (deckIndex < 0) ? null : lx.engine.getDecks().get(deckIndex);
+ }
+
+ protected LXDeck getTargetDeck() {
+ return (targetDeck != null) ? targetDeck : midiEngine.getFocusedDeck();
+ }
+
+ protected SCPattern getTargetPattern() {
+ if (targetDeck != null) {
+ return (SCPattern) (targetDeck.getActivePattern());
+ }
+ return super.getTargetPattern();