diff --git a/light9/web/timeline/timeline.coffee b/light9/web/timeline/timeline.coffee
--- a/light9/web/timeline/timeline.coffee
+++ b/light9/web/timeline/timeline.coffee
@@ -167,7 +167,7 @@ coffeeElementSetup(class TimelineEditor
_onGraph: (graph) ->
@project = new Project(graph)
- @show = 'http://light9.bigasterisk.com/show/dance2017'
+ @show = 'http://light9.bigasterisk.com/show/dance2018'
_onSetAdjuster: () ->
@makeZoomAdjs()
diff --git a/show/dance2018/URI b/show/dance2018/URI
new file mode 100644
--- /dev/null
+++ b/show/dance2018/URI
@@ -0,0 +1,1 @@
+http://light9.bigasterisk.com/show/dance2018
diff --git a/show/dance2018/deviceClass.n3 b/show/dance2018/deviceClass.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2018/deviceClass.n3
@@ -0,0 +1,156 @@
+@prefix : .
+@prefix rdfs: .
+
+:color a :DeviceAttr; rdfs:label "color"; :dataType :color .
+:rx a :DeviceAttr; rdfs:label "rx"; :dataType :angle .
+:ry a :DeviceAttr; rdfs:label "ry"; :dataType :angle .
+:uv a :DeviceAttr; rdfs:label "uv"; :dataType :scalar .
+:brightness a :DeviceAttr; rdfs:label "brightness"; :dataType :scalar .
+:zoom a :DeviceAttr; rdfs:label "zoom"; :dataType :scalar ;
+ rdfs:comment "maybe make this a separate 'wide to narrow' type" .
+:focus a :DeviceAttr; rdfs:label "focus"; :dataType :scalar .
+:iris a :DeviceAttr; rdfs:label "iris"; :dataType :scalar .
+:prism a :DeviceAttr; rdfs:label "prism"; :dataType :scalar .
+:strobe a :DeviceAttr; rdfs:label "strobe"; :dataType :scalar;
+ rdfs:comment "0=none, 1=fastest" .
+:goboSpeed a :DeviceAttr; rdfs:label "goboSpeed"; :dataType :scalar ;
+ rdfs:comment "0=stopped, 1=rotate the fastest".
+:quantumGoboChoice a :DeviceAttr; rdfs:label "gobo"; :dataType :choice;
+ :choice :spider, :windmill, :limbo, :brush, :whirlpool, :stars .
+:mini15GoboChoice a :DeviceAttr; rdfs:label "gobo"; :dataType :choice;
+ :choice :mini15Gobo1, :mini15Gobo2, :mini15Gobo3, :mini15Gobo4, :mini15Gobo5, :mini15Gobo6, :mini15Gobo7, :mini15Gobo8, :mini15Gobo9, :mini15Gobo10 .
+
+:goboShake a :DeviceAttr; rdfs:label "goboShake"; :dataType :scalar .
+
+:mini15Gobo1 :value 3 .
+:mini15Gobo2 :value 10 .
+:mini15Gobo3 :value 18 .
+:mini15Gobo4 :value 26 .
+:mini15Gobo5 :value 34 .
+:mini15Gobo6 :value 42 .
+:mini15Gobo7 :value 50 .
+:mini15Gobo8 :value 58 .
+:mini15Gobo9 :value 66 .
+:mini15Gobo10 :value 74 .
+
+:SimpleDimmer a :DeviceClass; rdfs:label "SimpleDimmer";
+ :deviceAttr :brightness;
+ :attr
+ [ :outputAttr :level; :dmxOffset 0 ] .
+
+:ChauvetColorStrip a :DeviceClass; rdfs:label "ChauvetColorStrip";
+ :deviceAttr :color;
+ :attr
+ [ :outputAttr :mode; :dmxOffset 0 ],
+ [ :outputAttr :red; :dmxOffset 1 ],
+ [ :outputAttr :green; :dmxOffset 2 ],
+ [ :outputAttr :blue; :dmxOffset 3 ] .
+
+:Mini15 a :DeviceClass; rdfs:label "Mini15";
+ :deviceAttr :color, :rx, :ry, :mini15GoboChoice, :goboShake ;
+ :attr
+ [ :outputAttr :xRotation; :dmxOffset 0 ],
+ [ :outputAttr :xFine; :dmxOffset 1 ],
+ [ :outputAttr :yRotation; :dmxOffset 2 ],
+ [ :outputAttr :yFine; :dmxOffset 3 ],
+ [ :outputAttr :rotationSpeed; :dmxOffset 4 ],
+ [ :outputAttr :dimmer; :dmxOffset 5 ],
+ [ :outputAttr :red; :dmxOffset 6 ],
+ [ :outputAttr :green; :dmxOffset 7 ],
+ [ :outputAttr :blue; :dmxOffset 8 ],
+ [ :outputAttr :colorChange; :dmxOffset 9 ],
+ [ :outputAttr :colorSpeed; :dmxOffset 10 ],
+ [ :outputAttr :goboShake; :dmxOffset 11 ],
+ [ :outputAttr :goboChoose; :dmxOffset 12 ] .
+
+:Source4LedSeries2 a :DeviceClass; rdfs:label "Source4LedSeries2";
+ :docs ;
+ :deviceAttr :color;
+ :attr
+ [ :dmxOffset 0; :outputAttr :red ],
+ [ :dmxOffset 1; :outputAttr :green ],
+ [ :dmxOffset 2; :outputAttr :blue ],
+ [ :dmxOffset 4; :outputAttr :strobe ],
+ [ :dmxOffset 7; :outputAttr :fixed255 ],
+ [ :dmxOffset 8; :outputAttr :fixed128_0 ],
+ [ :dmxOffset 9; :outputAttr :fixed128_1 ],
+ [ :dmxOffset 10; :outputAttr :fixed128_2 ],
+ [ :dmxOffset 11; :outputAttr :fixed128_3 ],
+ [ :dmxOffset 12; :outputAttr :fixed128_4 ],
+ [ :dmxOffset 13; :outputAttr :fixed128_5 ],
+ [ :dmxOffset 14; :outputAttr :fixed128_6 ] .
+
+
+:ChauvetHex12 a :DeviceClass; rdfs:label "ChauvetHex12";
+ :deviceAttr :color, :uv;
+ :docs ;
+ :attr
+ [ :outputAttr :red; :dmxOffset 0 ],
+ [ :outputAttr :green; :dmxOffset 1 ],
+ [ :outputAttr :blue; :dmxOffset 2 ],
+ [ :outputAttr :amber; :dmxOffset 3 ],
+ [ :outputAttr :white; :dmxOffset 4 ],
+ [ :outputAttr :uv; :dmxOffset 5 ] .
+
+:MacAura a :DeviceClass; rdfs:label "MacAura";
+ :docs ;
+ rdfs:comment "note- manual counts dmx from 1; :dmxOffset is from 0";
+ :deviceAttr :color, :rx, :ry, :zoom;
+ :attr
+ [ :dmxOffset 0 ; :outputAttr :shutter ], # use 22
+ [ :dmxOffset 1 ; :outputAttr :dimmer ],
+ [ :dmxOffset 2 ; :outputAttr :zoom ],
+ [ :dmxOffset 3 ; :outputAttr :pan ],
+ [ :dmxOffset 4 ; :outputAttr :panFine ],
+ [ :dmxOffset 5 ; :outputAttr :tilt ],
+ [ :dmxOffset 6 ; :outputAttr :tiltFine ],
+ [ :dmxOffset 7 ; :outputAttr :fixtureControl ], # use 0
+ [ :dmxOffset 8 ; :outputAttr :colorWheel ], # use 0
+ [ :dmxOffset 9 ; :outputAttr :red ],
+ [ :dmxOffset 10 ; :outputAttr :green ],
+ [ :dmxOffset 11 ; :outputAttr :blue ],
+ [ :dmxOffset 12 ; :outputAttr :white ],
+ [ :dmxOffset 13 ; :outputAttr :colorTemperature ],
+ [ :dmxOffset 14 ; :outputAttr :fx1Select ],
+ [ :dmxOffset 15 ; :outputAttr :fx1Adjust ],
+ [ :dmxOffset 16 ; :outputAttr :fx2Select ],
+ [ :dmxOffset 17 ; :outputAttr :fx2Adjust ],
+ [ :dmxOffset 18 ; :outputAttr :fxSync ],
+ [ :dmxOffset 19 ; :outputAttr :auraShutter ], # use 22
+ [ :dmxOffset 20 ; :outputAttr :auraDimmer ],
+ [ :dmxOffset 21 ; :outputAttr :auraColorWheel ],
+ [ :dmxOffset 22 ; :outputAttr :auraRed ],
+ [ :dmxOffset 23 ; :outputAttr :auraGreen ],
+ [ :dmxOffset 24 ; :outputAttr :auraBlue ] .
+
+:MacQuantum a :DeviceClass; rdfs:label "MacQuantum";
+ :docs ;
+ :deviceAttr :color, :rx, :ry, :zoom, :focus, :iris, :prism, :quantumGoboChoice, :goboSpeed, :strobe;
+ :attr
+ [ :dmxOffset 0; :outputAttr :shutter ],
+ [ :dmxOffset 1; :outputAttr :dimmerFadeHi ],
+ [ :dmxOffset 2; :outputAttr :dimmerFadeLo ],
+ [ :dmxOffset 3; :outputAttr :cyan ],
+ [ :dmxOffset 4; :outputAttr :magenta ],
+ [ :dmxOffset 5; :outputAttr :yellow ],
+ [ :dmxOffset 6; :outputAttr :colorWheel ; rdfs:comment "use 0" ],
+ [ :dmxOffset 7; :outputAttr :goboChoice ],
+ [ :dmxOffset 8; :outputAttr :goboSpeedHi ],
+ [ :dmxOffset 9; :outputAttr :goboSpeedLo ],
+ [ :dmxOffset 10; :outputAttr :goboStaticRotate ],
+ [ :dmxOffset 11; :outputAttr :prismRotation ],
+ [ :dmxOffset 12; :outputAttr :iris ],
+ [ :dmxOffset 13; :outputAttr :zoomHi ],
+ [ :dmxOffset 14; :outputAttr :zoomLo ],
+ [ :dmxOffset 15; :outputAttr :focusHi ],
+ [ :dmxOffset 16; :outputAttr :focusLo ],
+ [ :dmxOffset 17; :outputAttr :panHi ],
+ [ :dmxOffset 18; :outputAttr :panLo ],
+ [ :dmxOffset 19; :outputAttr :tiltHi ],
+ [ :dmxOffset 20; :outputAttr :tiltLo ],
+ [ :dmxOffset 21; :outputAttr :fixtureControl ; rdfs:comment "use 0" ],
+ [ :dmxOffset 22; :outputAttr :fx1Select ],
+ [ :dmxOffset 23; :outputAttr :fx1Adjust ],
+ [ :dmxOffset 24; :outputAttr :fx2Select ],
+ [ :dmxOffset 25; :outputAttr :fx2Adjust ],
+ [ :dmxOffset 26; :outputAttr :fxSync ] .
diff --git a/show/dance2018/effect.n3 b/show/dance2018/effect.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2018/effect.n3
@@ -0,0 +1,58 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+
+#effect:usa a :mockupEffect; rdfs:label "USA"; :chaseOffset 0;
+# :chaseTempo 120; :code "chase()"; :devices dev:colorStrip, dev:moving1;
+# :fadeShape :fadeCurve1; :palette "#0000ff", "#ff0000", "#ffffff";
+# :publishAttr :strength .
+
+#effect:Strobe a :Effect; rdfs:label "strobe"; :publishAttr :duty, :offset, :rate, :strength .
+
+
+effect:animRainbow a :Effect; rdfs:label "animRainbow"; :publishAttr :strength, :rate ; :group "anim".
+effect:aurawash a :Effect; :publishAttr :strength ; :group "anim".
+effect:auraSparkles a :Effect; :publishAttr :strength ; :group "anim".
+effect:pulseRainbow a :Effect; rdfs:label "pulseRainbow"; :publishAttr :strength, :rate ; :group "main"; :order 6.
+
+effect:orangeSearch a :Effect; :publishAttr :strength ; :group "anim".
+effect:qsweep a :Effect; :publishAttr :strength ; :group "anim".
+effect:chase1 a :Effect; :publishAttr :strength ; :group "anim".
+
+effect:lightning a :Effect; :publishAttr :strength ; :group "main"; :order 7.
+
+effect:strobewarm :group "anim".
+
+effect:house :group "main"; :order 3 .
+effect:houseside :group "main"; :order 4 .
+effect:cyc :group "main"; :order 3 .
+effect:qwidecenter :group "main"; rdfs:label "qwidecenter [18]"; :order 5 .
+effect:curtain2 :group "main"; :order 2 .
+
+effect:centerSpot a :Effect; rdfs:label "center spot";
+ :group "main"; :order 1; :publishAttr :strength;
+ :setting effect:centerSpots0, effect:centerSpots1, effect:centerSpots2, effect:centerSpots3, effect:centerSpots4 .
+effect:centerSpots0 :device dev:q2; :deviceAttr :color;
+ :scaledValue "#ffefdf" .
+effect:centerSpots1 :device dev:q2; :deviceAttr :focus;
+ :value 0.31 .
+effect:centerSpots2 :device dev:q2; :deviceAttr :rx;
+ :value 0.50 .
+effect:centerSpots3 :device dev:q2; :deviceAttr :ry;
+ :value 0.01 .
+effect:centerSpots4 :device dev:q2; :deviceAttr :zoom;
+ :value 0.42 .
+
+
+:fadeCurve1 a :Curve; :point :fc1p0, :fc1p1, :fc1p2, :fc1p3 .
+:fc1p0 :time 0.00; :value 0 .
+:fc1p1 :time 0.02; :value 1 .
+:fc1p2 :time 0.10; :value 1 .
+:fc1p3 :time 0.15; :value 0 .
+:strength rdfs:label "strength" .
diff --git a/show/dance2018/networking.n3 b/show/dance2018/networking.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2018/networking.n3
@@ -0,0 +1,38 @@
+@prefix : .
+@prefix show: .
+@prefix sh: .
+
+show:dance2018 :networking sh:netHome .
+sh:netHome
+ :webServer ;
+ :patchReceiverUpdateHost "plus";
+ :captureDevice ;
+ :curveCalc ;
+ :collector ;
+ :collectorZmq ;
+ :effectEval ;
+ :effectSequencer ;
+ :keyboardComposer ;
+ :musicPlayer ;
+ :oscDmxServer ;
+ :paintServer ;
+ :picamserve ;
+ :rdfdb ;
+ :subComposer ;
+ :subServer ;
+ :vidref .
+
+:captureDevice :urlPath "captureDevice" .
+:curveCalc :urlPath "curveCalc" .
+:dmxServer :urlPath "dmxServer" .
+:effectEval :urlPath "effectEval" .
+:keyboardComposer :urlPath "keyboardComposer" .
+:musicPlayer :urlPath "ascoltami" .
+:picamserve :urlPath "picamserve" .
+:paintServer :urlPath "paintServer" .
+:rdfdb :urlPath "rdfdb" .
+:subComposer :urlPath "subComposer" .
+:subServer :urlPath "subServer" .
+:vidref :urlPath "vidref" .
+:collector :urlPath "collector" .
+:effectSequencer :urlPath "effectSequencer" .
diff --git a/show/dance2018/playlist.n3 b/show/dance2018/playlist.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2018/playlist.n3
@@ -0,0 +1,53 @@
+@prefix : .
+@prefix show: .
+@prefix sh: .
+@prefix rdf: .
+@prefix rdfs: .
+
+show:dance2018 :musicRoot "show/dance2018/music/pad";
+:spectrogramUrlRoot "/show/dance2018/spectrogram" .
+
+show:dance2018 :playList (
+ sh:song1 sh:song2 sh:song3 sh:song4 sh:song5
+ sh:song6 sh:song7 sh:song8 sh:song9 sh:song10
+ sh:song11 sh:song12 sh:song13 sh:song14 sh:song15
+ sh:song16 sh:song17
+) .
+
+sh:song1 a :Song; rdfs:label "01 open"; :songFilename "01-open.wav" .
+sh:song2 a :Song; rdfs:label "02 swing"; :songFilename "02-swing.wav" .
+sh:song3 a :Song; rdfs:label "03 wild"; :songFilename "03-wild.wav" .
+sh:song4 a :Song; rdfs:label "04 amerpatrol"; :songFilename "04-amerpatrol.wav" .
+sh:song5 a :Song; rdfs:label "05 summer"; :songFilename "05-summer.wav" .
+sh:song6 a :Song; rdfs:label "06 moon"; :songFilename "06-moon.wav" .
+sh:song7 a :Song; rdfs:label "07 chicagomix"; :songFilename "07-chicagomix.wav" .
+sh:song8 a :Song; rdfs:label "08 ham"; :songFilename "08-ham.wav" .
+sh:song9 a :Song; rdfs:label "09 salute"; :songFilename "09-salute.wav" .
+sh:song10 a :Song; rdfs:label "10 jitterbugout"; :songFilename "10-jitterbugout.wav" .
+sh:song11 a :Song; rdfs:label "11 boogie"; :songFilename "11-boogie.wav" .
+sh:song12 a :Song; rdfs:label "12 5678-trim"; :songFilename "12-5678-trim.wav" .
+sh:song13 a :Song; rdfs:label "13 womens"; :songFilename "13-womens.wav" .
+sh:song14 a :Song; rdfs:label "14 civil"; :songFilename "14-civil.wav" .
+sh:song15 a :Song; rdfs:label "15 yankee"; :songFilename "15-yankee.wav" .
+sh:song16 a :Song; rdfs:label "16 disco"; :songFilename "16-disco.wav" .
+sh:song17 a :Song; rdfs:label "17 bugle"; :songFilename "17-bugle.wav" .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/show/dance2018/theaterLightConfig.n3 b/show/dance2018/theaterLightConfig.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2018/theaterLightConfig.n3
@@ -0,0 +1,112 @@
+@prefix : .
+@prefix rdfs: .
+@prefix dev: .
+@prefix dmxA: .
+@prefix dmxB: .
+
+#dev:colorStrip a :ChauvetColorStrip; rdfs:label "colorStrip"; :dmxUniverse dmxB:; :dmxBase 87 .
+#dev:moving1 a :Mini15; rdfs:label "moving1"; :dmxUniverse dmxB:; :dmxBase 4 .
+
+dev:houseSide a :SimpleDimmer; rdfs:label "house-side"; :dmxUniverse dmxA:; :dmxBase 68 .
+dev:house1 a :SimpleDimmer; rdfs:label "house1"; :dmxUniverse dmxA:; :dmxBase 69 .
+dev:house4 a :SimpleDimmer; rdfs:label "house4"; :dmxUniverse dmxA:; :dmxBase 70 .
+dev:house3 a :SimpleDimmer; rdfs:label "house3"; :dmxUniverse dmxA:; :dmxBase 71 .
+dev:house2 a :SimpleDimmer; rdfs:label "house2"; :dmxUniverse dmxA:; :dmxBase 72 .
+
+dev:f1 a :SimpleDimmer; :dmxUniverse dmxA:; :dmxBase 4 .
+dev:f2 a :SimpleDimmer; :dmxUniverse dmxA:; :dmxBase 8 .
+dev:f3 a :SimpleDimmer; :dmxUniverse dmxA:; :dmxBase 10 .
+
+dev:cycR a :SimpleDimmer; :dmxUniverse dmxA:; :dmxBase 42 .
+dev:cycL a :SimpleDimmer; :dmxUniverse dmxA:; :dmxBase 44 .
+
+dev:q1 a :MacQuantum; :dmxUniverse dmxB:; :dmxBase 325 .
+dev:q1 :outputAttrRange dev:q1rx . dev:q1rx :outputAttr :rx; :start 0.143; :end 0.271 .
+dev:q1 :outputAttrRange dev:q1ry . dev:q1ry :outputAttr :ry; :start 0.71; :end 0.821 .
+dev:q2 a :MacQuantum; :dmxUniverse dmxB:; :dmxBase 352 .
+dev:q2 :outputAttrRange dev:q2rx . dev:q2rx :outputAttr :rx; :start 0.097; :end 0.227 .
+dev:q2 :outputAttrRange dev:q2ry . dev:q2ry :outputAttr :ry; :start 0.739; :end 0.824 .
+dev:q3 a :MacQuantum; :dmxUniverse dmxB:; :dmxBase 379 .
+dev:q3 :outputAttrRange dev:q3rx . dev:q3rx :outputAttr :rx; :start 0.064; :end 0.198 .
+dev:q3 :outputAttrRange dev:q3ry . dev:q3ry :outputAttr :ry; :start 0.765; :end 0.822 .
+
+dev:aura1 a :MacAura; :dmxUniverse dmxB:; :dmxBase 406 .
+dev:aura2 a :MacAura; :dmxUniverse dmxB:; :dmxBase 420 .
+dev:aura3 a :MacAura; :dmxUniverse dmxB:; :dmxBase 434 .
+dev:aura4 a :MacAura; :dmxUniverse dmxB:; :dmxBase 448 .
+dev:aura5 a :MacAura; :dmxUniverse dmxB:; :dmxBase 462 .
+
+dev:aura1 :outputAttrRange dev:aura1rx . dev:aura1rx :outputAttr :rx; :start 0.145; :end 0.275 .
+dev:aura2 :outputAttrRange dev:aura2rx . dev:aura2rx :outputAttr :rx; :start 0.096; :end 0.259 .
+dev:aura3 :outputAttrRange dev:aura3rx . dev:aura3rx :outputAttr :rx; :start 0.068; :end 0.25 .
+dev:aura4 :outputAttrRange dev:aura4rx . dev:aura4rx :outputAttr :rx; :start 0.065; :end 0.21 .
+dev:aura5 :outputAttrRange dev:aura5rx . dev:aura5rx :outputAttr :rx; :start 0.06; :end 0.194 .
+
+dev:aura1 :outputAttrRange dev:aura1ry . dev:aura1ry :outputAttr :ry; :start 0.239; :end 0.153 .
+dev:aura2 :outputAttrRange dev:aura2ry . dev:aura2ry :outputAttr :ry; :start 0.248; :end 0.148 .
+dev:aura3 :outputAttrRange dev:aura3ry . dev:aura3ry :outputAttr :ry; :start 0.260; :end 0.151 .
+dev:aura4 :outputAttrRange dev:aura4ry . dev:aura4ry :outputAttr :ry; :start 0.250; :end 0.153 .
+dev:aura5 :outputAttrRange dev:aura5ry . dev:aura5ry :outputAttr :ry; :start 0.241; :end 0.151 .
+
+
+dev:auraStage a :MacAura; :dmxUniverse dmxB:; :dmxBase 476; rdfs:comment "rx=.5 ry<.45" .
+
+dev:down2 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 157 .
+dev:down3 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 193 .
+dev:down4 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 169 .
+dev:down5Edge a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 175 .
+dev:backlight1 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 241 .
+dev:backlight2 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 247 .
+dev:backlight3 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 253 .
+dev:backlight4 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 259 .
+dev:backlight5 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 265 .
+dev:hexLow3 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 223 .
+dev:hexLow5 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 229 .
+dev:hexLowBacklight1 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 211 .
+dev:hexLowBacklight6 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 235 .
+dev:hexSlant a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 319 .
+dev:lip1 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 121 .
+dev:lip2 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 127 .
+dev:lip3 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 133 .
+dev:lip4 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 139 .
+dev:lip5 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 145 .
+dev:postL1 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 289 .
+dev:postL2 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 295 .
+dev:postL3 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 301 .
+dev:postR1 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 271 .
+dev:postR2 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 277 .
+dev:postR3 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 283 .
+dev:upCenter a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 313 .
+dev:veryLow1 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 151 .
+dev:veryLow2 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 187 .
+dev:veryLow22 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 217 .
+dev:veryLow3 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 163 .
+dev:veryLow4 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 199 .
+dev:veryLow5 a :ChauvetHex12; :dmxUniverse dmxB:; :dmxBase 205 .
+
+
+dev:lowPattern301 a :Source4LedSeries2; :dmxUniverse dmxB:; :dmxBase 1 .
+dev:lowPattern302 a :Source4LedSeries2; :dmxUniverse dmxB:; :dmxBase 16 .
+dev:lowPattern303 a :Source4LedSeries2; :dmxUniverse dmxB:; :dmxBase 31 .
+dev:lowPattern304 a :Source4LedSeries2; :dmxUniverse dmxB:; :dmxBase 46 .
+dev:lowPattern305 a :Source4LedSeries2; :dmxUniverse dmxB:; :dmxBase 61 .
+dev:lowPattern306 a :Source4LedSeries2; :dmxUniverse dmxB:; :dmxBase 76 .
+dev:lowPattern307 a :Source4LedSeries2; :dmxUniverse dmxB:; :dmxBase 91 .
+dev:lowPattern308 a :Source4LedSeries2; :dmxUniverse dmxB:; :dmxBase 106 .
+
+# [ :name "oran1"; :output dmx:c21 ] .
+# [ :name "oran2"; :output dmx:c25 ] .
+# [ :name "oran3"; :output dmx:c29 ] .
+# [ :name "oran4"; :output dmx:c33 ] .
+# [ :name "gree1"; :output dmx:c22 ] .
+# [ :name "gree2"; :output dmx:c26 ] .
+# [ :name "gree3"; :output dmx:c30 ] .
+# [ :name "gree4"; :output dmx:c34 ] .
+# [ :name "blue1"; :output dmx:c23 ] .
+# [ :name "blue2"; :output dmx:c27 ] .
+# [ :name "blue3"; :output dmx:c31 ] .
+# [ :name "blue4"; :output dmx:c35 ] .
+# [ :name "red1"; :output dmx:c24 ] .
+# [ :name "red2"; :output dmx:c28 ] .
+# [ :name "red3"; :output dmx:c32 ] .
+# [ :name "red4"; :output dmx:c36 ] .
diff --git a/show/dance2018/vidrefConfig.n3 b/show/dance2018/vidrefConfig.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2018/vidrefConfig.n3
@@ -0,0 +1,10 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix show: .
+@prefix xml: .
+@prefix xsd: .
+
+ :vidrefCamRequest .