Ver código fonte

refactor: command-buttons on/off and bg-color

micha 3 anos atrás
pai
commit
56abb06bf7
3 arquivos alterados com 353 adições e 217 exclusões
  1. 250 114
      _LibreLightDesk.py
  2. 92 92
      show/GloryCamp2021/patch.sav
  3. 11 11
      show/GloryCamp2021/presets.sav

+ 250 - 114
_LibreLightDesk.py

@@ -62,7 +62,7 @@ class Modes():
     def __init__(self):
         self.modes = {}
         self.__cfg = {}
-        self.__cd = None
+        self.__cb = None
     def val(self,mode,value=None):
         if value is not None:
             return self.set(mode,value)
@@ -87,28 +87,60 @@ class Modes():
                 return self.__cfg[data]
 
     def set(self,mode,value):
+        protected = ["BLIND","CLEAR"]
         self.__check(mode)
-
+        out = 0
         if mode == "CLEAR":
-            self.modes["STORE"] = 0
-            self.callback("STORE")
-        self.modes[mode] = value
+            return 1
+        elif mode == "ESC":
+            for m in self.modes:
+                print("ESC",m)
+                if m != "BLIND":
+                    self.modes[m] = 0
+                    self.callback(m)
+            out = 1
+            return 1
+        elif value:
+            for m in self.modes:
+                if m not in protected and mode not in protected and m != mode:
+                    if self.modes[m]:
+                        self.modes[m]= 0
+                        self.callback(m)
+            if self.modes[mode]:
+                self.modes[mode] = 0 # value
+            else:
+                self.modes[mode] = 1 #value
+            out = 1
+        else:
+            self.modes[mode] = 0 #value
+        self.callback(mode)
         return value
+    def set_cb(self,cb):
+        if cb:
+            self.__cb = cb
     def callback(self,mode):
         if self.__cb is not None and mode in self.modes:
             value = self.modes[mode]
             self.__cb(mode=mode,value=value)
 
 modes = Modes()
-modes.modes["BLIND"] = 0
-modes.modes["STORE "] = 0
+#modes.val("BLIND", 0)
+#modes.modes["BLIND"] = 0
+modes.modes["ESC"] = 0
+modes.modes["STORE"] = 0
+modes.modes["EDIT"] = 0
+modes.modes["MOVE"] = 0
 modes.modes["FLASH"] = 0
 modes.modes["STONY_FX"] = 0
 modes.modes["SELECT"] = 0
 modes.modes["ACTIVATE"] = 0
-modes.modes["CFG_BTN"] = 0
+modes.modes["CFG-BTN"] = 0
 modes.modes["LABEL"] = 0
 
+def xcb(mode,value=None):
+    print("xcb","MODE CALLBACK",mode,value)
+#modes.set_cb(xcb)
+
 POS   = ["PAN","TILT","MOTION"]
 COLOR = ["RED","GREEN","BLUE","COLOR"]
 BEAM  = ["GOBO","G-ROT","PRISMA","P-ROT","FOCUS","SPEED"]
@@ -242,8 +274,9 @@ def update_dmx(attr,data,value=None,args=[fade],flash=0,pfx=""):
 
         return cmd
     except Exception as e:
-        print("== cb EXCEPT",e)
-        print("Error on line {}".format(sys.exc_info()[-1].tb_lineno))
+        cprint("== cb EXCEPT",e,color="red")
+        cprint("Error on line {}".format(sys.exc_info()[-1].tb_lineno),color="red")
+        cprint(''.join(traceback.format_exception(None, e, e.__traceback__)),color="red")
         raise e
 
 class dummy_event():
@@ -251,7 +284,41 @@ class dummy_event():
         self.num =0
         self.type = 4 #press 5 release
         self.set_value=-1
-    
+
+
+gcolor = 1
+def cprint(*text,color="blue",space=" ",end="\n"):
+    if not gcolor:
+        print(text)
+        return 0
+
+    if color == "green":
+        txt = '\033[92m'
+    elif color == "red":
+        txt = '\033[0;31m\033[1m'
+    elif color == "yellow":
+        txt = '\033[93m\033[1m'
+    elif color == "cyan":
+        txt = '\033[96m'
+    else:
+        txt = '\033[94m'
+    for t in text:
+        txt += str(t ) +" "
+    #HEADER = '\033[95m'
+    #OKBLUE = '\033[94m'
+    #OKCYAN = '\033[96m'
+    #OKGREEN = '\033[92m'
+    #WARNING = '\033[93m'
+    #FAIL = '\033[91m'
+    #ENDC = '\033[0m'
+    #BOLD = '\033[1m'
+    #UNDERLINE = '\033[4m'
+    txt += '\033[0m'
+    print(txt,end=end)
+    #return txt
+
+cprint("________________________________")
+ 
 class Xevent():
     def __init__(self,fix,elem,attr=None,data=None,mode=None):
         self.data=data
@@ -260,12 +327,18 @@ class Xevent():
         self.mode = mode
     def encoder(self,fix,attr,data,elem,action="",xfade=None):
         if action == "click":
-            if self.data["ATTRIBUT"][attr]["ACTIVE"]:
-                self.data["ATTRIBUT"][attr]["ACTIVE"] = 0
-                self.elem["bg"] = "grey"
-            else:
-                self.data["ATTRIBUT"][attr]["ACTIVE"] = 1
-                self.elem["bg"] = "yellow"
+            print("encoder",fix,attr,action,data)
+            cprint(type(self.data))
+            if self.data is dict or self.data is OrderedDict:
+                if "ATTRIBUT" in self.data:
+                    if attr in self.data["ATTRIBUT"]:
+                        if "ACTIVE" in self.data["ATTRIBUT"][attr]:
+                            if self.data["ATTRIBUT"][attr]["ACTIVE"]:
+                                self.data["ATTRIBUT"][attr]["ACTIVE"] = 0
+                                self.elem["bg"] = "grey"
+                            else:
+                                self.data["ATTRIBUT"][attr]["ACTIVE"] = 1
+                                self.elem["bg"] = "yellow"
             return 1
 
     
@@ -308,23 +381,35 @@ class Xevent():
             #data["ATTRIBUT"][attr]["VALUE"] = v2
             if cmd and not modes.val("BLIND"):
                 client.send(cmd)
+
     def clear(self,event=None):
+        ok = self.data.FIXTURES.clear(event)
+        if ok:
+            for fix in self.data.elem_attr:
+                for attr in self.data.elem_attr[fix]:
+                    #print("CLEAR_43", fix,attr) 
+                    #print( self.data.elem_attr ,fix,attr) 
+                    if fix in self.data.elem_attr: 
+                        if attr in self.data.elem_attr[fix]: 
+                            self.data.elem_attr[fix][attr]["bg"] = "grey"
+        return 0
 
         if modes.val("STORE"):
             self.data.val_commands["STORE"] = 0
             modes.val("STORE",0)# = 0
-            self.data.elem_commands["STORE"]["bg"] = "grey"
+            #self.button_refresh("STORE","grey")
+            #self.data.elem_commands["STORE"]["bg"] = "grey"
 
         else: 
             for fix in self.data.FIXTURES.fixtures:
-                print( "clr",fix)
+                #print( "clr",fix)
                 data = self.data.FIXTURES.fixtures[fix]
                 #print("elm",self.data.elem_attr[fix])
                 for attr in data["ATTRIBUT"]:
                     if attr.endswith("-FINE"):
                         continue
                     self.data.elem_attr[fix][attr]["bg"] = "grey"
-                    data["ATTRIBUT"][attr]["ACTIVE"] = 0
+                    #data["ATTRIBUT"][attr]["ACTIVE"] = 0
                 #print(data["ATTRIBUT"])
             print( "CB CLEAR" )
 
@@ -334,9 +419,13 @@ class Xevent():
             if self.attr == "CLEAR":
                 if event.num == 1:
                     self.clear()
+                    #self.button_refresh("STORE","grey")
+                    #modes.val("STORE",0)
+                    modes.val(self.attr,0)
+                    #modes.val("CLEAR",0)
 
                     
-            if self.attr.startswith("SZ:"):#SIN":
+            elif self.attr.startswith("SZ:"):#SIN":
                 #global fx_prm
                 k = "SIZE"
                 if event.num == 1:
@@ -356,7 +445,7 @@ class Xevent():
                 if fx_prm[k] < 0:
                     fx_prm[k] =0
                 self.data.elem_fx_commands[self.attr]["text"] = "SZ:{:0.0f}".format(fx_prm[k])
-            if self.attr.startswith("SP:"):#SIN":
+            elif self.attr.startswith("SP:"):#SIN":
                 #global fx_prm
                 k = "SPEED"
                 if event.num == 1:
@@ -380,7 +469,7 @@ class Xevent():
                     self.data.elem_fx_commands[self.attr]["text"] = "SP:off".format(fx_prm[k])
                 else:
                     self.data.elem_fx_commands[self.attr]["text"] = "SP:{:0.0f}".format(fx_prm[k])
-            if self.attr.startswith("ST:"):#SIN":
+            elif self.attr.startswith("ST:"):#SIN":
                 #global fx_prm
                 k = "START"
                 if event.num == 1:
@@ -401,7 +490,7 @@ class Xevent():
                     fx_prm[k] =0
 
                 self.data.elem_fx_commands[self.attr]["text"] = "ST:{:0.0f}".format(fx_prm[k])
-            if self.attr.startswith("OF:"):#SIN":
+            elif self.attr.startswith("OF:"):#SIN":
                 #global fx_prm
                 k = "OFFSET"
                 if event.num == 1:
@@ -422,7 +511,7 @@ class Xevent():
                     fx_prm[k] =0
 
                 self.data.elem_fx_commands[self.attr]["text"] = "OF:{:0.0f}".format(fx_prm[k])
-            if self.attr.startswith("BS:"):
+            elif self.attr.startswith("BS:"):
                 k = "BASE"
                 if event.num == 1:
                     fx_prm[k] = "0"
@@ -433,7 +522,7 @@ class Xevent():
                 elif event.num == 5:
                     fx_prm[k] = "-"
                 self.data.elem_fx_commands[self.attr]["text"] = "BS:{}".format(fx_prm[k])
-            if self.attr.startswith("FX:"):#SIN":
+            elif self.attr.startswith("FX:"):#SIN":
                 if event.num == 1:
                     cmd = ""
                     offset = 0
@@ -534,27 +623,7 @@ class Xevent():
                         for attr in data["ATTRIBUT"]:
                             data["ATTRIBUT"][attr]["FX"] = ""
 
-            elif self.attr == "FLASH":
-                if event.num == 1:
-                    if modes.val("FLASH"):
-                        modes.val("FLASH",0)# = 0
-                        self.data.elem_commands[self.attr]["bg"] = "grey"
-                    else:
-                        modes.val("FLASH",1)# = 1
-                        self.data.elem_commands[self.attr]["bg"] = "green"
-            elif self.attr == "BLIND":
-                
-                if event.num == 1:
-                    
-                    if self.data.val_commands[self.attr]:
-                        self.data.val_commands[self.attr] = 0
-                        modes.val("BLIND",0)# = 0
-                        self.data.elem_commands[self.attr]["bg"] = "grey"
-                    else:
-                        self.data.val_commands[self.attr] = 1
-                        modes.val("BLIND",1)# = 1
-                        self.data.elem_commands[self.attr]["bg"] = "red"
-                    print("BLIND",self.data.val_commands)
+
             
             elif self.attr == "FADE":
                 global fade
@@ -590,27 +659,27 @@ class Xevent():
 
                 self.data.elem_commands[self.attr]["text"] = "Fade{:0.2f}".format(fade)
             elif self.attr == "CFG-BTN":
-                #global modes #CFG_BTN
+                #global modes #CFG-BTN
                 if event.num == 1:
-                    if modes.val("CFG_BTN"):
-                        modes.val("CFG_BTN",0)# = 0
-                        self.data.elem_commands[self.attr]["bg"] = "lightgrey"
+                    if modes.val("CFG-BTN"):
+                        modes.val("CFG-BTN",0)# = 0
+                        #self.data.elem_commands[self.attr]["bg"] = "lightgrey"
                     else:
-                        modes.val("CFG_BTN",1)# = 1
-                        self.data.elem_commands[self.attr]["bg"] = "red"
+                        modes.val("CFG-BTN",1)# = 1
+                        #self.data.elem_commands[self.attr]["bg"] = "red"
             elif self.attr == "ACTIVATE": 
                 #global modes# ACTIVATE
                 if event.num == 1:
                     if modes.val("ACTIVATE"):
                         modes.val("ACTIVATE",0)# = 0
-                        self.data.elem_commands[self.attr]["bg"] = "lightgrey"
+                        #self.data.elem_commands[self.attr]["bg"] = "lightgrey"
                     else:
                         modes.val("ACTIVATE",1)# = 1
-                        self.data.elem_commands[self.attr]["bg"] = "red"
+                        #self.data.elem_commands[self.attr]["bg"] = "red"
                 
             elif self.attr == "SELECT":
                 #global modes# SELECT
-                #global CFG_BTN
+                #global CFG-BTN
                 if event.num == 1:
                     if modes.val("SELECT"):
                         modes.val("SELECT",0)# = 0
@@ -620,7 +689,7 @@ class Xevent():
                         self.data.elem_commands[self.attr]["bg"] = "red"
             elif self.attr == "LABEL":
                 #global modes #LABEL
-                #global CFG_BTN
+                #global CFG-BTN
                 if event.num == 1:
                     if modes.val("LABEL"):
                         modes.val("LABEL", 0)
@@ -637,29 +706,24 @@ class Xevent():
                         modes.val("STONY_FX", 1)
                         self.data.elem_fx_commands[self.attr]["bg"] = "red"
 
-            elif self.attr == "STORE":
-                
-                if event.num == 1:
-                    
-                    if self.data.val_commands[self.attr]:
-                        self.data.val_commands[self.attr] = 0
-                        modes.val("STORE",0)
-                        self.data.elem_commands[self.attr]["bg"] = "lightgrey"
-                    else:
-                        self.data.val_commands[self.attr] = 1
-                        modes.val("STORE", 1)
-                        self.data.elem_commands[self.attr]["bg"] = "red"
-                    print("BLIND",self.data.val_commands)
             elif self.attr == "BACKUP":
+                modes.val(self.attr,1)
                 self.data.PRESETS.backup_presets()
                 self.data.FIXTURES.backup_patch()
+                #time.sleep(1)
+                modes.val(self.attr,0)
+            else:
+                if event.num == 1:
+                    print("ELSE",self.attr)
+                    modes.val(self.attr,1)
+
             return 0
 
 
             
     def cb(self,event):
         #print("cb",self,event,data)
-        print("cb",self.attr,self.mode,event)
+        cprint("EVENT cb",self.attr,self.mode,event,color='yellow')
         print(["type",event.type,"num",event.num])
         #print(dir(event.type))
         #print(dir(event),[str(event.type)])#.keys())
@@ -673,7 +737,7 @@ class Xevent():
             #global LABEL
             #global SELECT
             #global ACTIVATE 
-            #global CFG_BTN
+            #global CFG-BTN
             change = 0
             if "keysym" in dir(event):
                 if "Escape" == event.keysym:
@@ -725,7 +789,10 @@ class Xevent():
                         if modes.val("STORE"):
                             self.data.preset_store(nr)
                             modes.val("STORE",0)
-                        elif modes.val("CFG_BTN"):
+                            #STORE = 0
+                            #self.button_refresh("STORE","grey")
+                            #self.elem_commands["STORE"]["bg"] = "lightgrey"
+                        elif modes.val("CFG-BTN"):
                             import tkinter.simpledialog
                             txt = tkinter.simpledialog.askstring("CFG-BTN","GO,FLASH,TOGGLE,SWOP\n EXE:"+str(nr))
                             if "CFG" not in self.data.PRESETS.val_presets[nr]:
@@ -742,8 +809,8 @@ class Xevent():
                             label = self.data.PRESETS.label_presets[nr] # = label
                             txt=str(nr)+":"+str(BTN)+":"+str(len(sdata)-1)+"\n"+label
                             self.data.elem_presets[nr]["text"] = txt
-                            modes.val("CFG_BTN",0)# = 0
-                            self.data.elem_commands["CFG-BTN"]["bg"] = "grey"
+                            modes.val("CFG-BTN",0)# = 0
+                            #self.data.elem_commands["CFG-BTN"]["bg"] = "grey"
                         elif modes.val("LABEL"):#else:
                             label = "lalaal"
                             import tkinter.simpledialog
@@ -842,9 +909,10 @@ class Xevent():
             #finally:
             #    pass
         except Exception as e:
-            print("== cb EXCEPT",e)
-            print("Error on line {}".format(sys.exc_info()[-1].tb_lineno))
-            traceback.print_exc()
+            cprint("== cb EXCEPT",e,color="red")
+            cprint("Error on line {}".format(sys.exc_info()[-1].tb_lineno),color="red")
+            cprint(''.join(traceback.format_exception(None, e, e.__traceback__)),color="red")
+            #traceback.print_exc()
         #print(self.elem["text"],self.attr,self.data)
         
                                             
@@ -973,8 +1041,8 @@ class GUI(Base):
                 ,"FX:CIR","FX:PAN","FX:TILT","FX:DIM","\n"
                 ,"SZ:","SP:","ST:","OF:","BS:-","\n"
                 , "FX:SIN","FX:COS","FX:BUM","FX:BUM2","FX:FD","FX:ON","FX:ON2" ]
-        self.commands =["\n","BLIND","CLEAR","STORE","EDIT","MOVE","\n","CFG-BTN","LABEL"
-                ,"BACKUP","SET","","","SELECT","ACTIVATE","FLASH","FADE"
+        self.commands =["\n","ESC","CFG-BTN","LABEL","BACKUP","\n","BLIND","CLEAR","STORE","EDIT","MOVE","\n" 
+                ,"SET","\n","SELECT","ACTIVATE","FLASH","FADE"
                 ]
         self.elem_fx_commands = {}
         self.val_fx_commands = {}
@@ -995,7 +1063,26 @@ class GUI(Base):
                 self.PRESETS.val_presets[i]["CFG"] =  OrderedDict() # CONFIG 
                 self.PRESETS.label_presets[i] = "-"
 
-  
+        modes.set_cb(self.xcb)
+    def button_refresh(self,name,color,fg=None):
+        cprint("button_refresh",name,color)
+        #self.data.elem_commands["STORE"]["bg"] = "grey"
+        if name in self.elem_commands:
+            self.elem_commands[name]["bg"] = color
+            self.elem_commands[name].config(activebackground=color)
+            if fg:
+                self.elem_commands[name]["fg"] = fg
+                print(dir(self.elem_commands[name]))
+    def xcb(self,mode,value=None):
+        cprint("MODE CALLBACK",mode,value,color="green",end="")
+        #cprint(self,"xcb","MODE CALLBACK",mode,value,color="green")
+        if value:
+            cprint("===== ON  ======",color="red")
+            self.button_refresh(mode,color="red")#,fg="blue")
+        else:
+            cprint("===== OFF ======",color="red")
+            self.button_refresh(mode,color="lightgrey")#,fg="black")
+
     def load(self,fname=""):
         pass
     def exit(self):
@@ -1021,41 +1108,24 @@ class GUI(Base):
                         elem["bg"] = "grey"
 
     def preset_store(self,nr):
-        print("STORE PRESET")
-        self.val_commands["STORE"] = 0
-        global STORE
-        STORE = 0
-        self.elem_commands["STORE"]["bg"] = "lightgrey"
+        #TODO refactor
+        print("------- STORE PRESET")
+        data = self.FIXTURES.get_active()
+        if modes.val("STONY_FX"):
+            self.PRESETS.store(nr,data,"STONY_FX")
+        else:
+            self.PRESETS.store(nr,data)
+            
 
-        CFG = OrderedDict()
-        if "CFG" in self.PRESETS.val_presets[nr]: #["CFG"] 
-            CFG = self.PRESETS.val_presets[nr]["CFG"] 
-        sdata = {}
-        sdata["CFG"] = CFG # OrderedDict()
-        sdata["CFG"]["FADE"] = fade
-        sdata["CFG"]["DEALY"] = 0
-        #sdata["CFG"]["BUTTON"] = "GO"
-        for fix in self.FIXTURES.fixtures:                            
-            data = self.FIXTURES.fixtures[fix]
-            for attr in data["ATTRIBUT"]:
-                if data["ATTRIBUT"][attr]["ACTIVE"]:
-                    if fix not in sdata:
-                        sdata[fix] = {}
-                    if attr not in sdata[fix]:
-                        sdata[fix][attr] = OrderedDict()
-                        if not modes.val("STONY_FX"):
-                            sdata[fix][attr]["VALUE"] = data["ATTRIBUT"][attr]["VALUE"]
-                            #sdata[fix][attr]["FADE"] = fade
-                        else:
-                            sdata[fix][attr]["VALUE"] = None #data["ATTRIBUT"][attr]["VALUE"]
+        #global STORE
+        #STORE = 0
+        #self.elem_commands["STORE"]["bg"] = "lightgrey"
 
-                        if "FX" not in data["ATTRIBUT"][attr]: 
-                             data["ATTRIBUT"][attr]["FX"] =""
-                        
-                        sdata[fix][attr]["FX"] = data["ATTRIBUT"][attr]["FX"] 
-    
-        print("sdata",len(sdata))
+        #CFG = OrderedDict()
+        #if "CFG" in self.PRESETS.val_presets[nr]: #["CFG"] 
+        #    CFG = self.PRESETS.val_presets[nr]["CFG"] 
         
+        sdata=data
         self.PRESETS.val_presets[nr] = sdata
         if len(sdata) > 1:
             fx_color = 0
@@ -1814,13 +1884,69 @@ class Fixtures(Base):
             self.gui.update(fix,attr,args={"text":text})
         return cmd
 
+    def get_active(self):
+        print(self,"get_active")
+        CFG = OrderedDict()
+        sdata = OrderedDict()
+        sdata["CFG"] = CFG # OrderedDict()
+        sdata["CFG"]["FADE"] = fade
+        sdata["CFG"]["DEALY"] = 0
+        #sdata["CFG"]["BUTTON"] = "GO"
+        for fix in self.fixtures:                            
+            data = self.fixtures[fix]
+            for attr in data["ATTRIBUT"]:
+                if data["ATTRIBUT"][attr]["ACTIVE"]:
+                    if fix not in sdata:
+                        sdata[fix] = {}
+                    if attr not in sdata[fix]:
+                        sdata[fix][attr] = OrderedDict()
+                        if not modes.val("STONY_FX"):
+                            sdata[fix][attr]["VALUE"] = data["ATTRIBUT"][attr]["VALUE"]
+                            #sdata[fix][attr]["FADE"] = fade
+                        else:
+                            sdata[fix][attr]["VALUE"] = None #data["ATTRIBUT"][attr]["VALUE"]
+
+                        if "FX" not in data["ATTRIBUT"][attr]: 
+                             data["ATTRIBUT"][attr]["FX"] =""
+                        
+                        sdata[fix][attr]["FX"] = data["ATTRIBUT"][attr]["FX"] 
+    
+        return sdata
+
+
+    def select(self,fix=None,attr=None):
+        out = 0
+        if fix in self.fixtures:
+            data = self.fixtures[fix]
+            if attr in data["ATTRIBUT"]:
+                data["ATTRIBUT"][attr]["ACTIVE"] = 1
+                out = 1
+        return 1
+
+    def clear(self,event=None):
+        out = 0
+        if 1: 
+            for fix in self.fixtures:
+                #print( "clr",fix)
+                data = self.fixtures[fix]
+                #print("elm",self.data.elem_attr[fix])
+                for attr in data["ATTRIBUT"]:
+                    if attr.endswith("-FINE"):
+                        continue
+                    #self.data.elem_attr[fix][attr]["bg"] = "grey"
+                    if data["ATTRIBUT"][attr]["ACTIVE"]:
+                        out +=1
+                    data["ATTRIBUT"][attr]["ACTIVE"] = 0
+                #print(data["ATTRIBUT"])
+            print( "CB CLEAR" )
+        return out
 
 class Presets(Base):
     def __init__(self):
         super().__init__() 
         #self.load()
 
-    def load_presets(self):
+    def load_presets(self): 
         filename="presets"
         d,l = self._load(filename)
         for i in d:
@@ -1878,6 +2004,16 @@ class Presets(Base):
 
                 out.append(x)
         return out
+    def store(self,nr,data,arg=""):
+        #TODO implement
+        print(self,"store()",data,arg)
+        self.val_presets[nr] = data
+        if not self.label_presets:
+            self.label_presets = "Neu"
+
+        #return 0
+
+           
 
 class GUI_grid():
     def __init__(self,root,data,title="tilte",width=800):

+ 92 - 92
show/GloryCamp2021/patch.sav

@@ -1,93 +1,93 @@
-1	1	{"DMX": 1, "UNIVERS": 0, "NAME": "F1", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-2	2	{"DMX": 2, "UNIVERS": 0, "NAME": "F2", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-3	3	{"DMX": 3, "UNIVERS": 0, "NAME": "F3", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-4	4	{"DMX": 4, "UNIVERS": 0, "NAME": "F4", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-11	11	{"DMX": 11, "UNIVERS": 0, "NAME": "FL", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-24	24	{"DMX": 24, "UNIVERS": 0, "NAME": "P", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-43	43	{"DMX": 43, "UNIVERS": 0, "NAME": "D43", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-44	44	{"DMX": 44, "UNIVERS": 0, "NAME": "D44", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-45	45	{"DMX": 45, "UNIVERS": 0, "NAME": "D45", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-46	46	{"DMX": 46, "UNIVERS": 0, "NAME": "D46", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-47	47	{"DMX": 47, "UNIVERS": 0, "NAME": "D47", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-48	48	{"DMX": 48, "UNIVERS": 0, "NAME": "D48", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-49	49	{"DMX": 49, "UNIVERS": 0, "NAME": "D49", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-50	50	{"DMX": 50, "UNIVERS": 0, "NAME": "D50", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-51	51	{"DMX": 51, "UNIVERS": 0, "NAME": "D51", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-52	52	{"DMX": 52, "UNIVERS": 0, "NAME": "D52", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-53	53	{"DMX": 53, "UNIVERS": 0, "NAME": "D53", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-54	54	{"DMX": 54, "UNIVERS": 0, "NAME": "D54", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-55	55	{"DMX": 55, "UNIVERS": 0, "NAME": "D55", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-56	56	{"DMX": 56, "UNIVERS": 0, "NAME": "D56", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-57	57	{"DMX": 57, "UNIVERS": 0, "NAME": "D57", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-58	58	{"DMX": 58, "UNIVERS": 0, "NAME": "D58", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-59	59	{"DMX": 59, "UNIVERS": 0, "NAME": "D59", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-60	60	{"DMX": 60, "UNIVERS": 0, "NAME": "D60", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-61	61	{"DMX": 61, "UNIVERS": 0, "NAME": "D61", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-62	62	{"DMX": 62, "UNIVERS": 0, "NAME": "D62", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-63	63	{"DMX": 63, "UNIVERS": 0, "NAME": "D63", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-64	64	{"DMX": 64, "UNIVERS": 0, "NAME": "D64", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-65	65	{"DMX": 65, "UNIVERS": 0, "NAME": "D65", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-66	66	{"DMX": 66, "UNIVERS": 0, "NAME": "D66", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-67	67	{"DMX": 67, "UNIVERS": 0, "NAME": "D67", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-68	68	{"DMX": 68, "UNIVERS": 0, "NAME": "D68", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-69	69	{"DMX": 69, "UNIVERS": 0, "NAME": "D69", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-70	70	{"DMX": 70, "UNIVERS": 0, "NAME": "D70", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-71	71	{"DMX": 71, "UNIVERS": 0, "NAME": "D71", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-72	72	{"DMX": 72, "UNIVERS": 0, "NAME": "D72", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-73	73	{"DMX": 73, "UNIVERS": 0, "NAME": "D73", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-74	74	{"DMX": 74, "UNIVERS": 0, "NAME": "D74", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-75	75	{"DMX": 75, "UNIVERS": 0, "NAME": "D75", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-76	76	{"DMX": 76, "UNIVERS": 0, "NAME": "D76", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-77	77	{"DMX": 77, "UNIVERS": 0, "NAME": "D77", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-78	78	{"DMX": 78, "UNIVERS": 0, "NAME": "D78", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-79	79	{"DMX": 79, "UNIVERS": 0, "NAME": "D79", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-80	80	{"DMX": 80, "UNIVERS": 0, "NAME": "D80", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-81	81	{"DMX": 81, "UNIVERS": 2, "NAME": "D81", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-82	82	{"DMX": 82, "UNIVERS": 3, "NAME": "D82", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-83	83	{"DMX": 83, "UNIVERS": 1, "NAME": "D83", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-84	84	{"DMX": 84, "UNIVERS": 1, "NAME": "D84", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-85	85	{"DMX": 85, "UNIVERS": 0, "NAME": "D85", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-86	86	{"DMX": 86, "UNIVERS": 0, "NAME": "D86", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-87	87	{"DMX": 87, "UNIVERS": 0, "NAME": "D87", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-88	88	{"DMX": 88, "UNIVERS": 0, "NAME": "D88", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-89	89	{"DMX": 89, "UNIVERS": 0, "NAME": "D89", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-90	90	{"DMX": 90, "UNIVERS": 0, "NAME": "D90", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-91	91	{"DMX": 91, "UNIVERS": 0, "NAME": "D91", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-92	92	{"DMX": 92, "UNIVERS": 0, "NAME": "D92", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-93	93	{"DMX": 93, "UNIVERS": 0, "NAME": "D93", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-94	94	{"DMX": 94, "UNIVERS": 0, "NAME": "D94", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-95	95	{"DMX": 95, "UNIVERS": 0, "NAME": "D95", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-96	96	{"DMX": 96, "UNIVERS": 0, "NAME": "D96", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-97	97	{"DMX": 97, "UNIVERS": 0, "NAME": "D97", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-98	98	{"DMX": 98, "UNIVERS": 0, "NAME": "D98", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-99	99	{"DMX": 99, "UNIVERS": 0, "NAME": "D99", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-100	100	{"DMX": 100, "UNIVERS": 0, "NAME": "D100", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-101	101	{"DMX": 101, "UNIVERS": 0, "NAME": "D101", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 243.66999999999996, "ACTIVE": 0, "FX": ""}}}
-102	102	{"DMX": 102, "UNIVERS": 0, "NAME": "D102", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-103	103	{"DMX": 103, "UNIVERS": 0, "NAME": "D103", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-104	104	{"DMX": 104, "UNIVERS": 0, "NAME": "D104", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-105	105	{"DMX": 105, "UNIVERS": 0, "NAME": "D105", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-106	106	{"DMX": 106, "UNIVERS": 0, "NAME": "D106", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
+1	1	{"DMX": 1, "UNIVERS": 0, "NAME": "F1", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 4.11, "ACTIVE": 0, "FX": ""}}}
+2	2	{"DMX": 2, "UNIVERS": 0, "NAME": "F2", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+3	3	{"DMX": 3, "UNIVERS": 0, "NAME": "F3", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 78.09000000000002, "ACTIVE": 0, "FX": ""}}}
+4	4	{"DMX": 4, "UNIVERS": 0, "NAME": "F4", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 78.09000000000002, "ACTIVE": 0, "FX": ""}}}
+11	11	{"DMX": 11, "UNIVERS": 0, "NAME": "FL", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+24	24	{"DMX": 24, "UNIVERS": 0, "NAME": "P", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+43	43	{"DMX": 43, "UNIVERS": 0, "NAME": "D43", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 4.11, "ACTIVE": 0, "FX": ""}}}
+44	44	{"DMX": 44, "UNIVERS": 0, "NAME": "D44", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 127.41000000000001, "ACTIVE": 0, "FX": ""}}}
+45	45	{"DMX": 45, "UNIVERS": 0, "NAME": "D45", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 69.87000000000002, "ACTIVE": 0, "FX": ""}}}
+46	46	{"DMX": 46, "UNIVERS": 0, "NAME": "D46", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 69.87, "ACTIVE": 0, "FX": ""}}}
+47	47	{"DMX": 47, "UNIVERS": 0, "NAME": "D47", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 90.42000000000002, "ACTIVE": 0, "FX": ""}}}
+48	48	{"DMX": 48, "UNIVERS": 0, "NAME": "D48", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+49	49	{"DMX": 49, "UNIVERS": 0, "NAME": "D49", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 4.11, "ACTIVE": 0, "FX": ""}}}
+50	50	{"DMX": 50, "UNIVERS": 0, "NAME": "D50", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 123.30000000000001, "ACTIVE": 0, "FX": ""}}}
+51	51	{"DMX": 51, "UNIVERS": 0, "NAME": "D51", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 98.64000000000001, "ACTIVE": 0, "FX": ""}}}
+52	52	{"DMX": 52, "UNIVERS": 0, "NAME": "D52", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 86.31000000000002, "ACTIVE": 0, "FX": ""}}}
+53	53	{"DMX": 53, "UNIVERS": 0, "NAME": "D53", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 73.98000000000002, "ACTIVE": 0, "FX": ""}}}
+54	54	{"DMX": 54, "UNIVERS": 0, "NAME": "D54", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+55	55	{"DMX": 55, "UNIVERS": 0, "NAME": "D55", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}}}
+56	56	{"DMX": 56, "UNIVERS": 0, "NAME": "D56", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 235.44999999999993, "ACTIVE": 0, "FX": ""}}}
+57	57	{"DMX": 57, "UNIVERS": 0, "NAME": "D57", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 28.770000000000024, "ACTIVE": 0, "FX": ""}}}
+58	58	{"DMX": 58, "UNIVERS": 0, "NAME": "D58", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 8.220000000000027, "ACTIVE": 0, "FX": ""}}}
+59	59	{"DMX": 59, "UNIVERS": 0, "NAME": "D59", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 73.98, "ACTIVE": 0, "FX": ""}}}
+60	60	{"DMX": 60, "UNIVERS": 0, "NAME": "D60", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 127.41000000000001, "ACTIVE": 0, "FX": ""}}}
+61	61	{"DMX": 61, "UNIVERS": 0, "NAME": "D61", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}}}
+62	62	{"DMX": 62, "UNIVERS": 0, "NAME": "D62", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 213.72000000000028, "ACTIVE": 0, "FX": ""}}}
+63	63	{"DMX": 63, "UNIVERS": 0, "NAME": "D63", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 61.65000000000002, "ACTIVE": 0, "FX": ""}}}
+64	64	{"DMX": 64, "UNIVERS": 0, "NAME": "D64", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 28.77000000000001, "ACTIVE": 0, "FX": ""}}}
+65	65	{"DMX": 65, "UNIVERS": 0, "NAME": "D65", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 98.64000000000001, "ACTIVE": 0, "FX": ""}}}
+66	66	{"DMX": 66, "UNIVERS": 0, "NAME": "D66", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+67	67	{"DMX": 67, "UNIVERS": 0, "NAME": "D67", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 61.650000000000006, "ACTIVE": 0, "FX": ""}}}
+68	68	{"DMX": 68, "UNIVERS": 0, "NAME": "D68", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 180.84000000000017, "ACTIVE": 0, "FX": ""}}}
+69	69	{"DMX": 69, "UNIVERS": 0, "NAME": "D69", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 110.97000000000001, "ACTIVE": 0, "FX": ""}}}
+70	70	{"DMX": 70, "UNIVERS": 0, "NAME": "D70", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 73.98, "ACTIVE": 0, "FX": ""}}}
+71	71	{"DMX": 71, "UNIVERS": 0, "NAME": "D71", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 160.2900000000001, "ACTIVE": 0, "FX": ""}}}
+72	72	{"DMX": 72, "UNIVERS": 0, "NAME": "D72", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 127.41000000000001, "ACTIVE": 0, "FX": ""}}}
+73	73	{"DMX": 73, "UNIVERS": 0, "NAME": "D73", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+74	74	{"DMX": 74, "UNIVERS": 0, "NAME": "D74", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 73.98000000000002, "ACTIVE": 0, "FX": ""}}}
+75	75	{"DMX": 75, "UNIVERS": 0, "NAME": "D75", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 57.54000000000002, "ACTIVE": 0, "FX": ""}}}
+76	76	{"DMX": 76, "UNIVERS": 0, "NAME": "D76", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 90.42000000000002, "ACTIVE": 0, "FX": ""}}}
+77	77	{"DMX": 77, "UNIVERS": 0, "NAME": "D77", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 119.19000000000001, "ACTIVE": 0, "FX": ""}}}
+78	78	{"DMX": 78, "UNIVERS": 0, "NAME": "D78", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+79	79	{"DMX": 79, "UNIVERS": 0, "NAME": "D79", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 131.52, "ACTIVE": 0, "FX": ""}}}
+80	80	{"DMX": 80, "UNIVERS": 0, "NAME": "D80", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 69.87000000000002, "ACTIVE": 0, "FX": ""}}}
+81	81	{"DMX": 81, "UNIVERS": 2, "NAME": "D81", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 135.63000000000002, "ACTIVE": 0, "FX": ""}}}
+82	82	{"DMX": 82, "UNIVERS": 3, "NAME": "D82", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 106.86000000000001, "ACTIVE": 0, "FX": ""}}}
+83	83	{"DMX": 83, "UNIVERS": 1, "NAME": "D83", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256.0, "ACTIVE": 0, "FX": ""}}}
+84	84	{"DMX": 84, "UNIVERS": 1, "NAME": "D84", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 135.63000000000002, "ACTIVE": 0, "FX": ""}}}
+85	85	{"DMX": 85, "UNIVERS": 0, "NAME": "D85", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 90.42000000000002, "ACTIVE": 0, "FX": ""}}}
+86	86	{"DMX": 86, "UNIVERS": 0, "NAME": "D86", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 20.550000000000026, "ACTIVE": 0, "FX": ""}}}
+87	87	{"DMX": 87, "UNIVERS": 0, "NAME": "D87", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 49.32000000000002, "ACTIVE": 0, "FX": ""}}}
+88	88	{"DMX": 88, "UNIVERS": 0, "NAME": "D88", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 16.440000000000026, "ACTIVE": 0, "FX": ""}}}
+89	89	{"DMX": 89, "UNIVERS": 0, "NAME": "D89", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 226.05000000000032, "ACTIVE": 0, "FX": ""}}}
+90	90	{"DMX": 90, "UNIVERS": 0, "NAME": "D90", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 65.76000000000002, "ACTIVE": 0, "FX": ""}}}
+91	91	{"DMX": 91, "UNIVERS": 0, "NAME": "D91", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 90.42000000000002, "ACTIVE": 0, "FX": ""}}}
+92	92	{"DMX": 92, "UNIVERS": 0, "NAME": "D92", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 24.660000000000025, "ACTIVE": 0, "FX": ""}}}
+93	93	{"DMX": 93, "UNIVERS": 0, "NAME": "D93", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 20.550000000000026, "ACTIVE": 0, "FX": ""}}}
+94	94	{"DMX": 94, "UNIVERS": 0, "NAME": "D94", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 90.42000000000002, "ACTIVE": 0, "FX": ""}}}
+95	95	{"DMX": 95, "UNIVERS": 0, "NAME": "D95", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 172.62000000000015, "ACTIVE": 0, "FX": ""}}}
+96	96	{"DMX": 96, "UNIVERS": 0, "NAME": "D96", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 127.41000000000001, "ACTIVE": 0, "FX": ""}}}
+97	97	{"DMX": 97, "UNIVERS": 0, "NAME": "D97", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 94.53000000000002, "ACTIVE": 0, "FX": ""}}}
+98	98	{"DMX": 98, "UNIVERS": 0, "NAME": "D98", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 24.660000000000025, "ACTIVE": 0, "FX": ""}}}
+99	99	{"DMX": 99, "UNIVERS": 0, "NAME": "D99", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 78.09, "ACTIVE": 0, "FX": ""}}}
+100	100	{"DMX": 100, "UNIVERS": 0, "NAME": "D100", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 139.74000000000004, "ACTIVE": 0, "FX": ""}}}
+101	101	{"DMX": 101, "UNIVERS": 0, "NAME": "D101", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 231.33999999999992, "ACTIVE": 0, "FX": ""}}}
+102	102	{"DMX": 102, "UNIVERS": 0, "NAME": "D102", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 90.42000000000002, "ACTIVE": 0, "FX": ""}}}
+103	103	{"DMX": 103, "UNIVERS": 0, "NAME": "D103", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 131.52, "ACTIVE": 0, "FX": ""}}}
+104	104	{"DMX": 104, "UNIVERS": 0, "NAME": "D104", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 28.770000000000024, "ACTIVE": 0, "FX": ""}}}
+105	105	{"DMX": 105, "UNIVERS": 0, "NAME": "D105", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+106	106	{"DMX": 106, "UNIVERS": 0, "NAME": "D106", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 90.42000000000002, "ACTIVE": 0, "FX": ""}}}
 107	107	{"DMX": 107, "UNIVERS": 0, "NAME": "D107", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-108	108	{"DMX": 108, "UNIVERS": 0, "NAME": "D108", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-109	109	{"DMX": 109, "UNIVERS": 0, "NAME": "D109", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-110	110	{"DMX": 110, "UNIVERS": 0, "NAME": "D110", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-111	111	{"DMX": 111, "UNIVERS": 0, "NAME": "D111", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-112	112	{"DMX": 112, "UNIVERS": 0, "NAME": "D112", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-113	113	{"DMX": 113, "UNIVERS": 0, "NAME": "D113", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 243.66999999999996, "ACTIVE": 0, "FX": ""}}}
-114	114	{"DMX": 114, "UNIVERS": 0, "NAME": "D114", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-115	115	{"DMX": 115, "UNIVERS": 0, "NAME": "D115", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-116	116	{"DMX": 116, "UNIVERS": 0, "NAME": "D116", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-117	117	{"DMX": 117, "UNIVERS": 0, "NAME": "D117", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-118	118	{"DMX": 118, "UNIVERS": 0, "NAME": "D118", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-119	119	{"DMX": 119, "UNIVERS": 0, "NAME": "D119", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-120	120	{"DMX": 120, "UNIVERS": 0, "NAME": "D120", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-121	121	{"DMX": 121, "UNIVERS": 0, "NAME": "D121", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-122	122	{"DMX": 122, "UNIVERS": 0, "NAME": "D122", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-123	123	{"DMX": 123, "UNIVERS": 0, "NAME": "D123", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-124	124	{"DMX": 124, "UNIVERS": 0, "NAME": "D124", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-125	125	{"DMX": 125, "UNIVERS": 0, "NAME": "D125", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-126	126	{"DMX": 126, "UNIVERS": 0, "NAME": "D126", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-1001	1001	{"DMX": 401, "UNIVERS": 0, "NAME": "IRGB", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 5, "MASTER": "", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 6, "MASTER": "", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}}}
-3001	3001	{"DMX": 241, "UNIVERS": 0, "NAME": "MH-BEAM", "ATTRIBUT": {"SHUTTER": {"NR": 6, "MASTER": "", "MODE": "", "VALUE": 73.98, "ACTIVE": 0, "FX": ""}, "DIM": {"NR": -1, "MASTER": "", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}, "PAN": {"NR": 1, "MASTER": "", "MODE": "F", "VALUE": 98.64, "ACTIVE": 0, "FX": ""}, "PAN-FINE": {"NR": 2, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "TILT": {"NR": 3, "MASTER": "", "MODE": "F", "VALUE": 24.660000000000025, "ACTIVE": 0, "FX": ""}, "TILT-FINE": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 7, "MASTER": "1", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 8, "MASTER": "1", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 9, "MASTER": "1", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}}}
-3002	3002	{"DMX": 261, "UNIVERS": 0, "NAME": "MH-BEAM", "ATTRIBUT": {"SHUTTER": {"NR": 6, "MASTER": "", "MODE": "", "VALUE": 73.98, "ACTIVE": 0, "FX": ""}, "DIM": {"NR": -1, "MASTER": "", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}, "PAN": {"NR": 1, "MASTER": "", "MODE": "F", "VALUE": 98.64, "ACTIVE": 0, "FX": ""}, "PAN-FINE": {"NR": 2, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "TILT": {"NR": 3, "MASTER": "", "MODE": "F", "VALUE": 24.660000000000025, "ACTIVE": 0, "FX": ""}, "TILT-FINE": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 7, "MASTER": "1", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 8, "MASTER": "1", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 9, "MASTER": "1", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}}}
+108	108	{"DMX": 108, "UNIVERS": 0, "NAME": "D108", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 94.53000000000002, "ACTIVE": 0, "FX": ""}}}
+109	109	{"DMX": 109, "UNIVERS": 0, "NAME": "D109", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+110	110	{"DMX": 110, "UNIVERS": 0, "NAME": "D110", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 115.08000000000001, "ACTIVE": 0, "FX": ""}}}
+111	111	{"DMX": 111, "UNIVERS": 0, "NAME": "D111", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 115.08000000000001, "ACTIVE": 0, "FX": ""}}}
+112	112	{"DMX": 112, "UNIVERS": 0, "NAME": "D112", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 90.42000000000002, "ACTIVE": 0, "FX": ""}}}
+113	113	{"DMX": 113, "UNIVERS": 0, "NAME": "D113", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 197.28000000000023, "ACTIVE": 0, "FX": ""}}}
+114	114	{"DMX": 114, "UNIVERS": 0, "NAME": "D114", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 98.64000000000001, "ACTIVE": 0, "FX": ""}}}
+115	115	{"DMX": 115, "UNIVERS": 0, "NAME": "D115", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 94.53000000000002, "ACTIVE": 0, "FX": ""}}}
+116	116	{"DMX": 116, "UNIVERS": 0, "NAME": "D116", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 98.64000000000001, "ACTIVE": 0, "FX": ""}}}
+117	117	{"DMX": 117, "UNIVERS": 0, "NAME": "D117", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 115.08000000000001, "ACTIVE": 0, "FX": ""}}}
+118	118	{"DMX": 118, "UNIVERS": 0, "NAME": "D118", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 16.440000000000026, "ACTIVE": 0, "FX": ""}}}
+119	119	{"DMX": 119, "UNIVERS": 0, "NAME": "D119", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 213.72000000000028, "ACTIVE": 0, "FX": ""}}}
+120	120	{"DMX": 120, "UNIVERS": 0, "NAME": "D120", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 94.53000000000002, "ACTIVE": 0, "FX": ""}}}
+121	121	{"DMX": 121, "UNIVERS": 0, "NAME": "D121", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+122	122	{"DMX": 122, "UNIVERS": 0, "NAME": "D122", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+123	123	{"DMX": 123, "UNIVERS": 0, "NAME": "D123", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+124	124	{"DMX": 124, "UNIVERS": 0, "NAME": "D124", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 86.31000000000002, "ACTIVE": 0, "FX": ""}}}
+125	125	{"DMX": 125, "UNIVERS": 0, "NAME": "D125", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+126	126	{"DMX": 126, "UNIVERS": 0, "NAME": "D126", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}}}
+1001	1001	{"DMX": 401, "UNIVERS": 0, "NAME": "IRGB", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 82.20000000000002, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 176.90999999999974, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 5, "MASTER": "", "MODE": "F", "VALUE": 156.35999999999967, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 6, "MASTER": "", "MODE": "F", "VALUE": 8.22, "ACTIVE": 0, "FX": ""}}}
+3001	3001	{"DMX": 241, "UNIVERS": 0, "NAME": "MH-BEAM", "ATTRIBUT": {"SHUTTER": {"NR": 6, "MASTER": "", "MODE": "", "VALUE": 8.220000000000002, "ACTIVE": 0, "FX": ""}, "DIM": {"NR": -1, "MASTER": "", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "PAN": {"NR": 1, "MASTER": "", "MODE": "F", "VALUE": 139.74000000000004, "ACTIVE": 0, "FX": ""}, "PAN-FINE": {"NR": 2, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "TILT": {"NR": 3, "MASTER": "", "MODE": "F", "VALUE": 53.43000000000002, "ACTIVE": 0, "FX": ""}, "TILT-FINE": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 7, "MASTER": "1", "MODE": "F", "VALUE": 176.90999999999974, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 8, "MASTER": "1", "MODE": "F", "VALUE": 156.35999999999967, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 9, "MASTER": "1", "MODE": "F", "VALUE": 8.22, "ACTIVE": 0, "FX": ""}}}
+3002	3002	{"DMX": 261, "UNIVERS": 0, "NAME": "MH-BEAM", "ATTRIBUT": {"SHUTTER": {"NR": 6, "MASTER": "", "MODE": "", "VALUE": 8.220000000000002, "ACTIVE": 0, "FX": ""}, "DIM": {"NR": -1, "MASTER": "", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "PAN": {"NR": 1, "MASTER": "", "MODE": "F", "VALUE": 147.96000000000006, "ACTIVE": 0, "FX": ""}, "PAN-FINE": {"NR": 2, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "TILT": {"NR": 3, "MASTER": "", "MODE": "F", "VALUE": 36.99000000000002, "ACTIVE": 0, "FX": ""}, "TILT-FINE": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 7, "MASTER": "1", "MODE": "F", "VALUE": 176.90999999999974, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 8, "MASTER": "1", "MODE": "F", "VALUE": 156.35999999999967, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 9, "MASTER": "1", "MODE": "F", "VALUE": 8.22, "ACTIVE": 0, "FX": ""}}}

Diferenças do arquivo suprimidas por serem muito extensas
+ 11 - 11
show/GloryCamp2021/presets.sav


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff