Map first APC slider to overall speed
authorMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Thu, 31 Oct 2013 04:28:45 +0000 (21:28 -0700)
committerMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Thu, 31 Oct 2013 04:28:45 +0000 (21:28 -0700)
_Internals.pde
_MIDI.pde
_UIImplementation.pde

index f809e9389bc9159b838c128e51a7fb960393e98a..61f6c7d08d40009b22dbf8da487ed20c2ade8140 100644 (file)
@@ -72,6 +72,7 @@ UICrossfader uiCrossfader;
 UIMidi uiMidi;
 UIMapping uiMapping;
 UIDebugText uiDebugText;
+UISpeed uiSpeed;
 
 // Camera variables
 float eyeR, eyeA, eyeX, eyeY, eyeZ, midX, midY, midZ;
@@ -173,7 +174,7 @@ void setup() {
     new UIBlendMode(4, 332, 140, 86),
     new UIEffects(4, 422, 140, 144),
     new UITempo(4, 570, 140, 50),
-    new UISpeed(4, 624, 140, 50),
+    uiSpeed = new UISpeed(4, 624, 140, 50),
         
     new UIPatternDeck(lx.engine.getDeck(GLucose.RIGHT_DECK), "PATTERN B", width-144, 4, 140, 324),
     uiMidi = new UIMidi(midiEngine, width-144, 332, 140, 158),
index a0031f6f14821fb20bf5c1dc641ef627cec544ca..b75556c8bba2a92dd7032c8b0c213e6422afabc7 100644 (file)
--- a/_MIDI.pde
+++ b/_MIDI.pde
@@ -411,7 +411,7 @@ public class APC40MidiInput extends GenericDeviceMidiInput {
     case 7:
      switch (channel) {
        case 0:
-         // effects.colorFucker.hueShift.setValue(value);
+         uiSpeed.speed.setValue(0.5 - value*0.5);
          return true;
        case 1:
          effects.colorFucker.desat.setValue(value);
index ac28fd6a9a96d00d333819809d2584cb71616ca9..95ac57dc5dd6acdbeb4f6e1bc79ae8649b7f449b 100644 (file)
@@ -472,10 +472,14 @@ class UIDebugText extends UIContext {
 }
 
 class UISpeed extends UIWindow {
+  
+  final BasicParameter speed;
+  
   UISpeed(float x, float y, float w, float h) {
     super("SPEED", x, y, w, h);
+    speed = new BasicParameter("SPEED", 0.5);
     new UIParameterSlider(4, titleHeight, w-10, 20)
-    .setParameter(new BasicParameter("SPEED", 0.5).addListener(new LXParameter.Listener() {
+    .setParameter(speed.addListener(new LXParameter.Listener() {
       public void onParameterChanged(LXParameter parameter) {
         lx.setSpeed(parameter.getValuef() * 2);
       }