Files @ af83aeef8b0a
Branch filter:

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

drewp@bigasterisk.com
fancier spectrograms
@prefix : <http://light9.bigasterisk.com/> .
@prefix dev: <http://light9.bigasterisk.com/theater/sky/device/> .
@prefix dmxA: <http://light9.bigasterisk.com/output/dmxA/> .
@prefix effect: <http://light9.bigasterisk.com/effect/> .
@prefix func: <http://light9.bigasterisk.com/effectFunction/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix show: <http://light9.bigasterisk.com/show/dance2024/> .
@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.
""" .

######## effectFunction

func:scale
  a :EffectFunction;
  rdfs:label "a submaster- scales :deviceSettings";
  :input 
    [ :effectAttr :strength; :defaultValue 0.0 ],
    [ :effectAttr :deviceSettings; ] . # e.g. "parR2 at color=red; parR3 at color=white"
  
func:strobe
  a :EffectFunction;
  rdfs:label "blink specified devices";
  :input 
    [ :effectAttr :strength; :defaultValue 0.0 ],
    [ :effectAttr :period; :defaultValue 0.5 ],
    [ :effectAttr :onTime; :defaultValue 0.1 ],
    [ :effectAttr :deviceSettings ] .
  
func:image
  a :EffectFunction;
  rdfs:label "sample image at x=time";
  :input
    [ :effectAttr :strength; :defaultValue 0.0 ],
    [ :effectAttr :period; :defaultValue 2.0 ],
    [ :effectAttr :image; :defaultValue "specks.png" ],
    [ :effectAttr :deviceSettings; rdfs:comment "these might have a :sort key or a :y value" ] .
      

#dev:strip1  a :Bar612601d;        rdfs:label "strip-r"; :dmxUniverse dmxA:; :dmxBase 175 .
#dev:strip2  a :ChauvetColorStrip; rdfs:label "strip-c"; :dmxUniverse dmxA:; :dmxBase 12 .
#dev:strip3  a :Bar612601d;        rdfs:label "strip-l"; :dmxUniverse dmxA:; :dmxBase 178 .

# dev:par90   a :LedPar90;          :dmxUniverse dmxA:; :dmxBase 16 .
# dev:plain1  a :SimpleDimmer;      :dmxUniverse dmxA:; :dmxBase 10 .

dev:parLLow  a :LedPar54; rdfs:label "L-low"; :dmxUniverse dmxA:; :dmxBase 1 .
dev:parLIn   a :LedPar54; rdfs:label "L-in";  :dmxUniverse dmxA:; :dmxBase 8 .
dev:parRLow  a :LedPar54; rdfs:label "R-low"; :dmxUniverse dmxA:; :dmxBase 16 .
dev:parRIn   a :LedPar54; rdfs:label "R-in";  :dmxUniverse dmxA:; :dmxBase 24 .