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