Refactor Engine.Deck to LXEngine LXDeck
authorMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Tue, 22 Oct 2013 00:00:15 +0000 (17:00 -0700)
committerMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Tue, 22 Oct 2013 00:00:15 +0000 (17:00 -0700)
DanUtil.pde
_Internals.pde
_MIDI.pde
_Presets.pde
_UIImplementation.pde
code/GLucose.jar
code/HeronLX.jar

index bdb18c0d1ae93924d451d19c13b4ccd0177bcd37..097c61f38598afd49e1ad284310122444e6f3d6d 100644 (file)
@@ -61,7 +61,6 @@ public class DParam extends BasicParameter {
        double  dflt;
        DParam  (String label, double value)            { super(label,value); dflt=value;               }
        void    set                     (double value)                  { super.setValue(value);                                }
-       void    reset           ()                                              { super.setValue(dflt);                                 }
        float   Val                     ()                                              { return getValuef();                                   }
 }
 //----------------------------------------------------------------------------------------------------------------------------------
index 2e3af44def2500ec9c9a811261a70fd052603349..2e91381fbf96f043b36c18b5d88419f96040ee6e 100644 (file)
@@ -125,7 +125,7 @@ void setup() {
   logTime("Built GLucose engine");
   
   // Set the patterns
-  Engine engine = lx.engine;
+  LXEngine engine = lx.engine;
   engine.setPatterns(patterns = _leftPatterns(glucose));
   engine.addDeck(_rightPatterns(glucose));
   logTime("Built patterns");
@@ -156,13 +156,13 @@ void setup() {
   // Build overlay UI
   debugUI = new DebugUI(pandaMappings);
   overlays = new UIContext[] {
-    uiPatternA = new UIPatternDeck(lx.engine.getDeck(0), "PATTERN A", 4, 4, 140, 324),
+    uiPatternA = new UIPatternDeck(lx.engine.getDeck(GLucose.LEFT_DECK), "PATTERN A", 4, 4, 140, 324),
     new UIBlendMode(4, 332, 140, 86),
     new UIEffects(4, 422, 140, 144),
     new UITempo(4, 570, 140, 50),
     new UISpeed(4, 624, 140, 50),
         
-    new UIPatternDeck(lx.engine.getDeck(1), "PATTERN B", width-144, 4, 140, 324),
+    new UIPatternDeck(lx.engine.getDeck(GLucose.RIGHT_DECK), "PATTERN B", width-144, 4, 140, 324),
     uiMidi = new UIMidi(midiEngine, width-144, 332, 140, 158),
     new UIOutput(width-144, 494, 140, 106),
     
index 4e7cc1f1248c06b637492f5ac970f98217e78e27..8f7145791cdd226f46e2acc84889f1b856dba61e 100644 (file)
--- a/_MIDI.pde
+++ b/_MIDI.pde
@@ -84,7 +84,7 @@ class MidiEngine {
     return this.midiControllers;
   }
 
-  public Engine.Deck getFocusedDeck() {
+  public LXDeck getFocusedDeck() {
     return lx.engine.getDeck(activeDeckIndex);
   }
 
@@ -352,7 +352,7 @@ public class APC40MidiInput extends GenericDeviceMidiInput {
 
   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);
@@ -363,7 +363,7 @@ public class APC40MidiInput extends GenericDeviceMidiInput {
     targetDeck = (deckIndex < 0) ? null : lx.engine.getDecks().get(deckIndex);
   }
   
-  protected Engine.Deck getTargetDeck() {
+  protected LXDeck getTargetDeck() {
     return (targetDeck != null) ? targetDeck : midiEngine.getFocusedDeck();
   }
   
@@ -440,7 +440,7 @@ public class APC40MidiInput extends GenericDeviceMidiInput {
 
     // Crossfader
     case 15:
-      lx.engine.getDeck(1).getCrossfader().setValue(value);
+      lx.engine.getDeck(GLucose.RIGHT_DECK).getFader().setValue(value);
       break;
     }
     
@@ -662,7 +662,7 @@ class APC40MidiOutput implements LXParameter.Listener, GridOutput {
   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);
@@ -685,30 +685,30 @@ class APC40MidiOutput implements LXParameter.Listener, GridOutput {
         resetEffectParameters();
       }
     });
-    Engine.Listener deckListener = new Engine.AbstractListener() {
-      public void patternDidChange(Engine.Deck deck, LXPattern pattern) {
+    LXDeck.Listener deckListener = new LXDeck.AbstractListener() {
+      public void patternDidChange(LXDeck deck, LXPattern pattern) {
         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 onPresetLoaded(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);
         }
@@ -736,7 +736,7 @@ class APC40MidiOutput implements LXParameter.Listener, GridOutput {
   }
   
   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) {
@@ -747,7 +747,7 @@ class APC40MidiOutput implements LXParameter.Listener, GridOutput {
     }
   }
   
-  protected Engine.Deck getTargetDeck() {
+  protected LXDeck getTargetDeck() {
     if (targetDeck != null) {
       return targetDeck;
     }
index ca3957ea4cbbb679ec1b45d03f40b7134021ea8b..2c61125ca737ee3f973e42e69a50aa5d5cf73626 100644 (file)
@@ -1,7 +1,7 @@
 interface PresetListener {
-  public void onPresetLoaded(Engine.Deck deck, Preset preset);
-  public void onPresetDirty(Engine.Deck deck, Preset preset);
-  public void onPresetStored(Engine.Deck deck, Preset preset);
+  public void onPresetLoaded(LXDeck deck, Preset preset);
+  public void onPresetDirty(LXDeck deck, Preset preset);
+  public void onPresetStored(LXDeck deck, Preset preset);
   public void onPresetUnloaded();
 }
 
@@ -33,9 +33,9 @@ class PresetManager implements LXParameter.Listener {
         }
       }
     }
-    for (Engine.Deck deck : lx.engine.getDecks()) {
-      deck.addListener(new Engine.AbstractListener() {
-        public void patternDidChange(Engine.Deck deck, LXPattern pattern) {
+    for (LXDeck deck : lx.engine.getDecks()) {
+      deck.addListener(new LXDeck.AbstractListener() {
+        public void patternDidChange(LXDeck deck, LXPattern pattern) {
           if (pattern != loadedPattern) {
             onPresetDirty(deck);
           }
@@ -59,8 +59,8 @@ class PresetManager implements LXParameter.Listener {
     listeners.add(listener);
   }
   
-  public Engine.Deck deckForPattern(LXPattern pattern) {
-    for (Engine.Deck deck : lx.engine.getDecks()) {
+  public LXDeck deckForPattern(LXPattern pattern) {
+    for (LXDeck deck : lx.engine.getDecks()) {
       for (LXPattern p : deck.getPatterns()) {
         if (p == pattern) {
           return deck;
@@ -74,11 +74,11 @@ class PresetManager implements LXParameter.Listener {
     onPresetDirty(deckForPattern(pattern));
   }
 
-  public void select(Engine.Deck deck, int index) {
+  public void select(LXDeck deck, int index) {
     presets[index].select(deck);
   }
 
-  public void store(Engine.Deck deck, int index) {
+  public void store(LXDeck deck, int index) {
     presets[index].store(midiEngine.getFocusedPattern());
     for (PresetListener listener : listeners) {
       listener.onPresetStored(deck, presets[index]);
@@ -86,7 +86,7 @@ class PresetManager implements LXParameter.Listener {
     select(deck, index);
   }
   
-  public void onPresetLoaded(Engine.Deck deck, Preset preset, LXPattern pattern) {
+  public void onPresetLoaded(LXDeck deck, Preset preset, LXPattern pattern) {
     if (loadedPattern != pattern) {
       if (loadedPattern != null) {
         for (LXParameter p : loadedPattern.getParameters()) {
@@ -104,7 +104,7 @@ class PresetManager implements LXParameter.Listener {
     }
   }
   
-  private void onPresetDirty(Engine.Deck deck) {
+  private void onPresetDirty(LXDeck deck) {
     if (loadedPreset != null) {
       for (PresetListener listener : listeners) {
         listener.onPresetDirty(deck, loadedPreset);
@@ -186,7 +186,7 @@ class Preset {
     manager.write();
   }
   
-  public void select(Engine.Deck deck) {
+  public void select(LXDeck deck) {
     for (LXPattern pattern : deck.getPatterns()) {
       if (pattern.getClass().getName().equals(className)) {
         for (String pLabel : parameters.keySet()) {
index df3a7e45236379847f17b35219f84c5599e2cb3b..bd303ddac38f23581015b264fa9bfef19e0b253f 100644 (file)
@@ -13,9 +13,9 @@
  
 class UIPatternDeck extends UIWindow {
     
-  Engine.Deck deck;
+  LXDeck deck;
   
-  public UIPatternDeck(Engine.Deck deck, String label, float x, float y, float w, float h) {
+  public UIPatternDeck(LXDeck deck, String label, float x, float y, float w, float h) {
     super(label, x, y, w, h);
     this.deck = deck;
     int yp = titleHeight;
@@ -34,11 +34,11 @@ class UIPatternDeck extends UIWindow {
       parameterKnobs[ki].addToContainer(this);
     }
     
-    Engine.Listener lxListener = new Engine.AbstractListener() {
-      public void patternWillChange(Engine.Deck deck, LXPattern pattern, LXPattern nextPattern) {
+    LXDeck.Listener lxListener = new LXDeck.AbstractListener() {
+      public void patternWillChange(LXDeck deck, LXPattern pattern, LXPattern nextPattern) {
         patternList.redraw();
       }
-      public void patternDidChange(Engine.Deck deck, LXPattern pattern) {
+      public void patternDidChange(LXDeck deck, LXPattern pattern) {
         patternList.redraw();
         int pi = 0;
         for (LXParameter parameter : pattern.getParameters()) {
@@ -96,8 +96,8 @@ class UIBlendMode extends UIWindow {
     final UIScrollList tList;
     (tList = new UIScrollList(1, titleHeight, w-2, 60)).setItems(items).addToContainer(this);
 
-    lx.engine.getDeck(1).addListener(new Engine.AbstractListener() {
-      public void blendTransitionDidChange(Engine.Deck deck, LXTransition transition) {
+    lx.engine.getDeck(GLucose.RIGHT_DECK).addListener(new LXDeck.AbstractListener() {
+      public void faderTransitionDidChange(LXDeck deck, LXTransition transition) {
         tList.redraw();
       }
     });
@@ -138,7 +138,7 @@ class UICrossfader extends UIWindow {
   public UICrossfader(float x, float y, float w, float h) {
     super("CROSSFADER", x, y, w, h);
 
-    new UIParameterSlider(4, titleHeight, w-9, 32).setParameter(lx.engine.getDeck(1).getCrossfader()).addToContainer(this);
+    new UIParameterSlider(4, titleHeight, w-9, 32).setParameter(lx.engine.getDeck(GLucose.RIGHT_DECK).getFader()).addToContainer(this);
     (displayMode = new UIToggleSet(4, titleHeight + 36, w-9, 20)).setOptions(new String[] { "A", "COMP", "B" }).setValue("COMP").addToContainer(this);
   }
   
@@ -521,8 +521,8 @@ class UIMidi extends UIWindow {
     return logMode.isActive();
   }
   
-  public Engine.Deck getFocusedDeck() {
-    return lx.engine.getDeck(deckMode.getValue() == "A" ? 0 : 1);
+  public LXDeck getFocusedDeck() {
+    return lx.engine.getDeck(deckMode.getValue() == "A" ? GLucose.LEFT_DECK : GLucose.RIGHT_DECK);
   }
 }
 
index bdaa7e9662989e4fdbfbe0b48b58424cc87d764e..8a71ba7f66197f79aff2c798d25c830c442227a4 100755 (executable)
Binary files a/code/GLucose.jar and b/code/GLucose.jar differ
index de2032bc01b1c95795f10572d7aac34a11f334cd..eea96270693d7843089f9b7b5da80febe56941d0 100755 (executable)
Binary files a/code/HeronLX.jar and b/code/HeronLX.jar differ