return this.midiControllers;
}
- public Engine.Deck getFocusedDeck() {
+ public LXDeck getFocusedDeck() {
return lx.engine.getDeck(activeDeckIndex);
}
private boolean shiftOn = false;
private LXEffect releaseEffect = null;
- final private Engine.Deck targetDeck;
+ final private LXDeck targetDeck;
APC40MidiInput(MidiEngine midiEngine, MidiInputDevice d) {
this(midiEngine, d, -1);
targetDeck = (deckIndex < 0) ? null : lx.engine.getDecks().get(deckIndex);
}
- protected Engine.Deck getTargetDeck() {
+ protected LXDeck getTargetDeck() {
return (targetDeck != null) ? targetDeck : midiEngine.getFocusedDeck();
}
// Crossfader
case 15:
- lx.engine.getDeck(1).getCrossfader().setValue(value);
+ lx.engine.getDeck(GLucose.RIGHT_DECK).getFader().setValue(value);
break;
}
private final MidiOutput output;
private LXPattern focusedPattern = null;
private LXEffect focusedEffect = null;
- private final Engine.Deck targetDeck;
+ private final LXDeck targetDeck;
APC40MidiOutput(MidiEngine midiEngine, MidiOutputDevice device) {
this(midiEngine, device, -1);
midiEngine.addListener(new MidiEngineListener() {
public void onFocusedDeck(int deckIndex) {
resetPatternParameters();
+ for (int i = 0; i < 8; ++i) {
+ output.sendNoteOn(i, 52, 0);
+ }
}
});
}
resetEffectParameters();
}
});
- Engine.Listener deckListener = new Engine.AbstractListener() {
- public void patternDidChange(Engine.Deck deck, LXPattern pattern) {
- resetPatternParameters();
+ LXDeck.Listener deckListener = new LXDeck.AbstractListener() {
+ public void patternDidChange(LXDeck deck, LXPattern pattern) {
+ if (deck == getTargetDeck()) {
+ resetPatternParameters();
+ }
}
};
- for (Engine.Deck d : lx.engine.getDecks()) {
+ for (LXDeck d : lx.engine.getDecks()) {
if (targetDeck == null || d == targetDeck) {
d.addListener(deckListener);
}
}
presetManager.addListener(new PresetListener() {
- public void onPresetLoaded(Engine.Deck deck, Preset preset) {
+ public void onPresetSelected(LXDeck deck, Preset preset) {
if (deck == getTargetDeck()) {
for (int i = 0; i < 8; ++i) {
output.sendNoteOn(i, 52, (preset.index == i) ? 1 : 0);
}
}
}
- public void onPresetDirty(Engine.Deck deck, Preset preset) {
+ public void onPresetDirty(LXDeck deck, Preset preset) {
if (deck == getTargetDeck()) {
output.sendNoteOn(preset.index, 52, 2);
}
}
- public void onPresetStored(Engine.Deck deck, Preset preset) {
+ public void onPresetStored(LXDeck deck, Preset preset) {
if (deck == getTargetDeck()) {
- onPresetLoaded(deck, preset);
- }
- }
- public void onPresetUnloaded() {
- for (int i = 0; i < 8; ++i) {
- output.sendNoteOn(i, 52, 0);
+ onPresetStored(deck, preset);
}
}
});
}
private void setDPatternOutputs() {
- for (Engine.Deck deck : lx.engine.getDecks()) {
+ for (LXDeck deck : lx.engine.getDecks()) {
if (targetDeck == null || deck == targetDeck) {
for (LXPattern pattern : deck.getPatterns()) {
if (pattern instanceof DPat) {
}
}
- protected Engine.Deck getTargetDeck() {
- if (targetDeck != null) {
- return targetDeck;
- }
- return midiEngine.getFocusedDeck();
+ protected LXDeck getTargetDeck() {
+ return (targetDeck != null) ? targetDeck : midiEngine.getFocusedDeck();
}
private void resetParameters() {