# HG changeset patch # User drewp@bigasterisk.com # Date 2018-06-09 22:40:39 # Node ID 0dd0b5e282b4655a7df37d3362b63574d7edc0e7 # Parent a5a8e2eca25250e85ed44dd4263b370d9f1d69b9 qsweepusa effects Ignore-this: 651c0975777e428f35047a68083aad94 diff --git a/light9/effect/effecteval.py b/light9/effect/effecteval.py --- a/light9/effect/effecteval.py +++ b/light9/effect/effecteval.py @@ -12,6 +12,8 @@ import time 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 @@ def effect_qsweep(effectSettings, streng }) 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 @@ def effect_chase2(effectSettings, streng 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)) diff --git a/show/dance2018/effect.n3 b/show/dance2018/effect.n3 --- a/show/dance2018/effect.n3 +++ b/show/dance2018/effect.n3 @@ -23,6 +23,7 @@ effect:pulseRainbow a :Effect; rdfs:labe 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". diff --git a/show/dance2018/song10.n3 b/show/dance2018/song10.n3 --- a/show/dance2018/song10.n3 +++ b/show/dance2018/song10.n3 @@ -56,3 +56,5 @@ show:song10 :note :effectAttr :colorScale; :value "#3a3c3a" . + +effect:qsweepusa a :Effect; :publishAttr :strength ; :group "anim". \ No newline at end of file