changeset 1836:0dd0b5e282b4

qsweepusa effects Ignore-this: 651c0975777e428f35047a68083aad94
author drewp@bigasterisk.com
date Sat, 09 Jun 2018 22:40:39 +0000
parents a5a8e2eca252
children 392f4bfb4a19
files light9/effect/effecteval.py show/dance2018/effect.n3 show/dance2018/song10.n3
diffstat 3 files changed, 29 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/light9/effect/effecteval.py	Sat Jun 09 22:16:04 2018 +0000
+++ b/light9/effect/effecteval.py	Sat Jun 09 22:40:39 2018 +0000
@@ -12,6 +12,8 @@
 from light9.effect.settings import DeviceSettings
 from light9.effect.scale import scale
 import random
+random.seed(0)
+print "reload effecteval"
 
 log = logging.getLogger('effecteval')
 
@@ -198,6 +200,29 @@
             })
     return out
 
+def effect_qsweepusa(effectSettings, strength, songTime, noteTime):
+    out = {}
+    period = float(effectSettings.get(L9['period'], 2))
+
+    colmap = {
+        1: '#ff0000',
+        2: '#888888',
+        3: '#5050ff',
+    }
+    
+    for n in range(1, 3+1):
+        dev = L9['device/q%s' % n]
+        out.update({
+            (dev, L9['color']): scale(colmap[n], effectSettings.get(L9['strength'], 1)),
+            (dev, L9['zoom']): effectSettings.get(L9['zoom'], .5),
+            })
+        out.update({
+            (dev, L9['rx']):
+            lerp(.3, .8, nsin(songTime / period + n / 4)),
+            (dev, L9['ry']): effectSettings.get(L9['ry'], .5),
+            })
+    return out
+
 chase1_members = [
         DEV['backlight1'],
         DEV['lip1'],
@@ -242,7 +267,7 @@
     members = chase2_members
     
     out = {}
-    period = float(effectSettings.get(L9['period'], 2 / len(members)))
+    period = float(effectSettings.get(L9['period'], 0.3))
 
     for i, dev in enumerate(members):
         cursor = (songTime / period) % float(len(members))
--- a/show/dance2018/effect.n3	Sat Jun 09 22:16:04 2018 +0000
+++ b/show/dance2018/effect.n3	Sat Jun 09 22:40:39 2018 +0000
@@ -23,6 +23,7 @@
 
 effect:orangeSearch a :Effect; :publishAttr :strength ; :group "anim".
 effect:qsweep a :Effect; :publishAttr :strength ; :group "anim".
+effect:qsweepusa a :Effect; :publishAttr :strength ; :group "anim".
 effect:chase1 a :Effect; :publishAttr :strength ; :group "anim".
 effect:chase2 a :Effect; :publishAttr :strength ; :group "anim".
 
--- a/show/dance2018/song10.n3	Sat Jun 09 22:16:04 2018 +0000
+++ b/show/dance2018/song10.n3	Sat Jun 09 22:40:39 2018 +0000
@@ -56,3 +56,5 @@
      :value 0e+00 .
 <http://light9.bigasterisk.com/show/dance2018/song10/n2set0> :effectAttr :colorScale;
      :value "#3a3c3a" .
+
+effect:qsweepusa a :Effect; :publishAttr :strength ; :group "anim".
\ No newline at end of file