Files @ 9d6c7cab31b0
Branch filter:

Location: light9/show/dance2023/theaterLightConfig.n3 - annotation

drewp@bigasterisk.com
refactor, though i think i want to remove this since it's redundant with metrics
@prefix : <http://light9.bigasterisk.com/> .
@prefix dev: <http://light9.bigasterisk.com/theater/vet/device/> .
@prefix dmxA: <http://light9.bigasterisk.com/output/dmxA/> .
@prefix effect: <http://light9.bigasterisk.com/effect/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix show: <http://light9.bigasterisk.com/show/dance2023/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

: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.
""" .
show:fadePage1f0 rdfs:comment ":strength connects the fader to sub0" .

show:fadePage1 a :FadePage; rdfs:label "live controls"; :fader show:fadePage1f0, show:fadePage1f1 .
show:fadePage1f0 
  a :Fader; 
  :column "1";  
  :effect effect:sub0; 
  :setting [ :effectAttr :strength ] . # fader value is applied to this attr.


effect:sub0 
  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 0.5 ],
     [ :device dev:par2;   :deviceAttr :color;      :value "#ff8000" ] .

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 .