@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 .