X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=_MIDI.pde;h=1a2f01512a6c62712f6133db0c0265b6d0a539bb;hb=a8d1f57ae12584c557ba22295f0e2c8b677fa9cb;hp=fc06538daf342eeac6871748586bcdddc19812ab;hpb=1745dd73e4983d0ba458a5d9087b0a9abbf9459a;p=SugarCubes.git diff --git a/_MIDI.pde b/_MIDI.pde index fc06538..1a2f015 100644 --- a/_MIDI.pde +++ b/_MIDI.pde @@ -699,16 +699,22 @@ class APC40MidiOutput implements LXParameter.Listener, GridOutput { } } presetManager.addListener(new PresetListener() { - public void onPresetLoaded(Preset preset) { - for (int i = 0; i < 8; ++i) { - output.sendNoteOn(i, 52, (preset.index == i) ? 1 : 0); + public void onPresetLoaded(Engine.Deck 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(Preset preset) { - output.sendNoteOn(preset.index, 52, 2); + public void onPresetDirty(Engine.Deck deck, Preset preset) { + if (deck == getTargetDeck()) { + output.sendNoteOn(preset.index, 52, 2); + } } - public void onPresetStored(Preset preset) { - onPresetLoaded(preset); + public void onPresetStored(Engine.Deck deck, Preset preset) { + if (deck == getTargetDeck()) { + onPresetLoaded(deck, preset); + } } public void onPresetUnloaded() { for (int i = 0; i < 8; ++i) {