diff --git a/show/dance2017/effect/aurafill.n3 b/show/dance2017/effect/aurafill.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/aurafill.n3
@@ -0,0 +1,51 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:aurafill a :Effect; rdfs:label "aurafill"; :publishAttr :strength;
+ :setting effect:aurafill_set0, effect:aurafill_set1, effect:aurafill_set10, effect:aurafill_set11, effect:aurafill_set12, effect:aurafill_set13, effect:aurafill_set14, effect:aurafill_set15, effect:aurafill_set16, effect:aurafill_set17, effect:aurafill_set18, effect:aurafill_set19, effect:aurafill_set2, effect:aurafill_set3, effect:aurafill_set4, effect:aurafill_set5, effect:aurafill_set6, effect:aurafill_set7, effect:aurafill_set8, effect:aurafill_set9 .
+effect:aurafill_set0 :device dev:aura1; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurafill_set1 :device dev:aura1; :deviceAttr :rx;
+ :value 0.757 .
+effect:aurafill_set10 :device dev:aura5; :deviceAttr :ry;
+ :value 0.573 .
+effect:aurafill_set11 :device dev:aura1; :deviceAttr :zoom;
+ :value 0.668 .
+effect:aurafill_set12 :device dev:aura2; :deviceAttr :zoom;
+ :value 0.469 .
+effect:aurafill_set13 :device dev:aura3; :deviceAttr :zoom;
+ :value 0.484 .
+effect:aurafill_set14 :device dev:aura4; :deviceAttr :zoom;
+ :value 0.544 .
+effect:aurafill_set15 :device dev:aura5; :deviceAttr :zoom;
+ :value 0.621 .
+effect:aurafill_set16 :device dev:aura3; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurafill_set17 :device dev:aura5; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurafill_set18 :device dev:aura2; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurafill_set19 :device dev:aura4; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurafill_set2 :device dev:aura1; :deviceAttr :ry;
+ :value 0.478 .
+effect:aurafill_set3 :device dev:aura2; :deviceAttr :rx;
+ :value 0.454 .
+effect:aurafill_set4 :device dev:aura2; :deviceAttr :ry;
+ :value 0.234 .
+effect:aurafill_set5 :device dev:aura3; :deviceAttr :rx;
+ :value 0.546 .
+effect:aurafill_set6 :device dev:aura3; :deviceAttr :ry;
+ :value 0.337 .
+effect:aurafill_set7 :device dev:aura4; :deviceAttr :rx;
+ :value 0.612 .
+effect:aurafill_set8 :device dev:aura4; :deviceAttr :ry;
+ :value 0.342 .
+effect:aurafill_set9 :device dev:aura5; :deviceAttr :rx;
+ :value 0.224 .
diff --git a/show/dance2017/effect/aurasuperwide.n3 b/show/dance2017/effect/aurasuperwide.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/aurasuperwide.n3
@@ -0,0 +1,51 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:aurasuperwide a :Effect; rdfs:label "aurasuperwide";
+ :publishAttr :strength; :setting effect:aurasuperwide_set0, effect:aurasuperwide_set1, effect:aurasuperwide_set10, effect:aurasuperwide_set11, effect:aurasuperwide_set12, effect:aurasuperwide_set13, effect:aurasuperwide_set14, effect:aurasuperwide_set15, effect:aurasuperwide_set16, effect:aurasuperwide_set17, effect:aurasuperwide_set18, effect:aurasuperwide_set19, effect:aurasuperwide_set2, effect:aurasuperwide_set3, effect:aurasuperwide_set4, effect:aurasuperwide_set5, effect:aurasuperwide_set6, effect:aurasuperwide_set7, effect:aurasuperwide_set8, effect:aurasuperwide_set9 .
+effect:aurasuperwide_set0 :device dev:aura2; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurasuperwide_set1 :device dev:aura3; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurasuperwide_set10 :device dev:aura4; :deviceAttr :ry;
+ :value 0.086 .
+effect:aurasuperwide_set11 :device dev:aura5; :deviceAttr :ry;
+ :value 0.082 .
+effect:aurasuperwide_set12 :device dev:aura5; :deviceAttr :rx;
+ :value 0.820 .
+effect:aurasuperwide_set13 :device dev:aura4; :deviceAttr :zoom;
+ :value 0.419 .
+effect:aurasuperwide_set14 :device dev:aura5; :deviceAttr :zoom;
+ :value 0.417 .
+effect:aurasuperwide_set15 :device dev:aura3; :deviceAttr :zoom;
+ :value 0.435 .
+effect:aurasuperwide_set16 :device dev:aura2; :deviceAttr :zoom;
+ :value 0.425 .
+effect:aurasuperwide_set17 :device dev:aura1; :deviceAttr :zoom;
+ :value 0.435 .
+effect:aurasuperwide_set18 :device dev:aura3; :deviceAttr :rx;
+ :value 0.557 .
+effect:aurasuperwide_set19 :device dev:aura4; :deviceAttr :rx;
+ :value 0.659 .
+effect:aurasuperwide_set2 :device dev:aura4; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurasuperwide_set3 :device dev:aura5; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurasuperwide_set4 :device dev:aura1; :deviceAttr :rx;
+ :value 0.153 .
+effect:aurasuperwide_set5 :device dev:aura2; :deviceAttr :rx;
+ :value 0.368 .
+effect:aurasuperwide_set6 :device dev:aura2; :deviceAttr :ry;
+ :value 0.173 .
+effect:aurasuperwide_set7 :device dev:aura1; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurasuperwide_set8 :device dev:aura1; :deviceAttr :ry;
+ :value 0.175 .
+effect:aurasuperwide_set9 :device dev:aura3; :deviceAttr :ry;
+ :value 0.077 .
diff --git a/show/dance2017/effect/aurayellow.n3 b/show/dance2017/effect/aurayellow.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/aurayellow.n3
@@ -0,0 +1,55 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:aurayellow a :Effect; rdfs:label "aurayellow";
+ :publishAttr :strength; :setting effect:aurayellow_set0, effect:aurayellow_set1, effect:aurayellow_set10, effect:aurayellow_set11, effect:aurayellow_set12, effect:aurayellow_set13, effect:aurayellow_set14, effect:aurayellow_set15, effect:aurayellow_set16, effect:aurayellow_set17, effect:aurayellow_set18, effect:aurayellow_set19, effect:aurayellow_set2, effect:aurayellow_set20, effect:aurayellow_set21, effect:aurayellow_set3, effect:aurayellow_set4, effect:aurayellow_set5, effect:aurayellow_set6, effect:aurayellow_set7, effect:aurayellow_set8, effect:aurayellow_set9 .
+effect:aurayellow_set0 :device dev:upCenter; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:aurayellow_set1 :device dev:upCenter; :deviceAttr :uv;
+ :scaledValue 0.666 .
+effect:aurayellow_set10 :device dev:aura2; :deviceAttr :color;
+ :scaledValue "#8f4997" .
+effect:aurayellow_set11 :device dev:aura2; :deviceAttr :rx;
+ :value 0.484 .
+effect:aurayellow_set12 :device dev:aura2; :deviceAttr :ry;
+ :value 0.448 .
+effect:aurayellow_set13 :device dev:aura2; :deviceAttr :zoom;
+ :value 0.616 .
+effect:aurayellow_set14 :device dev:aura4; :deviceAttr :color;
+ :scaledValue "#76396f" .
+effect:aurayellow_set15 :device dev:aura4; :deviceAttr :rx;
+ :value 0.535 .
+effect:aurayellow_set16 :device dev:aura4; :deviceAttr :ry;
+ :value 0.470 .
+effect:aurayellow_set17 :device dev:aura4; :deviceAttr :zoom;
+ :value 0.651 .
+effect:aurayellow_set18 :device dev:aura3; :deviceAttr :zoom;
+ :value 0.652 .
+effect:aurayellow_set19 :device dev:aura3; :deviceAttr :color;
+ :scaledValue "#e3e218" .
+effect:aurayellow_set2 :device dev:aura1; :deviceAttr :color;
+ :scaledValue "#fffe00" .
+effect:aurayellow_set20 :device dev:aura3; :deviceAttr :rx;
+ :value 0.533 .
+effect:aurayellow_set21 :device dev:aura3; :deviceAttr :ry;
+ :value 0.273 .
+effect:aurayellow_set3 :device dev:aura1; :deviceAttr :rx;
+ :value 0.326 .
+effect:aurayellow_set4 :device dev:aura1; :deviceAttr :ry;
+ :value 0.412 .
+effect:aurayellow_set5 :device dev:aura1; :deviceAttr :zoom;
+ :value 0.629 .
+effect:aurayellow_set6 :device dev:aura5; :deviceAttr :color;
+ :scaledValue "#ffef00" .
+effect:aurayellow_set7 :device dev:aura5; :deviceAttr :rx;
+ :value 0.628 .
+effect:aurayellow_set8 :device dev:aura5; :deviceAttr :ry;
+ :value 0.473 .
+effect:aurayellow_set9 :device dev:aura5; :deviceAttr :zoom;
+ :value 0.685 .
diff --git a/show/dance2017/effect/blacklight.n3 b/show/dance2017/effect/blacklight.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/blacklight.n3
@@ -0,0 +1,42 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+effect:blacklight a :Effect; rdfs:label "blacklight";
+ :publishAttr :strength; :setting effect:blacklight_set0, effect:blacklight_set1, effect:blacklight_set10, effect:blacklight_set11, effect:blacklight_set12, effect:blacklight_set13, effect:blacklight_set14, effect:blacklight_set15, effect:blacklight_set2, effect:blacklight_set3, effect:blacklight_set4, effect:blacklight_set5, effect:blacklight_set6, effect:blacklight_set7, effect:blacklight_set8, effect:blacklight_set9 .
+effect:blacklight_set0 :device dev:down2; :deviceAttr :uv;
+ :scaledValue 0.988 .
+effect:blacklight_set1 :device dev:down3; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set10 :device dev:upCenter; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set11 :device dev:lip1; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set12 :device dev:lip2; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set13 :device dev:lip3; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set14 :device dev:lip4; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set15 :device dev:lip5; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set2 :device dev:down4; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set3 :device dev:down5Edge; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set4 :device dev:backlight1; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set5 :device dev:backlight2; :deviceAttr :uv;
+ :scaledValue 0.999 .
+effect:blacklight_set6 :device dev:backlight3; :deviceAttr :uv;
+ :scaledValue 0.996 .
+effect:blacklight_set7 :device dev:backlight4; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set8 :device dev:backlight5; :deviceAttr :uv;
+ :scaledValue 1.000 .
+effect:blacklight_set9 :device dev:hexLow3; :deviceAttr :uv;
+ :scaledValue 0.008 .
diff --git a/show/dance2017/effect/curtain2.n3 b/show/dance2017/effect/curtain2.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/curtain2.n3
@@ -0,0 +1,43 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:curtain2 a :Effect; rdfs:label "curtain2"; :publishAttr :strength;
+ :setting effect:curtain2_set0, effect:curtain2_set1, effect:curtain2_set10, effect:curtain2_set11, effect:curtain2_set12, effect:curtain2_set13, effect:curtain2_set14, effect:curtain2_set15, effect:curtain2_set2, effect:curtain2_set3, effect:curtain2_set4, effect:curtain2_set5, effect:curtain2_set6, effect:curtain2_set7, effect:curtain2_set8, effect:curtain2_set9 .
+effect:curtain2_set0 :device dev:lowPattern301; :deviceAttr :color;
+ :scaledValue "#67daf1" .
+effect:curtain2_set1 :device dev:lowPattern302; :deviceAttr :color;
+ :scaledValue "#527fe9" .
+effect:curtain2_set10 :device dev:down2; :deviceAttr :color;
+ :scaledValue "#3e3e3e" .
+effect:curtain2_set11 :device dev:down5Edge; :deviceAttr :color;
+ :scaledValue "#3e3e3e" .
+effect:curtain2_set12 :device dev:down4; :deviceAttr :color;
+ :scaledValue "#515151" .
+effect:curtain2_set13 :device dev:lip1; :deviceAttr :color;
+ :scaledValue "#929090" .
+effect:curtain2_set14 :device dev:postL1; :deviceAttr :color;
+ :scaledValue "#0e03a5" .
+effect:curtain2_set15 :device dev:postR1; :deviceAttr :color;
+ :scaledValue "#051093" .
+effect:curtain2_set2 :device dev:lowPattern304; :deviceAttr :color;
+ :scaledValue "#2e43ea" .
+effect:curtain2_set3 :device dev:lowPattern305; :deviceAttr :color;
+ :scaledValue "#4c39f1" .
+effect:curtain2_set4 :device dev:lowPattern308; :deviceAttr :color;
+ :scaledValue "#3967e7" .
+effect:curtain2_set5 :device dev:lowPattern307; :deviceAttr :color;
+ :scaledValue "#456cee" .
+effect:curtain2_set6 :device dev:lowPattern306; :deviceAttr :color;
+ :scaledValue "#364aec" .
+effect:curtain2_set7 :device dev:lowPattern303; :deviceAttr :color;
+ :scaledValue "#376cdc" .
+effect:curtain2_set8 :device dev:hexSlant; :deviceAttr :color;
+ :scaledValue "#4d4678" .
+effect:curtain2_set9 :device dev:down3; :deviceAttr :color;
+ :scaledValue "#454545" .
diff --git a/show/dance2017/effect/cyc.n3 b/show/dance2017/effect/cyc.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/cyc.n3
@@ -0,0 +1,15 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:cyc a :Effect; rdfs:label "cyc"; :publishAttr :strength;
+ :setting effect:cyc_set0, effect:cyc_set1 .
+effect:cyc_set0 :device dev:cycL; :deviceAttr :brightness;
+ :scaledValue 1.000 .
+effect:cyc_set1 :device dev:cycR; :deviceAttr :brightness;
+ :scaledValue 1.000 .
diff --git a/show/dance2017/effect/down.n3 b/show/dance2017/effect/down.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/down.n3
@@ -0,0 +1,16 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+ a ns1:Effect;
+ rdfs:label "down"; ns1:publishAttr ns1:strength;
+ ns1:setting , , .
+ ns1:device ;
+ ns1:deviceAttr ns1:color; ns1:scaledValue "#f2d5b0" .
+ ns1:device ;
+ ns1:deviceAttr ns1:color; ns1:scaledValue "#f2d5b0" .
+ ns1:device ;
+ ns1:deviceAttr ns1:color; ns1:scaledValue "#f2d5b0" .
diff --git a/show/dance2017/effect/downback.n3 b/show/dance2017/effect/downback.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/downback.n3
@@ -0,0 +1,22 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+@prefix dev: .
+@prefix effect: .
+
+
+effect:downback a ns1:Effect;
+ rdfs:label "downback"; ns1:publishAttr ns1:strength;
+ ns1:setting effect:downback_set15, effect:downback_set16, effect:downback_set17, effect:downback_set18, effect:downback_set19 .
+effect:downback_set15 ns1:device dev:backlight1;
+ ns1:deviceAttr ns1:color; ns1:scaledValue "#aeaeae" .
+effect:downback_set16 ns1:device dev:backlight2;
+ ns1:deviceAttr ns1:color; ns1:scaledValue "#f2d5b0" .
+effect:downback_set17 ns1:device dev:backlight3;
+ ns1:deviceAttr ns1:color; ns1:scaledValue "#f2d5b0" .
+effect:downback_set18 ns1:device dev:backlight4;
+ ns1:deviceAttr ns1:color; ns1:scaledValue "#f2d5b0" .
+effect:downback_set19 ns1:device dev:backlight5;
+ ns1:deviceAttr ns1:color; ns1:scaledValue "#a7a7a7" .
diff --git a/show/dance2017/effect/downmagenta.n3 b/show/dance2017/effect/downmagenta.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/downmagenta.n3
@@ -0,0 +1,17 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:downmagenta a :Effect; rdfs:label "downmagenta";
+ :publishAttr :strength; :setting effect:downmagenta_set0, effect:downmagenta_set1, effect:downmagenta_set2 .
+effect:downmagenta_set0 :device dev:down2; :deviceAttr :color;
+ :scaledValue "#ff00e7" .
+effect:downmagenta_set1 :device dev:down3; :deviceAttr :color;
+ :scaledValue "#ff00d8" .
+effect:downmagenta_set2 :device dev:down4; :deviceAttr :color;
+ :scaledValue "#f900ff" .
diff --git a/show/dance2017/effect/houseside.n3 b/show/dance2017/effect/houseside.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/houseside.n3
@@ -0,0 +1,13 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:houseside a :Effect; rdfs:label "houseside";
+ :publishAttr :strength; :setting effect:houseside_set0 .
+effect:houseside_set0 :device dev:houseSide; :deviceAttr :brightness;
+ :scaledValue 1.000 .
diff --git a/show/dance2017/effect/lip.n3 b/show/dance2017/effect/lip.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/lip.n3
@@ -0,0 +1,16 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix show: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:lip a :Effect; rdfs:label "lip"; :publishAttr :strength; :setting effect:lip_set0, effect:lip_set1, effect:lip_set2, effect:lip_set3, effect:lip_set4 .
+effect:lip_set0 :device dev:lip1; :deviceAttr :color; :scaledValue "#ffffff" .
+effect:lip_set1 :device dev:lip2; :deviceAttr :color; :scaledValue "#ffffff" .
+effect:lip_set2 :device dev:lip3; :deviceAttr :color; :scaledValue "#ffffff" .
+effect:lip_set3 :device dev:lip4; :deviceAttr :color; :scaledValue "#ffffff" .
+effect:lip_set4 :device dev:lip5; :deviceAttr :color; :scaledValue "#ffffff" .
diff --git a/show/dance2017/effect/lowdancers.n3 b/show/dance2017/effect/lowdancers.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/lowdancers.n3
@@ -0,0 +1,19 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:lowdancers a :Effect; rdfs:label "lowdancers";
+ :publishAttr :strength; :setting effect:lowdancers_set0, effect:lowdancers_set1, effect:lowdancers_set2, effect:lowdancers_set3 .
+effect:lowdancers_set0 :device dev:veryLow5; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:lowdancers_set1 :device dev:veryLow1; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:lowdancers_set2 :device dev:hexLowBacklight1;
+ :deviceAttr :color; :scaledValue "#ffffff" .
+effect:lowdancers_set3 :device dev:hexLowBacklight6;
+ :deviceAttr :color; :scaledValue "#ffffff" .
diff --git a/show/dance2017/effect/posts.n3 b/show/dance2017/effect/posts.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/posts.n3
@@ -0,0 +1,23 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:posts a :Effect; rdfs:label "posts"; :publishAttr :strength;
+ :setting effect:posts_set0, effect:posts_set1, effect:posts_set2, effect:posts_set3, effect:posts_set4, effect:posts_set5 .
+effect:posts_set0 :device dev:postL1; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:posts_set1 :device dev:postL2; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:posts_set2 :device dev:postL3; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:posts_set3 :device dev:postR1; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:posts_set4 :device dev:postR2; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:posts_set5 :device dev:postR3; :deviceAttr :color;
+ :scaledValue "#ffffff" .
diff --git a/show/dance2017/effect/qfill.n3 b/show/dance2017/effect/qfill.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/qfill.n3
@@ -0,0 +1,25 @@
+@prefix : .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+@prefix effect: .
+@prefix dev: .
+
+
+effect:qfill a :Effect;
+ rdfs:label "qfill"; :publishAttr :strength;
+ :setting effect:qfill_set0, effect:qfill_set1, effect:qfill_set10, effect:qfill_set11, effect:qfill_set12, effect:qfill_set2, effect:qfill_set3, effect:qfill_set4, effect:qfill_set5, effect:qfill_set6, effect:qfill_set7, effect:qfill_set8, effect:qfill_set9 .
+effect:qfill_set0 :device dev:q1; :deviceAttr :rx; :value 0.248 .
+effect:qfill_set1 :device dev:q1; :deviceAttr :ry; :value 0.475 .
+effect:qfill_set10 :device dev:q3; :deviceAttr :color; :scaledValue "#f2a58f" .
+effect:qfill_set11 :device dev:q2; :deviceAttr :color; :scaledValue "#f2a58f" .
+effect:qfill_set12 :device dev:q2; :deviceAttr :focus; :value 0.971 .
+effect:qfill_set2 :device dev:q2; :deviceAttr :rx; :value 0.513 .
+effect:qfill_set3 :device dev:q2; :deviceAttr :ry; :value 0.482 .
+effect:qfill_set4 :device dev:q2; :deviceAttr :zoom; :value 0.405 .
+effect:qfill_set5 :device dev:q3; :deviceAttr :rx; :value 0.738 .
+effect:qfill_set6 :device dev:q3; :deviceAttr :ry; :value 0.032 .
+effect:qfill_set7 :device dev:q3; :deviceAttr :zoom; :value 0.395 .
+effect:qfill_set8 :device dev:q1; :deviceAttr :zoom; :value 0.319 .
+effect:qfill_set9 :device dev:q1; :deviceAttr :color; :scaledValue "#f2a58f" .
diff --git a/show/dance2017/effect/qfilltighter.n3 b/show/dance2017/effect/qfilltighter.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/qfilltighter.n3
@@ -0,0 +1,35 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:qfilltighter a :Effect; rdfs:label "qfilltighter";
+ :publishAttr :strength; :setting effect:qfilltighter_set0, effect:qfilltighter_set1, effect:qfilltighter_set10, effect:qfilltighter_set11, effect:qfilltighter_set2, effect:qfilltighter_set3, effect:qfilltighter_set4, effect:qfilltighter_set5, effect:qfilltighter_set6, effect:qfilltighter_set7, effect:qfilltighter_set8, effect:qfilltighter_set9 .
+effect:qfilltighter_set0 :device dev:q1; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:qfilltighter_set1 :device dev:q1; :deviceAttr :zoom;
+ :value 0.478 .
+effect:qfilltighter_set10 :device dev:q2; :deviceAttr :ry;
+ :value 0.353 .
+effect:qfilltighter_set11 :device dev:q2; :deviceAttr :zoom;
+ :value 0.331 .
+effect:qfilltighter_set2 :device dev:q1; :deviceAttr :rx;
+ :value 0.314 .
+effect:qfilltighter_set3 :device dev:q1; :deviceAttr :ry;
+ :value 0.491 .
+effect:qfilltighter_set4 :device dev:q3; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:qfilltighter_set5 :device dev:q3; :deviceAttr :zoom;
+ :value 0.425 .
+effect:qfilltighter_set6 :device dev:q3; :deviceAttr :rx;
+ :value 0.653 .
+effect:qfilltighter_set7 :device dev:q3; :deviceAttr :ry;
+ :value 0.028 .
+effect:qfilltighter_set8 :device dev:q2; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:qfilltighter_set9 :device dev:q2; :deviceAttr :rx;
+ :value 0.525 .
diff --git a/show/dance2017/effect/qwidecenter.n3 b/show/dance2017/effect/qwidecenter.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/qwidecenter.n3
@@ -0,0 +1,27 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:qwidecenter a :Effect; rdfs:label "qwidecenter";
+ :publishAttr :strength; :setting effect:qwidecenter_set0, effect:qwidecenter_set1, effect:qwidecenter_set10, effect:qwidecenter_set11, effect:qwidecenter_set12, effect:qwidecenter_set13, effect:qwidecenter_set14, effect:qwidecenter_set15, effect:qwidecenter_set2, effect:qwidecenter_set3, effect:qwidecenter_set4, effect:qwidecenter_set5, effect:qwidecenter_set6, effect:qwidecenter_set7, effect:qwidecenter_set8, effect:qwidecenter_set9 .
+effect:qwidecenter_set0 :device dev:upCenter; :deviceAttr :color; :scaledValue "#fe00f6" .
+effect:qwidecenter_set1 :device dev:q2; :deviceAttr :color; :scaledValue "#f9f2e7" .
+effect:qwidecenter_set10 :device dev:q1; :deviceAttr :focus; :value 0.943 .
+effect:qwidecenter_set11 :device dev:q3; :deviceAttr :focus; :value 0.899 .
+effect:qwidecenter_set12 :device dev:q3; :deviceAttr :color; :scaledValue "#8d817b" .
+effect:qwidecenter_set13 :device dev:q3; :deviceAttr :rx; :value 0.501 .
+effect:qwidecenter_set14 :device dev:q3; :deviceAttr :ry; :value 0.280 .
+effect:qwidecenter_set15 :device dev:q3; :deviceAttr :zoom; :value 0.573 .
+effect:qwidecenter_set2 :device dev:q2; :deviceAttr :rx; :value 0.484 .
+effect:qwidecenter_set3 :device dev:q2; :deviceAttr :ry; :value 0.294 .
+effect:qwidecenter_set4 :device dev:q2; :deviceAttr :zoom; :value 0.121 .
+effect:qwidecenter_set5 :device dev:q2; :deviceAttr :focus; :value 0.736 .
+effect:qwidecenter_set6 :device dev:q1; :deviceAttr :color; :scaledValue "#bbb0a5" .
+effect:qwidecenter_set7 :device dev:q1; :deviceAttr :rx; :value 0.58 .
+effect:qwidecenter_set8 :device dev:q1; :deviceAttr :ry; :value 0.426 .
+effect:qwidecenter_set9 :device dev:q1; :deviceAttr :zoom; :value 0.3 .
diff --git a/show/dance2017/effect/rainbow.n3 b/show/dance2017/effect/rainbow.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/rainbow.n3
@@ -0,0 +1,31 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:rainbow a :Effect; rdfs:label "rainbow"; :publishAttr :strength;
+ :setting effect:rainbow_set0, effect:rainbow_set1, effect:rainbow_set10, effect:rainbow_set11, effect:rainbow_set12, effect:rainbow_set13, effect:rainbow_set14, effect:rainbow_set15, effect:rainbow_set16, effect:rainbow_set17, effect:rainbow_set18, effect:rainbow_set19, effect:rainbow_set2, effect:rainbow_set3, effect:rainbow_set4, effect:rainbow_set5, effect:rainbow_set6, effect:rainbow_set7, effect:rainbow_set8, effect:rainbow_set9 .
+effect:rainbow_set0 :device dev:aura1; :deviceAttr :color; :scaledValue "#ff0000" .
+effect:rainbow_set1 :device dev:aura1; :deviceAttr :zoom; :value 0.465 .
+effect:rainbow_set10 :device dev:aura3; :deviceAttr :zoom; :value 0.477 .
+effect:rainbow_set11 :device dev:aura4; :deviceAttr :zoom; :value 0.524 .
+effect:rainbow_set12 :device dev:aura5; :deviceAttr :zoom; :value 0.519 .
+effect:rainbow_set13 :device dev:aura5; :deviceAttr :ry; :value 0.509 .
+effect:rainbow_set14 :device dev:aura4; :deviceAttr :ry; :value 0.542 .
+effect:rainbow_set15 :device dev:aura3; :deviceAttr :ry; :value 0.485 .
+effect:rainbow_set16 :device dev:aura2; :deviceAttr :ry; :value 0.494 .
+effect:rainbow_set17 :device dev:aura1; :deviceAttr :ry; :value 0.463 .
+effect:rainbow_set18 :device dev:aura1; :deviceAttr :rx; :value 0.272 .
+effect:rainbow_set19 :device dev:aura2; :deviceAttr :rx; :value 0.310 .
+effect:rainbow_set2 :device dev:aura2; :deviceAttr :color; :scaledValue "#fff700" .
+effect:rainbow_set3 :device dev:aura5; :deviceAttr :color; :scaledValue "#f901ff" .
+effect:rainbow_set4 :device dev:aura4; :deviceAttr :color; :scaledValue "#0c98f7" .
+effect:rainbow_set5 :device dev:aura3; :deviceAttr :color; :scaledValue "#00de33" .
+effect:rainbow_set6 :device dev:aura3; :deviceAttr :rx; :value 0.463 .
+effect:rainbow_set7 :device dev:aura4; :deviceAttr :rx; :value 0.672 .
+effect:rainbow_set8 :device dev:aura5; :deviceAttr :rx; :value 0.700 .
+effect:rainbow_set9 :device dev:aura2; :deviceAttr :zoom; :value 0.477 .
diff --git a/show/dance2017/effect/song14rainbow.n3 b/show/dance2017/effect/song14rainbow.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/song14rainbow.n3
@@ -0,0 +1,51 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:song14rainbow a :Effect; rdfs:label "song14rainbow";
+ :publishAttr :strength; :setting effect:song14rainbow_set0, effect:song14rainbow_set1, effect:song14rainbow_set10, effect:song14rainbow_set11, effect:song14rainbow_set12, effect:song14rainbow_set13, effect:song14rainbow_set14, effect:song14rainbow_set15, effect:song14rainbow_set16, effect:song14rainbow_set17, effect:song14rainbow_set18, effect:song14rainbow_set19, effect:song14rainbow_set2, effect:song14rainbow_set3, effect:song14rainbow_set4, effect:song14rainbow_set5, effect:song14rainbow_set6, effect:song14rainbow_set7, effect:song14rainbow_set8, effect:song14rainbow_set9 .
+effect:song14rainbow_set0 :device dev:aura1; :deviceAttr :color;
+ :scaledValue "#00ff5a" .
+effect:song14rainbow_set1 :device dev:aura3; :deviceAttr :color;
+ :scaledValue "#ff0000" .
+effect:song14rainbow_set10 :device dev:aura3; :deviceAttr :ry;
+ :value 0.354 .
+effect:song14rainbow_set11 :device dev:aura4; :deviceAttr :rx;
+ :value 0.589 .
+effect:song14rainbow_set12 :device dev:aura4; :deviceAttr :ry;
+ :value 0.322 .
+effect:song14rainbow_set13 :device dev:aura5; :deviceAttr :rx;
+ :value 0.241 .
+effect:song14rainbow_set14 :device dev:aura5; :deviceAttr :ry;
+ :value 0.576 .
+effect:song14rainbow_set15 :device dev:aura1; :deviceAttr :zoom;
+ :value 0.640 .
+effect:song14rainbow_set16 :device dev:aura2; :deviceAttr :zoom;
+ :value 0.655 .
+effect:song14rainbow_set17 :device dev:aura3; :deviceAttr :zoom;
+ :value 0.403 .
+effect:song14rainbow_set18 :device dev:aura4; :deviceAttr :zoom;
+ :value 0.688 .
+effect:song14rainbow_set19 :device dev:aura5; :deviceAttr :zoom;
+ :value 0.691 .
+effect:song14rainbow_set2 :device dev:aura5; :deviceAttr :color;
+ :scaledValue "#0088ff" .
+effect:song14rainbow_set3 :device dev:aura2; :deviceAttr :color;
+ :scaledValue "#1200ff" .
+effect:song14rainbow_set4 :device dev:aura4; :deviceAttr :color;
+ :scaledValue "#ff04e0" .
+effect:song14rainbow_set5 :device dev:aura1; :deviceAttr :rx;
+ :value 0.740 .
+effect:song14rainbow_set6 :device dev:aura1; :deviceAttr :ry;
+ :value 0.489 .
+effect:song14rainbow_set7 :device dev:aura2; :deviceAttr :rx;
+ :value 0.428 .
+effect:song14rainbow_set8 :device dev:aura2; :deviceAttr :ry;
+ :value 0.251 .
+effect:song14rainbow_set9 :device dev:aura3; :deviceAttr :rx;
+ :value 0.555 .
diff --git a/show/dance2017/effect/strobewarm.n3 b/show/dance2017/effect/strobewarm.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/strobewarm.n3
@@ -0,0 +1,15 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:strobewarm a :Effect; rdfs:label "strobewarm";
+ :publishAttr :strength; :setting effect:strobewarm_set0, effect:strobewarm_set1, effect:strobewarm_set2, effect:strobewarm_set7 .
+effect:strobewarm_set0 :device dev:q2; :deviceAttr :rx; :value 0.510 .
+effect:strobewarm_set1 :device dev:q2; :deviceAttr :ry; :value 0.244 .
+effect:strobewarm_set2 :device dev:q2; :deviceAttr :strobe; :value 0.937 .
+effect:strobewarm_set7 :device dev:q2; :deviceAttr :color; :scaledValue "#d35118" .
diff --git a/show/dance2017/effect/twolines.n3 b/show/dance2017/effect/twolines.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/effect/twolines.n3
@@ -0,0 +1,31 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+
+effect:twolines a :Effect; rdfs:label "twolines"; :publishAttr :strength;
+ :setting effect:twolines_set0, effect:twolines_set1, effect:twolines_set2, effect:twolines_set3, effect:twolines_set4, effect:twolines_set5, effect:twolines_set6, effect:twolines_set7, effect:twolines_set8, effect:twolines_set9 .
+effect:twolines_set0 :device dev:down2; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:twolines_set1 :device dev:down4; :deviceAttr :color;
+ :scaledValue "#ffffff" .
+effect:twolines_set2 :device dev:q1; :deviceAttr :color;
+ :scaledValue "#f6c4c4" .
+effect:twolines_set3 :device dev:q3; :deviceAttr :color;
+ :scaledValue "#f7c2c2" .
+effect:twolines_set4 :device dev:q1; :deviceAttr :zoom;
+ :value 0.799 .
+effect:twolines_set5 :device dev:q1; :deviceAttr :rx;
+ :value 0.318 .
+effect:twolines_set6 :device dev:q3; :deviceAttr :rx;
+ :value 0.678 .
+effect:twolines_set7 :device dev:q3; :deviceAttr :zoom;
+ :value 0.821 .
+effect:twolines_set8 :device dev:q3; :deviceAttr :ry;
+ :value 0.090 .
+effect:twolines_set9 :device dev:q2; :deviceAttr :rx;
+ :value 0.573 .
diff --git a/show/dance2017/networking.n3 b/show/dance2017/networking.n3
--- a/show/dance2017/networking.n3
+++ b/show/dance2017/networking.n3
@@ -4,23 +4,23 @@
show:dance2017 :networking sh:netHome .
sh:netHome
- :webServer ;
- :patchReceiverUpdateHost "plus";
- :captureDevice ;
- :curveCalc ;
- :collector ;
- :collectorZmq ;
- :effectEval ;
- :effectSequencer ;
- :keyboardComposer ;
- :musicPlayer ;
- :oscDmxServer ;
- :paintServer ;
+ :webServer ;
+ :patchReceiverUpdateHost "dash";
+ :captureDevice ;
+ :curveCalc ;
+ :collector ;
+ :collectorZmq ;
+ :effectEval ;
+ :effectSequencer ;
+ :keyboardComposer ;
+ :musicPlayer ;
+ :oscDmxServer ;
+ :paintServer ;
:picamserve ;
- :rdfdb ;
- :subComposer ;
- :subServer ;
- :vidref .
+ :rdfdb ;
+ :subComposer ;
+ :subServer ;
+ :vidref .
:captureDevice :urlPath "captureDevice" .
:curveCalc :urlPath "curveCalc" .
diff --git a/show/dance2017/song1.n3 b/show/dance2017/song1.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song1.n3
@@ -0,0 +1,20 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix show: .
+@prefix song: .
+@prefix xml: .
+@prefix xsd: .
+
+show:song1 :note song:n0 .
+
+song:n0 a :Note; :curve song:n0c0; :effectClass effect:e3;
+ :originTime 52.219 .
+
+song:n0c0 a :Curve; :attr :strength; :point song:n0c0p0, song:n0c0p1, song:n0c0p2, song:n0c0p3 .
+song:n0c0p0 :time 0.000; :value 0.000 .
+song:n0c0p1 :time 37.452; :value 1.000 .
+song:n0c0p2 :time 74.904; :value 1.000 .
+song:n0c0p3 :time 112.356; :value 0.000 .
diff --git a/show/dance2017/song1/curve-1.n3 b/show/dance2017/song1/curve-1.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song1/curve-1.n3
@@ -0,0 +1,9 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ :points "0 0 8.149 0 10.15 1 30.15 1 32.15 0" .
diff --git a/show/dance2017/song1/curve-2.n3 b/show/dance2017/song1/curve-2.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song1/curve-2.n3
@@ -0,0 +1,9 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ :points "0 0 9.667 0 11.67 1 31.67 1 33.67 0" .
diff --git a/show/dance2017/song1/curve-3.n3 b/show/dance2017/song1/curve-3.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song1/curve-3.n3
@@ -0,0 +1,9 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ :points "0 0 15.02 1 15.02 0 35.02 0 35.02 1" .
diff --git a/show/dance2017/song1/curve-4.n3 b/show/dance2017/song1/curve-4.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song1/curve-4.n3
@@ -0,0 +1,9 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ :points "0 0 15.02 1 15.02 0 35.02 0 35.02 1" .
diff --git a/show/dance2017/song1/curve-5.n3 b/show/dance2017/song1/curve-5.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song1/curve-5.n3
@@ -0,0 +1,9 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ :points "0 0 15.02 1 15.02 0 35.02 0 35.02 1" .
diff --git a/show/dance2017/song1/curve-6.n3 b/show/dance2017/song1/curve-6.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song1/curve-6.n3
@@ -0,0 +1,9 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ :points "0 0 13.02 0 15.02 1 35.02 1 37.02 0" .
diff --git a/show/dance2017/song16.n3 b/show/dance2017/song16.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song16.n3
@@ -0,0 +1,24 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ :note .
+
+ a :Note;
+ :curve ;
+ :effectClass effect:e1; :originTime 137.983 .
+
+ a :Curve;
+ :attr :strength; :point , , , .
+ :time 45.775;
+ :value 0.000 .
+ :time 121.045;
+ :value 1.000 .
+ :time 242.090;
+ :value 1.000 .
+ :time 303.372;
+ :value 0.000 .
diff --git a/show/dance2017/song2.n3 b/show/dance2017/song2.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song2.n3
@@ -0,0 +1,82 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix show: .
+@prefix song: .
+@prefix xml: .
+@prefix xsd: .
+
+show:song2 :note song:n3 .
+
+song:n0 a :Note; :curve song:n0c0; :effectClass effect:house; :originTime 66.939 .
+
+song:n1 a :Note; :curve song:n1c0; :effectClass effect:blacklight;
+ :originTime 89.398; :setting song:n1set0 .
+
+song:n2 a :Note; :curve song:n2c0; :effectClass effect:cyc; :originTime 81.505;
+ :setting song:n2set0 .
+
+song:n4 a :Note; :curve song:n4c0; :effectClass effect:qfill; :originTime 141.234 .
+
+song:n5 a :Note; :curve song:n5c0; :effectClass effect:curtain2; :originTime 128.386 .
+
+song:n6 a :Note; :curve song:n6c0; :effectClass effect:downback; :originTime 77.572 .
+
+song:n7 a :Note; :curve song:n7c0; :effectClass effect:aurafill; :originTime 87.682 .
+
+song:n0c0 a :Curve; :attr :strength; :point song:n0c0p0, song:n0c0p1, song:n0c0p2, song:n0c0p3, song:n0c0p4 .
+song:n0c0p0 :time -66.159; :value 0.000 .
+song:n0c0p1 :time 11.043; :value 1.000 .
+song:n0c0p2 :time 61.782; :value 1.000 .
+song:n0c0p3 :time 65.847; :value 0.200 .
+song:n0c0p4 :time 78.114; :value 0.000 .
+
+song:n1c0 a :Curve; :attr :strength; :point song:n1c0p0, song:n1c0p1, song:n1c0p2, song:n1c0p3 .
+song:n1c0p0 :time 0.000; :value 0.000 .
+song:n1c0p1 :time 11.902; :value 1.000 .
+song:n1c0p2 :time 44.149; :value 1.000 .
+song:n1c0p3 :time 66.224; :value 0.000 .
+song:n1set0 :effectAttr :colorScale; :value "#ffffff" .
+
+song:n2c0 a :Curve; :attr :strength; :point song:n2c0p0, song:n2c0p1, song:n2c0p2, song:n2c0p3 .
+song:n2c0p0 :time -75.739; :value 0.000 .
+song:n2c0p1 :time -70.673; :value 1.000 .
+song:n2c0p2 :time 62.285; :value 1.000 .
+song:n2c0p3 :time 75.140; :value 0.000 .
+song:n2set0 :effectAttr :colorScale; :value "#dadada" .
+
+song:n3 a :Note; :curve song:n3c0; :effectClass effect:lowdancers;
+ :originTime -12.032; :setting song:n3set0 .
+
+song:n3c0 a :Curve; :attr :strength; :point song:n3c0p0, song:n3c0p1, song:n3c0p2, song:n3c0p3 .
+song:n3c0p0 :time 20.279; :value 0.000 .
+song:n3c0p1 :time 28.762; :value 1.000 .
+song:n3c0p2 :time 123.402; :value 1.000 .
+song:n3c0p3 :time 128.751; :value 0.000 .
+song:n3set0 :effectAttr :colorScale; :value "#6d8dff" .
+
+song:n4c0 a :Curve; :attr :strength; :point song:n4c0p0, song:n4c0p1, song:n4c0p2, song:n4c0p3 .
+song:n4c0p0 :time 0.000; :value 0.000 .
+song:n4c0p1 :time 16.262; :value 1.000 .
+song:n4c0p2 :time 32.523; :value 1.000 .
+song:n4c0p3 :time 48.785; :value 0.000 .
+
+song:n5c0 a :Curve; :attr :strength; :point song:n5c0p0, song:n5c0p1, song:n5c0p2, song:n5c0p3 .
+song:n5c0p0 :time 0.000; :value 0.000 .
+song:n5c0p1 :time 3.963; :value 1.000 .
+song:n5c0p2 :time 7.926; :value 1.000 .
+song:n5c0p3 :time 11.889; :value 0.000 .
+
+song:n6c0 a :Curve; :attr :strength; :point song:n6c0p0, song:n6c0p1, song:n6c0p2, song:n6c0p3 .
+song:n6c0p0 :time -39.907; :value 0.000 .
+song:n6c0p1 :time -33.554; :value 1.000 .
+song:n6c0p2 :time 75.150; :value 1.000 .
+song:n6c0p3 :time 81.094; :value 0.000 .
+
+song:n7c0 a :Curve; :attr :strength; :point song:n7c0p0, song:n7c0p1, song:n7c0p2, song:n7c0p3 .
+song:n7c0p0 :time 0.000; :value 0.000 .
+song:n7c0p1 :time 9.988; :value 1.000 .
+song:n7c0p2 :time 19.977; :value 1.000 .
+song:n7c0p3 :time 29.965; :value 0.000 .
diff --git a/show/dance2017/song3.n3 b/show/dance2017/song3.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2017/song3.n3
@@ -0,0 +1,159 @@
+@prefix : .
+@prefix dev: .
+@prefix effect: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix show: .
+@prefix song: .
+@prefix xml: .
+@prefix xsd: .
+
+show:song3 :note song:n0, song:n26, song:n32, song:n35, song:n36, song:n37, song:n38, song:n39, song:n40, song:n41, song:n43, song:n45, song:n46 .
+
+song:n33 a :Note; :curve song:n33c1; :effectClass effect:e2; :originTime 5.53502e+01 .
+
+song:n34 a :Note; :curve song:n34c1; :effectClass effect:e3; :originTime 22.177 .
+
+song:n42 a :Note; :curve song:n42c1; :effectClass effect:e3; :originTime 42.627 .
+
+song:n44 a :Note; :curve song:n44c1; :effectClass effect:e0; :originTime 123.549 .
+
+song:n47 a :Note; :curve song:n47c1; :effectClass effect:e0; :originTime 90.886 .
+
+song:n0 a :Note; :curve song:n0c0; :effectClass effect:house; :originTime -14.332;
+ :setting song:n0set0 .
+
+song:n0c0 a :Curve; :attr :strength; :point song:n0c0p0, song:n0c0p1, song:n0c0p2, song:n0c0p3 .
+song:n0c0p0 :time -6.314; :value 0.000 .
+song:n0c0p1 :time 11.404; :value 1.000 .
+song:n0c0p2 :time 206.392; :value 1.000 .
+song:n0c0p3 :time 234.325; :value 0.000 .
+song:n0set0 :effectAttr :colorScale; :value "#6a6a6a" .
+
+song:n26 a :Note; :curve song:n26c1; :effectClass effect:e1; :originTime 48.314 .
+
+song:n26c1 a :Curve; :attr :strength; :point song:n26c1p1, song:n26c1p2, song:n26c1p3, song:n26c1p4 .
+song:n26c1p1 :time -1.917; :value 0e+00 .
+song:n26c1p2 :time 7.251; :value 1e+00 .
+song:n26c1p3 :time 54.808; :value 1e+00 .
+song:n26c1p4 :time 78.449; :value 0e+00 .
+
+song:n32 a :Note; :curve song:n32c1; :effectClass effect:e2; :originTime 50.181 .
+
+song:n32c1 a :Curve; :attr :strength; :point song:n32c1p1, song:n32c1p2, song:n32c1p3, song:n32c1p4 .
+song:n32c1p1 :time -2e+00; :value 0e+00 .
+song:n32c1p2 :time 0e+00; :value 1e+00 .
+song:n32c1p3 :time 20.587; :value 1e+00 .
+song:n32c1p4 :time 24.795; :value 0e+00 .
+
+song:n33c1 a :Curve; :attr :strength; :point song:n33c1p1, song:n33c1p2, song:n33c1p3, song:n33c1p4 .
+song:n33c1p1 :time -2e+00; :value 0e+00 .
+song:n33c1p2 :time 0e+00; :value 1e+00 .
+song:n33c1p3 :time 2e+01; :value 1e+00 .
+song:n33c1p4 :time 2.2e+01; :value 0e+00 .
+
+song:n34c1 a :Curve; :attr :strength; :point song:n34c1p1, song:n34c1p2, song:n34c1p3, song:n34c1p4 .
+song:n34c1p1 :time -2e+00; :value 0e+00 .
+song:n34c1p2 :time 0e+00; :value 1e+00 .
+song:n34c1p3 :time 2e+01; :value 1e+00 .
+song:n34c1p4 :time 2.2e+01; :value 0e+00 .
+
+song:n35 a :Note; :curve song:n35c1; :effectClass effect:e2; :originTime 100.702 .
+
+song:n35c1 a :Curve; :attr :strength; :point song:n35c1p1, song:n35c1p2, song:n35c1p3, song:n35c1p4 .
+song:n35c1p1 :time -20.349; :value 0e+00 .
+song:n35c1p2 :time -7.305; :value 1e+00 .
+song:n35c1p3 :time 16.826; :value 1e+00 .
+song:n35c1p4 :time 38.122; :value 0e+00 .
+
+song:n36 a :Note; :curve song:n36c1; :effectClass effect:e3; :originTime 155.737 .
+
+song:n36c1 a :Curve; :attr :strength; :point song:n36c1p1, song:n36c1p2, song:n36c1p3, song:n36c1p4 .
+song:n36c1p1 :time -6.951; :value 0e+00 .
+song:n36c1p2 :time 0e+00; :value 1e+00 .
+song:n36c1p3 :time 2e+01; :value 1e+00 .
+song:n36c1p4 :time 39.286; :value 0e+00 .
+
+song:n37 a :Note; :curve song:n37c1; :effectClass effect:e2; :originTime 235.734 .
+
+song:n37c1 a :Curve; :attr :strength; :point song:n37c1p1, song:n37c1p2, song:n37c1p3, song:n37c1p4 .
+song:n37c1p1 :time -9.181; :value 0e+00 .
+song:n37c1p2 :time 0e+00; :value 1e+00 .
+song:n37c1p3 :time 2e+01; :value 1e+00 .
+song:n37c1p4 :time 31.620; :value 0e+00 .
+
+song:n38 a :Note; :curve song:n38c1; :effectClass effect:e1; :originTime 145.329 .
+
+song:n38c1 a :Curve; :attr :strength; :point song:n38c1p1, song:n38c1p2, song:n38c1p3, song:n38c1p4 .
+song:n38c1p1 :time -2.130; :value 0e+00 .
+song:n38c1p2 :time -0.130; :value 1e+00 .
+song:n38c1p3 :time 35.583; :value 1e+00 .
+song:n38c1p4 :time 43.422; :value 0e+00 .
+
+song:n39 a :Note; :curve song:n39c1; :effectClass effect:e3; :originTime 244.471 .
+
+song:n39c1 a :Curve; :attr :strength; :point song:n39c1p1, song:n39c1p2, song:n39c1p3, song:n39c1p4 .
+song:n39c1p1 :time -2e+00; :value 0e+00 .
+song:n39c1p2 :time 0e+00; :value 1e+00 .
+song:n39c1p3 :time 2e+01; :value 1e+00 .
+song:n39c1p4 :time 2.2e+01; :value 0e+00 .
+
+song:n40 a :Note; :curve song:n40c1; :effectClass effect:e3; :originTime 183.074 .
+
+song:n40c1 a :Curve; :attr :strength; :point song:n40c1p1, song:n40c1p2, song:n40c1p3, song:n40c1p4 .
+song:n40c1p1 :time -1.835; :value 0e+00 .
+song:n40c1p2 :time 0e+00; :value 1e+00 .
+song:n40c1p3 :time 2e+01; :value 1e+00 .
+song:n40c1p4 :time 2.2e+01; :value 0e+00 .
+
+song:n41 a :Note; :curve song:n41c1; :effectClass effect:e3; :originTime 180.640;
+ :setting song:n41set0 .
+
+song:n41c1 a :Curve; :attr :strength; :point song:n41c1p1, song:n41c1p2, song:n41c1p3, song:n41c1p4 .
+song:n41c1p1 :time -2e+00; :value 0e+00 .
+song:n41c1p2 :time 0e+00; :value 1e+00 .
+song:n41c1p3 :time 2e+01; :value 1e+00 .
+song:n41c1p4 :time 22.870; :value 0e+00 .
+song:n41set0 :effectAttr :colorScale; :value "#60ff63" .
+
+song:n42c1 a :Curve; :attr :strength; :point song:n42c1p1, song:n42c1p2, song:n42c1p3, song:n42c1p4 .
+song:n42c1p1 :time -2e+00; :value 0e+00 .
+song:n42c1p2 :time 0e+00; :value 1e+00 .
+song:n42c1p3 :time 2e+01; :value 1e+00 .
+song:n42c1p4 :time 28.720; :value 0e+00 .
+
+song:n43 a :Note; :curve song:n43c1; :effectClass effect:e1; :originTime -6.340 .
+
+song:n43c1 a :Curve; :attr :strength; :point song:n43c1p1, song:n43c1p2, song:n43c1p3, song:n43c1p4 .
+song:n43c1p1 :time -2e+00; :value 0e+00 .
+song:n43c1p2 :time 0e+00; :value 1e+00 .
+song:n43c1p3 :time 2e+01; :value 1e+00 .
+song:n43c1p4 :time 2.2e+01; :value 0e+00 .
+
+song:n44c1 a :Curve; :attr :strength; :point song:n44c1p1, song:n44c1p2, song:n44c1p3, song:n44c1p4 .
+song:n44c1p1 :time -2e+00; :value 0e+00 .
+song:n44c1p2 :time 0e+00; :value 1e+00 .
+song:n44c1p3 :time 2e+01; :value 1e+00 .
+song:n44c1p4 :time 2.2e+01; :value 0e+00 .
+
+song:n45 a :Note; :curve song:n45c1; :effectClass effect:e0; :originTime 149.067 .
+
+song:n45c1 a :Curve; :attr :strength; :point song:n45c1p1, song:n45c1p2, song:n45c1p3, song:n45c1p4 .
+song:n45c1p1 :time -4.590; :value 0e+00 .
+song:n45c1p2 :time 0e+00; :value 1e+00 .
+song:n45c1p3 :time 21.830; :value 1e+00 .
+song:n45c1p4 :time 25.955; :value 0e+00 .
+
+song:n46 a :Note; :curve song:n46c1; :effectClass effect:e0; :originTime 119.411 .
+
+song:n46c1 a :Curve; :attr :strength; :point song:n46c1p1, song:n46c1p2, song:n46c1p3, song:n46c1p4 .
+song:n46c1p1 :time -2e+00; :value 0e+00 .
+song:n46c1p2 :time 0e+00; :value 1e+00 .
+song:n46c1p3 :time 2e+01; :value 1e+00 .
+song:n46c1p4 :time 26.872; :value 0e+00 .
+
+song:n47c1 a :Curve; :attr :strength; :point song:n47c1p1, song:n47c1p2, song:n47c1p3, song:n47c1p4 .
+song:n47c1p1 :time -7.262; :value 0e+00 .
+song:n47c1p2 :time -3.643; :value 1e+00 .
+song:n47c1p3 :time 2e+01; :value 1e+00 .
+song:n47c1p4 :time 23.376; :value 0e+00 .