Test pattern to work better with speakers
authorMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Tue, 20 Aug 2013 11:14:06 +0000 (04:14 -0700)
committerMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Tue, 20 Aug 2013 11:14:06 +0000 (04:14 -0700)
TestPatterns.pde
code/GLucose.jar

index 6a2747a3f86de5c8d201d74f1825bc1d4b0032df..51402f289467be3709e768c82606218be23f1b2d 100644 (file)
@@ -6,8 +6,12 @@ abstract class TestPattern extends SCPattern {
 }
 
 class TestStripPattern extends TestPattern {
+  
+  SinLFO d = new SinLFO(4, 40, 4000);
+  
   public TestStripPattern(GLucose glucose) {
     super(glucose);
+    addModulator(d).trigger();
   }
   
   public void run(int deltaMs) {
@@ -16,7 +20,7 @@ class TestStripPattern extends TestPattern {
         colors[p.index] = color(
           lx.getBaseHuef(),
           100,
-          max(0, 100 - 10*dist(p.x, p.y, s.cx, s.cy))
+          max(0, 100 - d.getValuef()*dist(p.x, p.y, s.cx, s.cy))
         );
       }
     }
@@ -176,11 +180,11 @@ class TestProjectionPattern extends TestPattern {
     for (Coord c : projection) {
       float d = sqrt(c.x*c.x + c.y*c.y + c.z*c.z); // distance from origin
       // d = abs(d-60) + max(0, abs(c.z) - 20); // life saver / ring thing
-      d = max(0, abs(c.y) - 10 + .3*abs(c.z) + .08*abs(c.x)); // plane / spear thing
+      d = max(0, abs(c.y) - 10 + .1*abs(c.z) + .02*abs(c.x)); // plane / spear thing
       colors[c.index] = color(
         (hv + .6*abs(c.x) + abs(c.z)) % 360,
         100,
-        constrain(140 - 10*d, 0, 100)
+        constrain(140 - 40*d, 0, 100)
       );
     }
   } 
index c1bd9a30d5499fe4b34250888c8d973b580e2606..9b2d5b098f5c983d79ace4a0264136fe139d224c 100644 (file)
Binary files a/code/GLucose.jar and b/code/GLucose.jar differ