@prefix : .
@prefix dev: .
@prefix dmxA: .
@prefix effect: .
@prefix rdfs: .
@prefix show: .
@prefix xsd: .
:EffectFunction rdfs:comment """
Linked to a code function. That func's Inputs are
1) magic stuff like time,
2) the effectAttrs listed under (?effect :input ?)
Outputs are always a DeviceSettings list which can affect arbitrary devices.
""" .
########## submaster
effect:subyellow
a :Effect;
:effectFunction effect:scale;
:input [ :effectAttr :strength ]; # also put the time here if the func needs it.
:setting
[ :device dev:plain1; :deviceAttr :brightness; :value 1.0 ],
[ :device dev:par2; :deviceAttr :color; :value "#ff8000" ] .
effect:submagenta
a :Effect;
:effectFunction effect:scale;
:input [ :effectAttr :strength ]; # also put the time here if the func needs it.
:setting
[ :device dev:par2; :deviceAttr :color; :value "#ff00ff" ] .
######## effectFunction
effect:scale
a :EffectFunction;
rdfs:label "a submaster- a few devices at specified colors";
:input
[ :effectAttr :strength; :value 0 ], # overridden by fader
[ :effectAttr :output; :value2 [ # something to say 'this attr value must resemble the following graph'
:device :valueRequired; # ...and it's repeatable, unlike :strength
:deviceAttr :valueRequired;
:value :valueRequired ] ] .
# show:fadePage1f1 a :Fader; :column "2"; :effectAttr :strength; :effect effect:effect2 .
# effect:effect2 a :Effect;
# :publishAttr :strength;
# :setting effect:effect2_set0, effect:effect2_set1, effect:effect2_set2, effect:effect2_set3 .
# effect:effect2_set0 :device dev:par6; :deviceAttr :color; :scaledValue 0.251 .
# effect:effect2_set1 :device dev:par2; :deviceAttr :color; :scaledValue 0.714 .
# effect:effect2_set2 :device dev:strip1; :deviceAttr :color; :scaledValue 0.651 .
# effect:effect2_set3 :device dev:strip2; :deviceAttr :color; :scaledValue 0.22 .
# dev:strip1 a :Bar612601d; :dmxUniverse dmxA:; :dmxBase 175 .
# dev:strip2 a :ChauvetColorStrip; :dmxUniverse dmxA:; :dmxBase 12 .
# dev:strip3 a :Bar612601d; :dmxUniverse dmxA:; :dmxBase 178 .
# dev:par90 a :LedPar90; :dmxUniverse dmxA:; :dmxBase 16 .
dev:par1 a :LedPar54; :dmxUniverse dmxA:; :dmxBase 84 .
# dev:par2 a :LedPar54; :dmxUniverse dmxA:; :dmxBase 1 .
# dev:par3 a :LedPar54; :dmxUniverse dmxA:; :dmxBase 188 .
# dev:par4 a :LedPar54; :dmxUniverse dmxA:; :dmxBase 105 .
# dev:par5 a :LedPar54; :dmxUniverse dmxA:; :dmxBase 147 .
# dev:par6 a :LedPar54; :dmxUniverse dmxA:; :dmxBase 154 .
# dev:par7 a :LedPar54; :dmxUniverse dmxA:; :dmxBase 161 .
# dev:par8 a :LedPar54; :dmxUniverse dmxA:; :dmxBase 168 .
dev:plain1 a :SimpleDimmer; :dmxUniverse dmxA:; :dmxBase 10 .