Browse Source

fix: encoder flicker bug ?! workaround, GPL LibreLight

micha 3 years ago
parent
commit
c411ad2beb
3 changed files with 108 additions and 88 deletions
  1. 27 20
      Editor3.py
  2. 19 6
      console.py
  3. 62 62
      show/GloryCamp2021/presets.sav

+ 27 - 20
Editor3.py

@@ -2,23 +2,28 @@
 # -*- coding: utf-8 -*-
 # -*- coding: utf-8 -*-
 
 
 """
 """
-This file is part of librelight.
+This file is part of LibreLight.
 
 
-librelight is free software: you can redistribute it and/or modify
+LibreLight is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 2 of the License, or
 the Free Software Foundation, either version 2 of the License, or
 (at your option) any later version.
 (at your option) any later version.
 
 
-librelight is distributed in the hope that it will be useful,
+LibreLight is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 GNU General Public License for more details.
 
 
 You should have received a copy of the GNU General Public License
 You should have received a copy of the GNU General Public License
-along with librelight.  If not, see <http://www.gnu.org/licenses/>.
+along with LibreLight.  If not, see <http://www.gnu.org/licenses/>.
 
 
 (c) 2012 micha.rathfelder@gmail.com
 (c) 2012 micha.rathfelder@gmail.com
 """
 """
+import sys
+if "__file__" in dir():
+    sys.stdout.write("\x1b]2;"+str(__file__)+"\x07") # terminal title
+else:
+    sys.stdout.write("\x1b]2;"+str("__file__")+"\x07") # terminal title
 
 
 import json
 import json
 import time
 import time
@@ -420,6 +425,7 @@ class Xevent():
                             self.data.elem_commands[self.attr]["bg"] = "red"
                             self.data.elem_commands[self.attr]["bg"] = "red"
                 elif self.attr == "LABEL":
                 elif self.attr == "LABEL":
                     global LABEL
                     global LABEL
+                    #global CFG_BTN
                     if event.num == 1:
                     if event.num == 1:
                         if LABEL:
                         if LABEL:
                             LABEL = 0
                             LABEL = 0
@@ -569,8 +575,8 @@ class Xevent():
                         label = self.data.label_presets[nr] # = label
                         label = self.data.label_presets[nr] # = label
                         txt=str(nr)+":"+str(BTN)+":"+str(len(sdata)-1)+"\n"+label
                         txt=str(nr)+":"+str(BTN)+":"+str(len(sdata)-1)+"\n"+label
                         self.data.elem_presets[nr]["text"] = txt
                         self.data.elem_presets[nr]["text"] = txt
-                        LABEL = 0
-                        self.data.elem_commands["LABEL"]["bg"] = "lightgrey"
+                        CFG_BTN = 0
+                        self.data.elem_commands["CFG-BTN"]["bg"] = "grey"
                     elif LABEL:#else:
                     elif LABEL:#else:
                         label = "lalaal"
                         label = "lalaal"
                         import tkinter.simpledialog
                         import tkinter.simpledialog
@@ -812,12 +818,12 @@ class Master():
         
         
         fi = copy.deepcopy(fix)
         fi = copy.deepcopy(fix)
         fi["DMX"] = 421
         fi["DMX"] = 421
-        fi["ATTRIBUT"]["BLUE"]["VALUE"] = 22
+        #fi["ATTRIBUT"]["BLUE"]["VALUE"] = 22
         #fixture["1002"] = fi
         #fixture["1002"] = fi
 
 
         fi = copy.deepcopy(fix)
         fi = copy.deepcopy(fix)
         fi["DMX"] = 441
         fi["DMX"] = 441
-        fi["ATTRIBUT"]["BLUE"]["VALUE"] = 22
+        #fi["ATTRIBUT"]["BLUE"]["VALUE"] = 22
         #fixture["1003"] = fi
         #fixture["1003"] = fi
         
         
         DATA = OrderedDict()
         DATA = OrderedDict()
@@ -879,37 +885,38 @@ class Master():
         DATA["COLOR"]   = {"NR": 8, "MASTER": "", "MODE": "S", "VALUE": 0.0,"ACTIVE":0}
         DATA["COLOR"]   = {"NR": 8, "MASTER": "", "MODE": "S", "VALUE": 0.0,"ACTIVE":0}
         DATA["GOBO"] = {"NR": 9, "MASTER": "", "MODE": "S", "VALUE": 0.0,"ACTIVE":0}
         DATA["GOBO"] = {"NR": 9, "MASTER": "", "MODE": "S", "VALUE": 0.0,"ACTIVE":0}
         DATA["G-ROT"]  = {"NR": 8, "MASTER": "", "MODE": "S", "VALUE": 192.0,"ACTIVE":0}
         DATA["G-ROT"]  = {"NR": 8, "MASTER": "", "MODE": "S", "VALUE": 192.0,"ACTIVE":0}
-        DATA["PRINSMA"] = {"NR": 10, "MASTER": "", "MODE": "S", "VALUE": 0.0,"ACTIVE":0}
+        DATA["PRISMA"] = {"NR": 10, "MASTER": "", "MODE": "S", "VALUE": 0.0,"ACTIVE":0}
         DATA["P-ROT"] = {"NR": 11, "MASTER": "", "MODE": "S", "VALUE": 0.0,"ACTIVE":0}
         DATA["P-ROT"] = {"NR": 11, "MASTER": "", "MODE": "S", "VALUE": 0.0,"ACTIVE":0}
         DATA["FOCUS"] = {"NR": 14, "MASTER": "", "MODE": "F", "VALUE": 0.0,"ACTIVE":0}
         DATA["FOCUS"] = {"NR": 14, "MASTER": "", "MODE": "F", "VALUE": 0.0,"ACTIVE":0}
         DATA["ZOOM"] = {"NR": 13, "MASTER": "", "MODE": "F", "VALUE": 0.0,"ACTIVE":0}
         DATA["ZOOM"] = {"NR": 13, "MASTER": "", "MODE": "F", "VALUE": 0.0,"ACTIVE":0}
         DATA["FROST"] = {"NR": 15, "MASTER": "", "MODE": "F", "VALUE": 0.0,"ACTIVE":0}
         DATA["FROST"] = {"NR": 15, "MASTER": "", "MODE": "F", "VALUE": 0.0,"ACTIVE":0}
+        DATA["SHUTTER"] = {"NR": 16, "MASTER": "", "MODE": "S", "VALUE": 0.0,"ACTIVE":0}
         DATA["CONTROL"]  = {"NR": 5, "MASTER": "", "MODE": "S", "VALUE": 5.0,"ACTIVE":0}
         DATA["CONTROL"]  = {"NR": 5, "MASTER": "", "MODE": "S", "VALUE": 5.0,"ACTIVE":0}
         fixREUSH = {"DMX": 300, "UNIVERS": 2, "NAME": "RUSH-BEAM", "ATTRIBUT": DATA}
         fixREUSH = {"DMX": 300, "UNIVERS": 2, "NAME": "RUSH-BEAM", "ATTRIBUT": DATA}
 
 
         fi = copy.deepcopy(fixREUSH)
         fi = copy.deepcopy(fixREUSH)
-        fi["DMX"] = 201
+        fi["DMX"] = 220
         fixture["701"] = fi
         fixture["701"] = fi
 
 
         fi = copy.deepcopy(fixREUSH)
         fi = copy.deepcopy(fixREUSH)
-        fi["DMX"] = 220
-        #fixture["702"] = fi
+        fi["DMX"] = 201
+        fixture["702"] = fi
 
 
         fi = copy.deepcopy(fixREUSH)
         fi = copy.deepcopy(fixREUSH)
-        fi["DMX"] = 239
-        #fixture["703"] = fi
+        fi["DMX"] = 277
+        fixture["703"] = fi
 
 
         fi = copy.deepcopy(fixREUSH)
         fi = copy.deepcopy(fixREUSH)
-        fi["DMX"] = 258
-        #fixture["704"] = fi
+        fi["DMX"] = 296
+        fixture["704"] = fi
 
 
         fi = copy.deepcopy(fixREUSH)
         fi = copy.deepcopy(fixREUSH)
-        fi["DMX"] = 277
-        #fixture["705"] = fi
+        fi["DMX"] = 239
+        fixture["705"] = fi
 
 
         fi = copy.deepcopy(fixREUSH)
         fi = copy.deepcopy(fixREUSH)
-        fi["DMX"] = 296
-        #fixture["706"] = fi
+        fi["DMX"] = 258
+        fixture["706"] = fi
         
         
 
 
         
         

+ 19 - 6
console.py

@@ -2,23 +2,28 @@
 # -*- coding: utf-8 -*-
 # -*- coding: utf-8 -*-
 
 
 """
 """
-This file is part of grandPA.
+This file is part of LibreLight.
 
 
-grandPA is free software: you can redistribute it and/or modify
+LibreLight is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 2 of the License, or
 the Free Software Foundation, either version 2 of the License, or
 (at your option) any later version.
 (at your option) any later version.
 
 
-grandPA is distributed in the hope that it will be useful,
+LibreLight is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 GNU General Public License for more details.
 
 
 You should have received a copy of the GNU General Public License
 You should have received a copy of the GNU General Public License
-along with grandPA.  If not, see <http://www.gnu.org/licenses/>.
+along with LibreLight.  If not, see <http://www.gnu.org/licenses/>.
 
 
 (c) 2012 micha.rathfelder@gmail.com
 (c) 2012 micha.rathfelder@gmail.com
 """
 """
+import sys
+if "__file__" in dir():
+    sys.stdout.write("\x1b]2;"+str(__file__)+"\x07") # terminal title
+else:
+    sys.stdout.write("\x1b]2;"+str("__file__")+"\x07") # terminal title
 
 
 import time
 import time
 import socket
 import socket
@@ -112,7 +117,7 @@ class Fade():
     def __init__(self,start,target,time,clock,delay=0):
     def __init__(self,start,target,time,clock,delay=0):
         #print("init Fade ",start,target,time,clock)
         #print("init Fade ",start,target,time,clock)
         if delay < 0:
         if delay < 0:
-            delay = 0
+            delay = 0.0001
         if time <= 0:
         if time <= 0:
             time = 0.0001
             time = 0.0001
         clock += delay
         clock += delay
@@ -197,12 +202,14 @@ class DMXCH(object):
         self._flush    = None
         self._flush    = None
         self._flush_fx = None
         self._flush_fx = None
         self._flush_fx_value = 0
         self._flush_fx_value = 0
-        self._last_val = 0
+        self._last_val = None
     def fade(self,target,time=0,clock=0,delay=0):
     def fade(self,target,time=0,clock=0,delay=0):
         if target != self._base_value:
         if target != self._base_value:
             try:
             try:
                 target = float(target)
                 target = float(target)
                 self._fade = Fade(self._base_value,target,time=time,clock=clock,delay=delay)
                 self._fade = Fade(self._base_value,target,time=time,clock=clock,delay=delay)
+                #self._fade.next()
+                #self._fade.next()
             except Exception as e:
             except Exception as e:
                 print( "Except:",e)
                 print( "Except:",e)
     def fx(self,xtype="sinus",size=40,speed=40,offset=0,clock=0):
     def fx(self,xtype="sinus",size=40,speed=40,offset=0,clock=0):
@@ -239,12 +246,18 @@ class DMXCH(object):
         pass
         pass
     def next(self,clock=0):
     def next(self,clock=0):
         value = self._base_value
         value = self._base_value
+        if self._last_val is None:
+            self._last_val = value
         fx_value = self._fx_value
         fx_value = self._fx_value
 
 
         if self._flush is not None:
         if self._flush is not None:
+            value = self._flush.next(clock)
+            #flicker bug ?!
             value = self._flush.next(clock)
             value = self._flush.next(clock)
             fx_value = 0
             fx_value = 0
         elif self._fade is not None:#is Fade:# is Fade:
         elif self._fade is not None:#is Fade:# is Fade:
+            self._base_value = self._fade.next(clock)
+            #flicker bug ?!
             self._base_value = self._fade.next(clock)
             self._base_value = self._fade.next(clock)
             value = self._base_value
             value = self._base_value
 
 

+ 62 - 62
show/GloryCamp2021/presets.sav

@@ -1,64 +1,64 @@
-0	Front	{"1": {"DIM": {"VALUE": 78.09, "FX": ""}}, "2": {"DIM": {"VALUE": 78.09, "FX": ""}}, "3": {"DIM": {"VALUE": 78.09, "FX": ""}}, "4": {"DIM": {"VALUE": 78.09, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-1	strobo	{"3001": {"SHUTTER": {"VALUE": 206.39000000000024, "FADE": 5, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 206.39000000000024, "FADE": 5, "FX": ""}}, "CFG": {"BUTTON": "FL", "FADE": 4, "DELAY": 0}}
-2		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-3		{"3001": {"PAN": {"VALUE": 243.66999999999996, "FADE": 5, "FX": ""}, "TILT": {"VALUE": 69.46000000000001, "FADE": 5, "FX": ""}}, "3002": {"PAN": {"VALUE": 243.66999999999996, "FADE": 5, "FX": ""}, "TILT": {"VALUE": 69.46000000000001, "FADE": 5, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-4	LOWLIGHT	{"CFG": {"FADE": 1.1969602468458167, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"VDIM": {"VALUE": 0, "FX": ""}}, "3002": {"VDIM": {"VALUE": 0, "FX": ""}}}
-5		{"CFG": {"FADE": 1.1969602468458167, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"PAN": {"VALUE": null, "FX": "cosinus:42:104:1548"}, "TILT": {"VALUE": null, "FX": "sinus:42:104:1548"}}, "3002": {"PAN": {"VALUE": null, "FX": "cosinus:42:104:1806"}, "TILT": {"VALUE": null, "FX": "sinus:42:104:1806"}}}
-6	test	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
+0	Front	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "1": {"DIM": {"VALUE": 102.75000000000001, "FX": ""}}, "2": {"DIM": {"VALUE": 102.75000000000001, "FX": ""}}, "3": {"DIM": {"VALUE": 102.75000000000001, "FX": ""}}, "4": {"DIM": {"VALUE": 102.75000000000001, "FX": ""}}}
+1	strobo	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "701": {"SHUTTER": {"VALUE": 78.09, "FX": ""}}, "702": {"SHUTTER": {"VALUE": 78.09, "FX": ""}}, "703": {"SHUTTER": {"VALUE": 78.09, "FX": ""}}, "704": {"SHUTTER": {"VALUE": 78.09, "FX": ""}}, "705": {"SHUTTER": {"VALUE": 78.09, "FX": ""}}, "706": {"SHUTTER": {"VALUE": 78.09, "FX": ""}}}
+2	RDN STRB	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "701": {"SHUTTER": {"VALUE": 246.6000000000004, "FX": ""}}, "702": {"SHUTTER": {"VALUE": 246.6000000000004, "FX": ""}}, "703": {"SHUTTER": {"VALUE": 246.6000000000004, "FX": ""}}, "704": {"SHUTTER": {"VALUE": 246.6000000000004, "FX": ""}}, "705": {"SHUTTER": {"VALUE": 246.6000000000004, "FX": ""}}, "706": {"SHUTTER": {"VALUE": 246.6000000000004, "FX": ""}}}
+3	Prisma	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PRISMA": {"VALUE": 8.22, "FX": ""}}, "702": {"PRISMA": {"VALUE": 8.22, "FX": ""}}, "703": {"PRISMA": {"VALUE": 8.22, "FX": ""}}, "704": {"PRISMA": {"VALUE": 8.22, "FX": ""}}, "705": {"PRISMA": {"VALUE": 8.22, "FX": ""}}, "706": {"PRISMA": {"VALUE": 8.22, "FX": ""}}}
+4	LOWLIGHT	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "701": {"DIM": {"VALUE": 0, "FX": ""}}, "702": {"DIM": {"VALUE": 0, "FX": ""}}, "703": {"DIM": {"VALUE": 0, "FX": ""}}, "704": {"DIM": {"VALUE": 0, "FX": ""}}, "705": {"DIM": {"VALUE": 0, "FX": ""}}, "706": {"DIM": {"VALUE": 0, "FX": ""}}}
+5	ZOOM	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"ZOOM": {"VALUE": 0, "FX": ""}}, "702": {"ZOOM": {"VALUE": 0, "FX": ""}}, "703": {"ZOOM": {"VALUE": 0, "FX": ""}}, "704": {"ZOOM": {"VALUE": 0, "FX": ""}}, "705": {"ZOOM": {"VALUE": 0, "FX": ""}}, "706": {"ZOOM": {"VALUE": 0, "FX": ""}}}
+6	ZOOM 100	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"ZOOM": {"VALUE": 256, "FX": ""}}, "702": {"ZOOM": {"VALUE": 256, "FX": ""}}, "703": {"ZOOM": {"VALUE": 256, "FX": ""}}, "704": {"ZOOM": {"VALUE": 256, "FX": ""}}, "705": {"ZOOM": {"VALUE": 256, "FX": ""}}, "706": {"ZOOM": {"VALUE": 256, "FX": ""}}}
 7	HOME	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"SHUTTER": {"VALUE": 9.11, "FX": ""}, "VDIM": {"VALUE": 256, "FX": ""}, "PAN": {"VALUE": 159.8800000000001, "FX": ""}, "TILT": {"VALUE": 209.20000000000027, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 9.11, "FX": ""}, "VDIM": {"VALUE": 256, "FX": ""}, "PAN": {"VALUE": 159.8800000000001, "FX": ""}, "TILT": {"VALUE": 209.20000000000027, "FX": ""}}}
 7	HOME	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"SHUTTER": {"VALUE": 9.11, "FX": ""}, "VDIM": {"VALUE": 256, "FX": ""}, "PAN": {"VALUE": 159.8800000000001, "FX": ""}, "TILT": {"VALUE": 209.20000000000027, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 9.11, "FX": ""}, "VDIM": {"VALUE": 256, "FX": ""}, "PAN": {"VALUE": 159.8800000000001, "FX": ""}, "TILT": {"VALUE": 209.20000000000027, "FX": ""}}}
 8	Front Off	{"1": {"DIM": {"VALUE": 0.0, "FX": ""}}, "2": {"DIM": {"VALUE": 0.0, "FX": ""}}, "3": {"DIM": {"VALUE": 0, "FX": ""}}, "4": {"DIM": {"VALUE": 0, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
 8	Front Off	{"1": {"DIM": {"VALUE": 0.0, "FX": ""}}, "2": {"DIM": {"VALUE": 0.0, "FX": ""}}, "3": {"DIM": {"VALUE": 0, "FX": ""}}, "4": {"DIM": {"VALUE": 0, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-9		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-10		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-11		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-12		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-13	test	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"PAN": {"VALUE": 180.43000000000018, "FX": ""}, "TILT": {"VALUE": 127.0, "FX": ""}}, "3002": {"PAN": {"VALUE": 180.43000000000018, "FX": ""}, "TILT": {"VALUE": 127.0, "FX": ""}}}
-14		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
-15		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "XX", "DELAY": 0}}
-16		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-17		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-18		{"CFG": {"FADE": 1.1969602468458167, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
-19		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
-20		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
-21		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"PAN": {"VALUE": 180.43000000000018, "FX": ""}, "TILT": {"VALUE": 176.32000000000016, "FX": ""}}, "3002": {"PAN": {"VALUE": 180.43000000000018, "FX": ""}, "TILT": {"VALUE": 85.9, "FX": ""}}}
-22		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
-23		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"PAN": {"VALUE": 118.78, "FX": ""}, "TILT": {"VALUE": 122.89, "FX": ""}}, "3002": {"PAN": {"VALUE": 118.78, "FX": ""}, "TILT": {"VALUE": 122.89, "FX": ""}}}
-24	CircleOFS	{"CFG": {"FADE": 1.1969602468458167, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"PAN": {"VALUE": null, "FX": "cosinus:42:104:1548"}, "TILT": {"VALUE": null, "FX": "sinus:42:104:1548"}}, "3002": {"PAN": {"VALUE": null, "FX": "cosinus:42:104:1806"}, "TILT": {"VALUE": null, "FX": "sinus:42:104:1806"}}}
-25		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-26		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-27		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-28		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-29		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
-30		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
-31		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"PAN": {"VALUE": 135.22000000000003, "FX": ""}, "TILT": {"VALUE": 106.45, "FX": ""}}, "3002": {"PAN": {"VALUE": 135.22000000000003, "FX": ""}, "TILT": {"VALUE": 106.45, "FX": ""}}}
-32	Circle	{"3001": {"PAN": {"VALUE": null, "FX": "sinus:40:100:10"}, "TILT": {"VALUE": null, "FX": "cosinus:40:100:10"}}, "3002": {"PAN": {"VALUE": null, "FX": "sinus:40:100:10"}, "TILT": {"VALUE": null, "FX": "cosinus:40:100:10"}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-33		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-34		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-35	Links	{"3001": {"PAN": {"VALUE": 143.44000000000005, "FX": ""}, "TILT": {"VALUE": 40.69000000000001, "FX": ""}}, "3002": {"PAN": {"VALUE": 143.44000000000005, "FX": ""}, "TILT": {"VALUE": 40.69000000000001, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-36	Türe	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"PAN": {"VALUE": 159.8800000000001, "FX": ""}, "TILT": {"VALUE": 209.20000000000027, "FX": ""}}, "3002": {"PAN": {"VALUE": 159.8800000000001, "FX": ""}, "TILT": {"VALUE": 209.20000000000027, "FX": ""}}}
-37		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
-38		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
-39		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-40		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-41		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-42		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-43	Rechts	{"3001": {"PAN": {"VALUE": 217.4200000000003, "FX": ""}, "TILT": {"VALUE": 69.46000000000001, "FX": ""}}, "3002": {"PAN": {"VALUE": 217.4200000000003, "FX": ""}, "TILT": {"VALUE": 69.46000000000001, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-44		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-45		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-46		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-47		{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-48	-	{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-49	green	{"3001": {"RED": {"VALUE": 0, "FX": ""}, "GREEN": {"VALUE": 256, "FX": ""}, "BLUE": {"VALUE": 0, "FX": ""}}, "3002": {"RED": {"VALUE": 0, "FX": ""}, "GREEN": {"VALUE": 256, "FX": ""}, "BLUE": {"VALUE": 0, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-50	yellow	{"3001": {"RED": {"VALUE": 256, "FX": ""}, "GREEN": {"VALUE": 256, "FX": ""}, "BLUE": {"VALUE": 0, "FX": ""}}, "3002": {"RED": {"VALUE": 256, "FX": ""}, "GREEN": {"VALUE": 256, "FX": ""}, "BLUE": {"VALUE": 0, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-51	Cyan	{"3001": {"RED": {"VALUE": 0, "FX": ""}, "GREEN": {"VALUE": 256, "FX": ""}, "BLUE": {"VALUE": 256, "FX": ""}}, "3002": {"RED": {"VALUE": 0, "FX": ""}, "GREEN": {"VALUE": 256, "FX": ""}, "BLUE": {"VALUE": 256, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-52	Blue	{"3001": {"RED": {"VALUE": 0, "FX": ""}, "GREEN": {"VALUE": 0, "FX": ""}, "BLUE": {"VALUE": 256, "FX": ""}}, "3002": {"RED": {"VALUE": 0, "FX": ""}, "GREEN": {"VALUE": 0, "FX": ""}, "BLUE": {"VALUE": 256, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-53	Mag	{"3001": {"RED": {"VALUE": 256, "FX": ""}, "GREEN": {"VALUE": 0, "FX": ""}, "BLUE": {"VALUE": 256, "FX": ""}}, "3002": {"RED": {"VALUE": 256, "FX": ""}, "GREEN": {"VALUE": 0, "FX": ""}, "BLUE": {"VALUE": 256, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-54	-	{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-55	TMH ON	{"3001": {"SHUTTER": {"VALUE": 9.11, "FX": ""}, "VDIM": {"VALUE": 256, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 9.11, "FX": ""}, "VDIM": {"VALUE": 256, "FX": ""}}, "CFG": {"BUTTON": null, "FADE": 4, "DELAY": 0}}
-56	-	{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-57	-	{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-58	-	{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-59	-	{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-60	-	{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-61	-	{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-62	-	{"CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
-63	TMH OFF	{"3001": {"VDIM": {"VALUE": 0, "FX": ""}}, "3002": {"VDIM": {"VALUE": 0, "FX": ""}}, "CFG": {"BUTTON": "GO", "FADE": 4, "DELAY": 0}}
+9	PAN MID	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": null, "FX": "sinus:14:83:4267"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:4267"}}, "702": {"PAN": {"VALUE": null, "FX": "sinus:14:83:4978"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:4978"}}, "703": {"PAN": {"VALUE": null, "FX": "sinus:14:83:5689"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:5689"}}, "704": {"PAN": {"VALUE": null, "FX": "sinus:14:83:6400"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:6400"}}, "705": {"PAN": {"VALUE": null, "FX": "sinus:14:83:7111"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:7111"}}, "706": {"PAN": {"VALUE": null, "FX": "sinus:14:83:7822"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:7822"}}}
+10	MA Open	{"CFG": {"FADE": 4.545454545454545, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"DIM": {"VALUE": 256, "FX": ""}}, "702": {"DIM": {"VALUE": 256, "FX": ""}}, "703": {"DIM": {"VALUE": 256, "FX": ""}}, "704": {"DIM": {"VALUE": 256, "FX": ""}}, "705": {"DIM": {"VALUE": 256, "FX": ""}}, "706": {"DIM": {"VALUE": 256, "FX": ""}}}
+11	P off	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PRISMA": {"VALUE": 4.110000000000002, "FX": ""}}, "702": {"PRISMA": {"VALUE": 4.110000000000002, "FX": ""}}, "703": {"PRISMA": {"VALUE": 4.110000000000002, "FX": ""}}, "704": {"PRISMA": {"VALUE": 4.110000000000002, "FX": ""}}, "705": {"PRISMA": {"VALUE": 4.110000000000002, "FX": ""}}, "706": {"PRISMA": {"VALUE": 4.110000000000002, "FX": ""}}}
+12	P-MID	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"P-ROT": {"VALUE": 226.05000000000032, "FX": ""}}, "702": {"P-ROT": {"VALUE": 226.05000000000032, "FX": ""}}, "703": {"P-ROT": {"VALUE": 226.05000000000032, "FX": ""}}, "704": {"P-ROT": {"VALUE": 226.05000000000032, "FX": ""}}, "705": {"P-ROT": {"VALUE": 226.05000000000032, "FX": ""}}, "706": {"P-ROT": {"VALUE": 226.05000000000032, "FX": ""}}}
+13	P-SLOW	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"P-ROT": {"VALUE": 217.8300000000003, "FX": ""}}, "702": {"P-ROT": {"VALUE": 217.8300000000003, "FX": ""}}, "703": {"P-ROT": {"VALUE": 217.8300000000003, "FX": ""}}, "704": {"P-ROT": {"VALUE": 217.8300000000003, "FX": ""}}, "705": {"P-ROT": {"VALUE": 217.8300000000003, "FX": ""}}, "706": {"P-ROT": {"VALUE": 217.8300000000003, "FX": ""}}}
+14	P-STOP	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"P-ROT": {"VALUE": 193.17000000000021, "FX": ""}}, "702": {"P-ROT": {"VALUE": 193.17000000000021, "FX": ""}}, "703": {"P-ROT": {"VALUE": 193.17000000000021, "FX": ""}}, "704": {"P-ROT": {"VALUE": 193.17000000000021, "FX": ""}}, "705": {"P-ROT": {"VALUE": 193.17000000000021, "FX": ""}}, "706": {"P-ROT": {"VALUE": 193.17000000000021, "FX": ""}}}
+15	P-FAST	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"P-ROT": {"VALUE": 242.49000000000038, "FX": ""}}, "702": {"P-ROT": {"VALUE": 242.49000000000038, "FX": ""}}, "703": {"P-ROT": {"VALUE": 242.49000000000038, "FX": ""}}, "704": {"P-ROT": {"VALUE": 242.49000000000038, "FX": ""}}, "705": {"P-ROT": {"VALUE": 242.49000000000038, "FX": ""}}, "706": {"P-ROT": {"VALUE": 242.49000000000038, "FX": ""}}}
+16	Circe Fast	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": null, "FX": "cosinus:12:299:4267"}, "TILT": {"VALUE": null, "FX": "sinus:12:299:4267"}}, "702": {"PAN": {"VALUE": null, "FX": "cosinus:12:299:4978"}, "TILT": {"VALUE": null, "FX": "sinus:12:299:4978"}}, "703": {"PAN": {"VALUE": null, "FX": "cosinus:12:299:5689"}, "TILT": {"VALUE": null, "FX": "sinus:12:299:5689"}}, "704": {"PAN": {"VALUE": null, "FX": "cosinus:12:299:6400"}, "TILT": {"VALUE": null, "FX": "sinus:12:299:6400"}}, "705": {"PAN": {"VALUE": null, "FX": "cosinus:12:299:7111"}, "TILT": {"VALUE": null, "FX": "sinus:12:299:7111"}}, "706": {"PAN": {"VALUE": null, "FX": "cosinus:12:299:7822"}, "TILT": {"VALUE": null, "FX": "sinus:12:299:7822"}}}
+17	PAN Wave	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": null, "FX": "sinus:14:58:4267"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:4267"}}, "702": {"PAN": {"VALUE": null, "FX": "sinus:14:58:4978"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:4978"}}, "703": {"PAN": {"VALUE": null, "FX": "sinus:14:58:5689"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:5689"}}, "704": {"PAN": {"VALUE": null, "FX": "sinus:14:58:6400"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:6400"}}, "705": {"PAN": {"VALUE": null, "FX": "sinus:14:58:7111"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:7111"}}, "706": {"PAN": {"VALUE": null, "FX": "sinus:14:58:7822"}, "TILT": {"VALUE": null, "FX": "sinus:0:249:7822"}}}
+18	Yellow	{"CFG": {"FADE": 2.5657905911535326, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"COLOR": {"VALUE": 73.98000000000002, "FX": ""}}, "702": {"COLOR": {"VALUE": 73.98000000000002, "FX": ""}}, "703": {"COLOR": {"VALUE": 73.98000000000002, "FX": ""}}, "704": {"COLOR": {"VALUE": 73.98000000000002, "FX": ""}}, "705": {"COLOR": {"VALUE": 73.98000000000002, "FX": ""}}, "706": {"COLOR": {"VALUE": 73.98000000000002, "FX": ""}}}
+19	CTO	{"CFG": {"FADE": 2.5657905911535326, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"COLOR": {"VALUE": 115.08000000000001, "FX": ""}}, "702": {"COLOR": {"VALUE": 115.08000000000001, "FX": ""}}, "703": {"COLOR": {"VALUE": 115.08000000000001, "FX": ""}}, "704": {"COLOR": {"VALUE": 115.08000000000001, "FX": ""}}, "705": {"COLOR": {"VALUE": 115.08000000000001, "FX": ""}}, "706": {"COLOR": {"VALUE": 115.08000000000001, "FX": ""}}}
+20	Green	{"CFG": {"FADE": 2.5657905911535326, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"COLOR": {"VALUE": 82.2, "FX": ""}}, "702": {"COLOR": {"VALUE": 82.2, "FX": ""}}, "703": {"COLOR": {"VALUE": 82.2, "FX": ""}}, "704": {"COLOR": {"VALUE": 82.2, "FX": ""}}, "705": {"COLOR": {"VALUE": 82.2, "FX": ""}}, "706": {"COLOR": {"VALUE": 82.2, "FX": ""}}}
+21	Magenta	{"CFG": {"FADE": 2.5657905911535326, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"COLOR": {"VALUE": 102.75000000000001, "FX": ""}}, "702": {"COLOR": {"VALUE": 102.75000000000001, "FX": ""}}, "703": {"COLOR": {"VALUE": 102.75000000000001, "FX": ""}}, "704": {"COLOR": {"VALUE": 102.75000000000001, "FX": ""}}, "705": {"COLOR": {"VALUE": 102.75000000000001, "FX": ""}}, "706": {"COLOR": {"VALUE": 102.75000000000001, "FX": ""}}}
+22	eng	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"GOBO": {"VALUE": 12.330000000000013, "FX": ""}}, "702": {"GOBO": {"VALUE": 12.330000000000013, "FX": ""}}, "703": {"GOBO": {"VALUE": 12.330000000000013, "FX": ""}}, "704": {"GOBO": {"VALUE": 12.330000000000013, "FX": ""}}, "705": {"GOBO": {"VALUE": 12.330000000000013, "FX": ""}}, "706": {"GOBO": {"VALUE": 12.330000000000013, "FX": ""}}}
+23	Scharf	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"FOCUS": {"VALUE": 119.19, "FX": ""}}, "702": {"FOCUS": {"VALUE": 119.19, "FX": ""}}, "703": {"FOCUS": {"VALUE": 119.19, "FX": ""}}, "704": {"FOCUS": {"VALUE": 119.19, "FX": ""}}, "705": {"FOCUS": {"VALUE": 119.19, "FX": ""}}, "706": {"FOCUS": {"VALUE": 119.19, "FX": ""}}}
+24	Circle Mid	{"CFG": {"FADE": 0.817539954132789, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": null, "FX": "cosinus:12:144:4267"}, "TILT": {"VALUE": null, "FX": "sinus:12:144:4267"}}, "702": {"PAN": {"VALUE": null, "FX": "cosinus:12:144:4978"}, "TILT": {"VALUE": null, "FX": "sinus:12:144:4978"}}, "703": {"PAN": {"VALUE": null, "FX": "cosinus:12:144:5689"}, "TILT": {"VALUE": null, "FX": "sinus:12:144:5689"}}, "704": {"PAN": {"VALUE": null, "FX": "cosinus:12:144:6400"}, "TILT": {"VALUE": null, "FX": "sinus:12:144:6400"}}, "705": {"PAN": {"VALUE": null, "FX": "cosinus:12:144:7111"}, "TILT": {"VALUE": null, "FX": "sinus:12:144:7111"}}, "706": {"PAN": {"VALUE": null, "FX": "cosinus:12:144:7822"}, "TILT": {"VALUE": null, "FX": "sinus:12:144:7822"}}}
+25	TILT wave	{"CFG": {"FADE": 3.756574004507888, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": null, "FX": "sinus:0:100:300"}, "TILT": {"VALUE": null, "FX": "sinus:17:100:3852"}}, "702": {"PAN": {"VALUE": null, "FX": "sinus:0:100:350"}, "TILT": {"VALUE": null, "FX": "sinus:17:100:4494"}}, "703": {"PAN": {"VALUE": null, "FX": "sinus:0:100:400"}, "TILT": {"VALUE": null, "FX": "sinus:17:100:5136"}}, "704": {"PAN": {"VALUE": null, "FX": "sinus:0:100:450"}, "TILT": {"VALUE": null, "FX": "sinus:17:100:5778"}}, "705": {"PAN": {"VALUE": null, "FX": "sinus:0:100:500"}, "TILT": {"VALUE": null, "FX": "sinus:17:100:6420"}}, "706": {"PAN": {"VALUE": null, "FX": "sinus:0:100:550"}, "TILT": {"VALUE": null, "FX": "sinus:17:100:7062"}}}
+26	MH close	{"CFG": {"FADE": 4.545454545454545, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"DIM": {"VALUE": 0, "FX": ""}}, "702": {"DIM": {"VALUE": 0, "FX": ""}}, "703": {"DIM": {"VALUE": 0, "FX": ""}}, "704": {"DIM": {"VALUE": 0, "FX": ""}}, "705": {"DIM": {"VALUE": 0, "FX": ""}}, "706": {"DIM": {"VALUE": 0, "FX": ""}}}
+27	Mitte	{"CFG": {"FADE": 3.756574004507888, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": 122.89000000000001, "FX": ""}, "TILT": {"VALUE": 196.87000000000023, "FX": ""}}, "702": {"PAN": {"VALUE": 135.22000000000003, "FX": ""}, "TILT": {"VALUE": 192.76000000000022, "FX": ""}}, "703": {"PAN": {"VALUE": 176.32000000000016, "FX": ""}, "TILT": {"VALUE": 20.14000000000003, "FX": ""}}, "704": {"PAN": {"VALUE": 163.99000000000012, "FX": ""}, "TILT": {"VALUE": 20.14000000000003, "FX": ""}}, "705": {"PAN": {"VALUE": 114.67000000000002, "FX": ""}, "TILT": {"VALUE": 57.130000000000024, "FX": ""}}, "706": {"PAN": {"VALUE": 131.11, "FX": ""}, "TILT": {"VALUE": 61.24000000000002, "FX": ""}}}
+28	Audience	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": 147.55000000000007, "FX": ""}, "TILT": {"VALUE": 188.6500000000002, "FX": ""}}, "702": {"PAN": {"VALUE": 143.44000000000005, "FX": ""}, "TILT": {"VALUE": 196.87000000000023, "FX": ""}}, "703": {"PAN": {"VALUE": 168.10000000000014, "FX": ""}, "TILT": {"VALUE": 20.14000000000003, "FX": ""}}, "704": {"PAN": {"VALUE": 172.21000000000015, "FX": ""}, "TILT": {"VALUE": 20.14000000000003, "FX": ""}}, "705": {"PAN": {"VALUE": 106.45000000000002, "FX": ""}, "TILT": {"VALUE": 57.130000000000024, "FX": ""}}, "706": {"PAN": {"VALUE": 98.23000000000002, "FX": ""}, "TILT": {"VALUE": 69.46000000000002, "FX": ""}}}
+29	Oben	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": 147.55000000000007, "FX": ""}, "TILT": {"VALUE": 221.5300000000003, "FX": ""}}, "702": {"PAN": {"VALUE": 143.44000000000005, "FX": ""}, "TILT": {"VALUE": 229.75000000000034, "FX": ""}}, "703": {"PAN": {"VALUE": 168.10000000000014, "FX": ""}, "TILT": {"VALUE": 53.020000000000024, "FX": ""}}, "704": {"PAN": {"VALUE": 172.21000000000015, "FX": ""}, "TILT": {"VALUE": 53.020000000000024, "FX": ""}}, "705": {"PAN": {"VALUE": 106.45000000000002, "FX": ""}, "TILT": {"VALUE": 24.25000000000003, "FX": ""}}, "706": {"PAN": {"VALUE": 98.23000000000002, "FX": ""}, "TILT": {"VALUE": 28.360000000000028, "FX": ""}}}
+30	Oben Mitte	{"CFG": {"FADE": 3.756574004507888, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": 131.11, "FX": ""}, "TILT": {"VALUE": 221.5300000000003, "FX": ""}}, "702": {"PAN": {"VALUE": 135.22000000000003, "FX": ""}, "TILT": {"VALUE": 221.5300000000003, "FX": ""}}, "703": {"PAN": {"VALUE": 176.32000000000016, "FX": ""}, "TILT": {"VALUE": 57.130000000000024, "FX": ""}}, "704": {"PAN": {"VALUE": 163.99000000000012, "FX": ""}, "TILT": {"VALUE": 53.020000000000024, "FX": ""}}, "705": {"PAN": {"VALUE": 118.78000000000002, "FX": ""}, "TILT": {"VALUE": 32.47000000000003, "FX": ""}}, "706": {"PAN": {"VALUE": 118.78000000000002, "FX": ""}, "TILT": {"VALUE": 32.47000000000003, "FX": ""}}}
+31	gerade	{"CFG": {"FADE": 4.545454545454545, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "701": {"PAN": {"VALUE": 122.89000000000001, "FX": ""}, "TILT": {"VALUE": 172.21000000000015, "FX": ""}}, "702": {"PAN": {"VALUE": 135.22000000000003, "FX": ""}, "TILT": {"VALUE": 184.5400000000002, "FX": ""}}, "703": {"PAN": {"VALUE": 168.10000000000014, "FX": ""}, "TILT": {"VALUE": 16.03000000000003, "FX": ""}}, "704": {"PAN": {"VALUE": 172.21000000000015, "FX": ""}, "TILT": {"VALUE": 20.14000000000003, "FX": ""}}, "705": {"PAN": {"VALUE": 114.67000000000002, "FX": ""}, "TILT": {"VALUE": 61.24000000000002, "FX": ""}}, "706": {"PAN": {"VALUE": 118.78000000000002, "FX": ""}, "TILT": {"VALUE": 61.24000000000002, "FX": ""}}}
+32	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+33	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+34	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+35	-	{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
+36	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+37	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+38	-	{"CFG": {"FADE": 3.4150672768253525, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "1": {"DIM": {"VALUE": 256, "FX": ""}}, "2": {"DIM": {"VALUE": 256, "FX": ""}}, "3": {"DIM": {"VALUE": 256, "FX": ""}}, "4": {"DIM": {"VALUE": 256, "FX": ""}}}
+39	-	{"CFG": {"FADE": 3.4150672768253525, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "1": {"DIM": {"VALUE": 0, "FX": ""}}, "2": {"DIM": {"VALUE": 0, "FX": ""}}, "3": {"DIM": {"VALUE": 0, "FX": ""}}, "4": {"DIM": {"VALUE": 0, "FX": ""}}}
+40	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+41	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+42	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+43	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+44		{"CFG": {"FADE": 5, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}}
+45	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+46	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+47	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+48	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+49	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+50	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+51	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+52	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+53	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+54	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+55	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+56	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+57	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+58	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+59	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+60	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+61	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+62	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+63	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}