User Tools

Site Tools


openstagecontrol

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
openstagecontrol [2023/02/01 14:24] ssm2017openstagecontrol [2024/01/03 12:46] (current) ssm2017
Line 1: Line 1:
-===== grandma msc =====+====== OpenStageControl ====== 
 +===== Notes ===== 
 +==== update property ==== 
 +<sxh js> 
 +receive('/EDIT', 'text_1',
 +  value: "abcd", 
 +  widgets: [] 
 +}); 
 +</sxh> 
 +===== GrandMa1/Dot2 ===== 
 +==== Config ==== 
 +<sxh json> 
 +{"osc-port":8001,"midi":["sysex","gma_in:1,2","gma_out:0,1"],"force-gpu":true,"custom-module":"D:\\Documents\\perso\\dev\\openstagecontrol\\test-clones.js","load":"D:\\Documents\\perso\\dev\\openstagecontrol\\test-clones.json"
 +</sxh> 
 +==== Module ====
 <sxh js> <sxh js>
 /* /*
Line 132: Line 146:
 INPUT_MIDI_DEVICE_NAME = 'gma_out'; INPUT_MIDI_DEVICE_NAME = 'gma_out';
 OUTPUT_MIDI_DEVICE_NAME = 'gma_in'; OUTPUT_MIDI_DEVICE_NAME = 'gma_in';
-DEBUG = true;+DEBUG = false;
  
 function faderToHex(fader_value) { function faderToHex(fader_value) {
Line 186: Line 200:
     var fader_percent = hexToFader(coarse_value, fine_value);     var fader_percent = hexToFader(coarse_value, fine_value);
     if (DEBUG) console.log("fader percent = "+ fader_percent);     if (DEBUG) console.log("fader percent = "+ fader_percent);
-    receive("/fader_"+fader,fader_percent);+    receive("/fader_"+fader,fader,fader_percent);
   }   }
   return true;   return true;
Line 192: Line 206:
  
 function moveMaFader(host, port, address, args) { function moveMaFader(host, port, address, args) {
-  if (host !== 'midi' || port !== OUTPUT_MIDI_DEVICE_NAME || address == '/note') return +  if (host !== 'midi' || port !== OUTPUT_MIDI_DEVICE_NAME || address === '/note') return; 
-  var fader_id = parseInt(address.substr(7))+  var fader_id = args[0].value
-      fader_value = Math.ceil(args[0].value),+      fader_value = Math.ceil(args[1].value),
       outArgs = [];       outArgs = [];
  
Line 208: Line 222:
  
 module.exports = { module.exports = {
-    +
   oscInFilter: (data)=>{   oscInFilter: (data)=>{
     if (DEBUG) console.log("in data : "+ JSON.stringify(data, null, 2));     if (DEBUG) console.log("in data : "+ JSON.stringify(data, null, 2));
Line 218: Line 232:
   oscOutFilter: (data)=>{   oscOutFilter: (data)=>{
     var {host, port, address, args} = data;     var {host, port, address, args} = data;
 +    //console.log("out data : "+ JSON.stringify(data, null, 2));return;
     if (moveMaFader(host, port, address, args)) return;     if (moveMaFader(host, port, address, args)) return;
     return data;     return data;
   }   }
-  +
 } }
  
 </sxh> </sxh>
-faders+==== Session ====
 <sxh json> <sxh json>
 { {
Line 270: Line 285:
     "onCreate": "",     "onCreate": "",
     "onValue": "",     "onValue": "",
-    "widgets": [+    "widgets": [], 
 +    "tabs": [
       {       {
-        "type": "fader"+        "type": "tab",
-        "top": 120, +
-        "left": 10,+
         "lock": false,         "lock": false,
-        "id": "fader_1",+        "id": "tab_1",
         "visible": true,         "visible": true,
         "interaction": true,         "interaction": true,
         "comments": "",         "comments": "",
-        "width": "auto", 
-        "height": "auto", 
-        "expand": "false", 
         "colorText": "auto",         "colorText": "auto",
         "colorWidget": "auto",         "colorWidget": "auto",
-        "colorStroke": "auto", 
         "colorFill": "auto",         "colorFill": "auto",
-        "alphaStroke": "auto", 
-        "alphaFillOff": "auto", 
-        "alphaFillOn": "auto", 
-        "lineWidth": "auto", 
         "borderRadius": "auto",         "borderRadius": "auto",
         "padding": "auto",         "padding": "auto",
-        "html": "<div>@{this.value}</div>",+        "html": "",
         "css": "",         "css": "",
-        "design": "compact", +        "colorBg": "auto", 
-        "knobSize": "auto", +        "layout": "default", 
-        "horizontal": false, +        "justify": "start", 
-        "pips": false+        "gridTemplate": "", 
-        "dashed": false, +        "contain": true
-        "gradient": []+        "scroll": true
-        "snap": false+        "innerPadding": true
-        "spring": false+        "verticalTabs": false
-        "doubleTap": false+        "label": "Exec", 
-        "range": +        "variables": "@{parent.variables}", 
-          "min": 0, +        "traversing": false,
-          "max": 100 +
-        }+
-        "logScale": false, +
-        "sensitivity": 1+
-        "steps": "", +
-        "origin": "auto",+
         "value": "",         "value": "",
         "default": "",         "default": "",
Line 319: Line 319:
         "typeTags": "",         "typeTags": "",
         "decimals": 2,         "decimals": 2,
-        "target": "midi:gma_in",+        "target": "",
         "ignoreDefaults": false,         "ignoreDefaults": false,
         "bypass": false,         "bypass": false,
         "onCreate": "",         "onCreate": "",
         "onValue": "",         "onValue": "",
-        "onTouch": "" +        "widgets": [ 
-      }, +          
-      +            "type": "panel", 
-        "type": "fader", +            "top": 10
-        "top": 120+            "left": 20
-        "left": 70+            "lock": false, 
-        "lock": false, +            "id": "panel_1", 
-        "id": "fader_2", +            "visible": true, 
-        "visible": true, +            "interaction": true, 
-        "interaction": true, +            "comments": "", 
-        "comments": "", +            "width": 1030
-        "width": "auto"+            "height": 470
-        "height": "auto"+            "expand": "false", 
-        "expand": "false", +            "colorText": "auto", 
-        "colorText": "auto", +            "colorWidget": "auto", 
-        "colorWidget": "auto", +            "colorStroke": "#fdb06d", 
-        "colorStroke": "auto", +            "colorFill": "#000000", 
-        "colorFill": "auto", +            "alphaStroke": "auto", 
-        "alphaStroke": "auto", +            "alphaFillOff": "auto", 
-        "alphaFillOff": "auto", +            "alphaFillOn": "auto", 
-        "alphaFillOn": "auto", +            "lineWidth": "auto", 
-        "lineWidth": "auto", +            "borderRadius": 24
-        "borderRadius": "auto"+            "padding": "auto", 
-        "padding": "auto", +            "html": "", 
-        "html": "<div>@{this.value}</div>", +            "css": "", 
-        "css": "", +            "value": "", 
-        "design": "compact", +            "default": "", 
-        "knobSize": "auto", +            "linkId": "", 
-        "horizontal": false, +            "address": "auto", 
-        "pips": false+            "preArgs": "", 
-        "dashed": false, +            "typeTags": "", 
-        "gradient": []+            "decimals": 2
-        "snap": false, +            "target": "", 
-        "spring": false+            "ignoreDefaults": false
-        "doubleTap": false, +            "bypass": false
-        "range": { +            "onCreate": "", 
-          "min": 0+            "onValue": "", 
-          "max": 100 +            "colorBg": "auto", 
-        }, +            "layout": "default", 
-        "logScale": false+            "justify": "start", 
-        "sensitivity": 1+            "gridTemplate": "", 
-        "steps": ""+            "contain": true
-        "origin": "auto", +            "scroll": true
-        "value": "", +            "innerPadding": true
-        "default": "", +            "verticalTabs": false, 
-        "linkId": "", +            "variables": { 
-        "address": "auto", +              "id_start": 
-        "preArgs": "", +            }
-        "typeTags": ""+            "traversing": false
-        "decimals": 2+            "widgets": [ 
-        "target": "midi:gma_in"+              
-        "ignoreDefaults": false, +                "type": "panel", 
-        "bypass": false, +                "top": 10
-        "onCreate": ""+                "left": 10
-        "onValue": ""+                "lock": false, 
-        "onTouch": "" +                "id": "exec_@{parent.variables.id_start}", 
-      }, +                "visible": true, 
-      +                "interaction": true, 
-        "type": "fader", +                "comments": "", 
-        "top": 120+                "width": 100
-        "left": 130+                "height": 440
-        "lock": false, +                "expand": "false", 
-        "id": "fader_3", +                "colorText": "auto", 
-        "visible": true, +                "colorWidget": "auto", 
-        "interaction": true, +                "colorStroke": "auto", 
-        "comments": "", +                "colorFill": "auto", 
-        "width": "auto"+                "alphaStroke": 0
-        "height": "auto"+                "alphaFillOff": "auto", 
-        "expand": "false", +                "alphaFillOn": "auto", 
-        "colorText": "auto", +                "lineWidth": "auto", 
-        "colorWidget": "auto", +                "borderRadius": "auto", 
-        "colorStroke": "auto", +                "padding": "auto", 
-        "colorFill": "auto", +                "html": "<div>@{this.variables.name}</div>", 
-        "alphaStroke": "auto"+                "css": "", 
-        "alphaFillOff": "auto", +                "colorBg": "auto", 
-        "alphaFillOn": "auto", +                "layout": "default", 
-        "lineWidth": "auto", +                "justify": "start"
-        "borderRadius": "auto", +                "gridTemplate": ""
-        "padding": "auto", +                "contain": true
-        "html": "<div>@{this.value}</div>", +                "scroll": true
-        "css": "", +                "innerPadding": true
-        "design": "compact", +                "verticalTabs": false, 
-        "knobSize": "auto", +                "variables": "{\n  \"button_index\": #{@{this.id}.slice(5)},\n  \"fader_index\": 0,\n  \"name\": \"Exec 0\",\n  \"button_1_label\": \"\",\n  \"button_2_label\": \"B2\",\n  \"button_3_label\": \"B3\"\n}", 
-        "horizontal": false+                "traversing": false
-        "pips": false+                "value": "", 
-        "dashed": false+                "default": "", 
-        "gradient": []+                "linkId": "", 
-        "snap": false+                "address": "auto", 
-        "spring": false, +                "preArgs": "", 
-        "doubleTap": false, +                "typeTags": "", 
-        "range": { +                "decimals": 2, 
-          "min": 0, +                "target": "", 
-          "max": 100 +                "ignoreDefaults": false, 
-        }, +                "bypass": false, 
-        "logScale": false, +                "onCreate": "", 
-        "sensitivity": 1, +                "onValue": "", 
-        "steps": "", +                "widgets": [ 
-        "origin": "auto"+                  
-        "value": "", +                    "type": "button", 
-        "default": "", +                    "top": 0
-        "linkId": "", +                    "left": 0
-        "address": "auto", +                    "lock": false, 
-        "preArgs": "", +                    "id": "button_3-#{@{parent.variables.button_index}+2}", 
-        "typeTags": "", +                    "visible": true, 
-        "decimals": 2, +                    "interaction": true, 
-        "target": "midi:gma_in", +                    "comments": "", 
-        "ignoreDefaults": false, +                    "width": "100%", 
-        "bypass": false, +                    "height": "auto", 
-        "onCreate": "", +                    "expand": "false", 
-        "onValue": "", +                    "colorText": "auto", 
-        "onTouch": "" +                    "colorWidget": "auto", 
-      }, +                    "colorStroke": "#fdb06d", 
-      +                    "colorFill": "#000000", 
-        "type": "fader", +                    "alphaStroke": "auto", 
-        "top": 120+                    "alphaFillOff": "auto", 
-        "left": 190+                    "alphaFillOn": "auto", 
-        "lock": false, +                    "lineWidth": 2
-        "id": "fader_4", +                    "borderRadius": 6
-        "visible": true, +                    "padding": "auto", 
-        "interaction": true, +                    "html": "", 
-        "comments": "", +                    "css": "", 
-        "width": "auto", +                    "colorTextOn": "auto", 
-        "height": "auto", +                    "label": "auto", 
-        "expand": "false", +                    "vertical": false, 
-        "colorText": "auto", +                    "wrap": false, 
-        "colorWidget": "auto", +                    "on": 1
-        "colorStroke": "auto", +                    "off": 0
-        "colorFill": "auto", +                    "mode": "push", 
-        "alphaStroke": "auto", +                    "doubleTap": false, 
-        "alphaFillOff": "auto", +                    "decoupled": false, 
-        "alphaFillOn": "auto", +                    "value": "", 
-        "lineWidth": "auto"+                    "default": 0
-        "borderRadius": "auto"+                    "linkId": "", 
-        "padding": "auto", +                    "address": "/note", 
-        "html": "<div>@{this.value}</div>", +                    "preArgs": "[\n  1,\n  #{@{parent.variables.button_index}+2}\n]", 
-        "css": "", +                    "typeTags": "", 
-        "design": "compact", +                    "decimals": 2, 
-        "knobSize": "auto", +                    "target": "@{gma_in}", 
-        "horizontal": false, +                    "ignoreDefaults": false, 
-        "pips": false, +                    "bypass": false, 
-        "dashed": false+                    "onCreate": "", 
-        "gradient": []+                    "onValue": "" 
-        "snap": false, +                  }, 
-        "spring": false+                  
-        "doubleTap": false, +                    "type": "fader", 
-        "range":+                    "top": 130
-          "min": 0, +                    "left": 0
-          "max": 100 +                    "lock": false, 
-        }, +                    "id": "fader_@{parent.variables.fader_index}", 
-        "logScale": false, +                    "visible": true, 
-        "sensitivity": 1, +                    "interaction": true, 
-        "steps": "", +                    "comments": "", 
-        "origin": "auto", +                    "width": "100%", 
-        "value": "", +                    "height": "auto", 
-        "default": ""+                    "expand": "false", 
-        "linkId": "", +                    "colorText": "auto", 
-        "address": "auto", +                    "colorWidget": "auto", 
-        "preArgs": "", +                    "colorStroke": "#fdcf6d", 
-        "typeTags": "", +                    "colorFill": "#fdd66d", 
-        "decimals": 2, +                    "alphaStroke": "auto", 
-        "target": "midi:gma_in", +                    "alphaFillOff": "auto", 
-        "ignoreDefaults": false, +                    "alphaFillOn": "auto", 
-        "bypass": false, +                    "lineWidth": 2
-        "onCreate": "", +                    "borderRadius": "auto", 
-        "onValue": "", +                    "padding": "auto", 
-        "onTouch": "" +                    "html": "<div>@{this.value}</div>", 
-      }, +                    "css": "", 
-      +                    "design": "compact", 
-        "type": "fader", +                    "knobSize": 24
-        "top": 120+                    "horizontal": false, 
-        "left": 250+                    "pips": false, 
-        "lock": false, +                    "dashed": false, 
-        "id": "fader_5", +                    "gradient": [], 
-        "visible": true, +                    "snap": false, 
-        "interaction": true, +                    "spring": false, 
-        "comments": "", +                    "doubleTap": false, 
-        "width": "auto", +                    "range":
-        "height": "auto", +                      "min": 0, 
-        "expand": "false", +                      "max": 100 
-        "colorText": "auto", +                    }, 
-        "colorWidget": "auto", +                    "logScale": false, 
-        "colorStroke": "auto", +                    "sensitivity": 1, 
-        "colorFill": "auto", +                    "steps": "", 
-        "alphaStroke": "auto", +                    "origin": "auto", 
-        "alphaFillOff": "auto", +                    "value": "", 
-        "alphaFillOn": "auto", +                    "default": "", 
-        "lineWidth": "auto"+                    "linkId": "", 
-        "borderRadius": "auto", +                    "address": "auto", 
-        "padding": "auto", +                    "preArgs": "@{parent.variables.fader_index}", 
-        "html": "<div>@{this.value}</div>", +                    "typeTags": "", 
-        "css": "", +                    "decimals": 2, 
-        "design": "compact", +                    "target": "@{gma_in}", 
-        "knobSize": "auto"+                    "ignoreDefaults": false, 
-        "horizontal": false, +                    "bypass": false, 
-        "pips": false, +                    "onCreate": "", 
-        "dashed": false, +                    "onValue": "", 
-        "gradient": [], +                    "onTouch": "" 
-        "snap": false, +                  }, 
-        "spring": false, +                  
-        "doubleTap": false, +                    "type": "button", 
-        "range":+                    "top": 70
-          "min": 0, +                    "left": 0
-          "max": 100 +                    "lock": false, 
-        }, +                    "id": "button_2-#{@{parent.variables.button_index}+1}", 
-        "logScale": false, +                    "visible": true, 
-        "sensitivity": 1, +                    "interaction": true, 
-        "steps": "", +                    "comments": "", 
-        "origin": "auto", +                    "width": "100%", 
-        "value": "", +                    "height": "auto", 
-        "default": "", +                    "expand": "false", 
-        "linkId": "", +                    "colorText": "auto", 
-        "address": "auto", +                    "colorWidget": "auto", 
-        "preArgs": "", +                    "colorStroke": "#fdb06d", 
-        "typeTags": "", +                    "colorFill": "#000000", 
-        "decimals": 2, +                    "alphaStroke": "auto", 
-        "target": "midi:gma_in", +                    "alphaFillOff": "auto", 
-        "ignoreDefaults": false, +                    "alphaFillOn": "auto", 
-        "bypass": false, +                    "lineWidth": 2
-        "onCreate": "", +                    "borderRadius": 6
-        "onValue": "", +                    "padding": "auto", 
-        "onTouch": "" +                    "html": "", 
-      }, +                    "css": "", 
-      +                    "colorTextOn": "auto", 
-        "type": "fader", +                    "label": "auto", 
-        "top": 120+                    "vertical": false, 
-        "left": 310+                    "wrap": false, 
-        "lock": false, +                    "on": 1
-        "id": "fader_6", +                    "off": 0
-        "visible": true, +                    "mode": "push", 
-        "interaction": true, +                    "doubleTap": false, 
-        "comments": "", +                    "decoupled": false, 
-        "width": "auto", +                    "value": "", 
-        "height": "auto", +                    "default": 0
-        "expand": "false", +                    "linkId": "", 
-        "colorText": "auto", +                    "address": "/note", 
-        "colorWidget": "auto", +                    "preArgs": "[\n  1,\n  #{@{parent.variables.button_index}+1}\n]", 
-        "colorStroke": "auto", +                    "typeTags": "", 
-        "colorFill": "auto", +                    "decimals": 2, 
-        "alphaStroke": "auto", +                    "target": "@{gma_in}", 
-        "alphaFillOff": "auto", +                    "ignoreDefaults": false, 
-        "alphaFillOn": "auto", +                    "bypass": false, 
-        "lineWidth": "auto"+                    "onCreate": "", 
-        "borderRadius": "auto"+                    "onValue": "" 
-        "padding": "auto", +                  }, 
-        "html": "<div>@{this.value}</div>", +                  
-        "css": "", +                    "type": "button", 
-        "design": "compact", +                    "top": 340
-        "knobSize": "auto", +                    "left": 0
-        "horizontal": false, +                    "lock": false, 
-        "pips": false, +                    "id": "button_1-@{parent.variables.button_index}", 
-        "dashed": false+                    "visible": true, 
-        "gradient": []+                    "interaction": true, 
-        "snap": false, +                    "comments": "", 
-        "spring": false+                    "width": "100%", 
-        "doubleTap": false, +                    "height": "auto", 
-        "range":+                    "expand": "false", 
-          "min": 0, +                    "colorText": "auto", 
-          "max": 100 +                    "colorWidget": "auto", 
-        }, +                    "colorStroke": "#fdb06d", 
-        "logScale": false, +                    "colorFill": "#000000", 
-        "sensitivity": 1, +                    "alphaStroke": "auto", 
-        "steps": "", +                    "alphaFillOff": "auto", 
-        "origin": "auto", +                    "alphaFillOn": "auto", 
-        "value": "", +                    "lineWidth": 2
-        "default": ""+                    "borderRadius": 6
-        "linkId": "", +                    "padding": "auto", 
-        "address": "auto", +                    "html": "", 
-        "preArgs": "", +                    "css": "", 
-        "typeTags": "", +                    "colorTextOn": "auto", 
-        "decimals": 2, +                    "label": "auto", 
-        "target": "midi:gma_in", +                    "vertical": false, 
-        "ignoreDefaults": false, +                    "wrap": false, 
-        "bypass": false, +                    "on": 1
-        "onCreate": "", +                    "off": 0
-        "onValue": "", +                    "mode": "push", 
-        "onTouch": "" +                    "doubleTap": false, 
-      }, +                    "decoupled": false, 
-      +                    "value": "", 
-        "type": "fader", +                    "default": 0
-        "top": 120+                    "linkId": "", 
-        "left": 370+                    "address": "/note", 
-        "lock": false, +                    "preArgs": "[\n  1,\n  @{parent.variables.button_index}\n]", 
-        "id": "fader_7", +                    "typeTags": "", 
-        "visible": true, +                    "decimals": 2, 
-        "interaction": true, +                    "target": "@{gma_in}", 
-        "comments": "", +                    "ignoreDefaults": false, 
-        "width": "auto", +                    "bypass": false, 
-        "height": "auto", +                    "onCreate": "", 
-        "expand": "false", +                    "onValue": "\n" 
-        "colorText": "auto", +                  } 
-        "colorWidget": "auto", +                ]
-        "colorStroke": "auto", +                "tabs": [] 
-        "colorFill": "auto", +              }, 
-        "alphaStroke": "auto", +              
-        "alphaFillOff": "auto", +                "type": "clone", 
-        "alphaFillOn": "auto", +                "top": 10
-        "lineWidth": "auto"+                "left": 110
-        "borderRadius": "auto"+                "lock": false, 
-        "padding": "auto", +                "id": "exec_#{parseInt(@{parent.variables.id_start}+1)}", 
-        "html": "<div>@{this.value}</div>", +                "visible": true, 
-        "css": "", +                "interaction": true, 
-        "design": "compact", +                "comments": "", 
-        "knobSize": "auto", +                "width": 100
-        "horizontal": false, +                "height": 440
-        "pips": false, +                "expand": "false", 
-        "dashed": false+                "css": "", 
-        "gradient": []+                "widgetId": "exec_0", 
-        "snap": false, +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\" }\n}", 
-        "spring": false+                "address": "auto", 
-        "doubleTap": false, +                "variables": "@{parent.variables}" 
-        "range":+              }
-          "min": 0, +              { 
-          "max": 100 +                "type": "clone", 
-        }, +                "top": 10
-        "logScale": false, +                "left": 210
-        "sensitivity": 1, +                "lock": false, 
-        "steps": "", +                "id": "exec_#{parseInt(@{parent.variables.id_start}+2)}", 
-        "origin": "auto", +                "visible": true
-        "value": "", +                "interaction": true
-        "default": ""+                "comments": "", 
-        "linkId": "", +                "width": 100, 
-        "address": "auto", +                "height": 440
-        "preArgs": "", +                "expand": "false", 
-        "typeTags": "", +                "css": "", 
-        "decimals": 2, +                "widgetId": "exec_0", 
-        "target": "midi:gma_in", +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "ignoreDefaults": false, +                "address": "auto", 
-        "bypass": false, +                "variables": "@{parent.variables}
-        "onCreate": "", +              }, 
-        "onValue": "", +              
-        "onTouch": "" +                "type": "clone", 
-      }, +                "top": 10
-      +                "left": 310
-        "type": "fader", +                "lock": false, 
-        "top": 120+                "id": "exec_#{parseInt(@{parent.variables.id_start}+3)}", 
-        "left": 430+                "visible": true, 
-        "lock": false, +                "interaction": true, 
-        "id": "fader_8", +                "comments": "", 
-        "visible": true, +                "width": 100
-        "interaction": true, +                "height": 440
-        "comments": "", +                "expand": "false", 
-        "width": "auto"+                "css": "", 
-        "height": "auto"+                "widgetId": "exec_0", 
-        "expand": "false", +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\" }\n}", 
-        "colorText": "auto", +                "address": "auto", 
-        "colorWidget": "auto", +                "variables": "@{parent.variables}" 
-        "colorStroke": "auto"+              }
-        "colorFill": "auto", +              { 
-        "alphaStroke": "auto", +                "type": "clone", 
-        "alphaFillOff": "auto", +                "top": 10
-        "alphaFillOn": "auto", +                "left": 410
-        "lineWidth": "auto", +                "lock": false, 
-        "borderRadius": "auto", +                "id": "exec_#{parseInt(@{parent.variables.id_start}+4)}", 
-        "padding": "auto", +                "visible": true
-        "html": "<div>@{this.value}</div>", +                "interaction": true
-        "css": ""+                "comments": "", 
-        "design": "compact", +                "width": 100, 
-        "knobSize": "auto", +                "height": 440
-        "horizontal": false+                "expand": "false", 
-        "pips": false+                "css": "", 
-        "dashed": false, +                "widgetId": "exec_0", 
-        "gradient": [], +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "snap": false+                "address": "auto", 
-        "spring": false+                "variables": "@{parent.variables}
-        "doubleTap": false+              }, 
-        "range": +              
-          "min": 0+                "type": "clone", 
-          "max": 100 +                "top": 10
-        }+                "left": 510
-        "logScale": false+                "lock": false, 
-        "sensitivity": 1, +                "id": "exec_#{parseInt(@{parent.variables.id_start}+5)}", 
-        "steps": "", +                "visible": true, 
-        "origin": "auto", +                "interaction": true, 
-        "value": "", +                "comments": "", 
-        "default": ""+                "width": 100
-        "linkId": "", +                "height": 440
-        "address": "auto", +                "expand": "false", 
-        "preArgs": "", +                "css": "", 
-        "typeTags": "", +                "widgetId": "exec_0", 
-        "decimals": 2, +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\" }\n}", 
-        "target": "midi:gma_in", +                "address": "auto", 
-        "ignoreDefaults": false, +                "variables": "@{parent.variables}" 
-        "bypass": false, +              }
-        "onCreate": "", +              { 
-        "onValue": "", +                "type": "clone", 
-        "onTouch": "" +                "top": 10
-      }, +                "left": 610
-      +                "lock": false, 
-        "type": "fader", +                "id": "exec_#{parseInt(@{parent.variables.id_start}+6)}", 
-        "top": 120+                "visible": true
-        "left": 490+                "interaction": true
-        "lock": false, +                "comments": "", 
-        "id": "fader_9", +                "width": 100, 
-        "visible": true, +                "height": 440
-        "interaction": true, +                "expand": "false", 
-        "comments": "", +                "css": "", 
-        "width": "auto"+                "widgetId": "exec_0", 
-        "height": "auto"+                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "expand": "false", +                "address": "auto", 
-        "colorText": "auto", +                "variables": "@{parent.variables}
-        "colorWidget": "auto", +              }, 
-        "colorStroke": "auto"+              
-        "colorFill": "auto", +                "type": "clone", 
-        "alphaStroke": "auto", +                "top": 10
-        "alphaFillOff": "auto", +                "left": 710
-        "alphaFillOn": "auto", +                "lock": false, 
-        "lineWidth": "auto", +                "id": "exec_#{parseInt(@{parent.variables.id_start}+7)}", 
-        "borderRadius": "auto", +                "visible": true, 
-        "padding": "auto", +                "interaction": true, 
-        "html": "<div>@{this.value}</div>", +                "comments": "", 
-        "css": ""+                "width": 100
-        "design": "compact", +                "height": 440
-        "knobSize": "auto", +                "expand": "false", 
-        "horizontal": false+                "css": "", 
-        "pips": false+                "widgetId": "exec_0", 
-        "dashed": false, +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\" }\n}", 
-        "gradient": [], +                "address": "auto", 
-        "snap": false+                "variables": "@{parent.variables}" 
-        "spring": false+              }
-        "doubleTap": false+              { 
-        "range": +                "type": "clone", 
-          "min": 0+                "top": 10
-          "max": 100 +                "left": 810
-        }+                "lock": false, 
-        "logScale": false+                "id": "exec_#{parseInt(@{parent.variables.id_start}+8)}", 
-        "sensitivity": 1, +                "visible": true
-        "steps": "", +                "interaction": true
-        "origin": "auto", +                "comments": "", 
-        "value": "", +                "width": 100, 
-        "default": ""+                "height": 440
-        "linkId": "", +                "expand": "false", 
-        "address": "auto", +                "css": "", 
-        "preArgs": "", +                "widgetId": "exec_0", 
-        "typeTags": "", +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "decimals": 2, +                "address": "auto", 
-        "target": "midi:gma_in", +                "variables": "@{parent.variables}
-        "ignoreDefaults": false, +              }, 
-        "bypass": false, +              
-        "onCreate": "", +                "type": "clone", 
-        "onValue": "", +                "top": 10
-        "onTouch": "" +                "left": 910
-      }, +                "lock": false, 
-      +                "id": "exec_#{parseInt(@{parent.variables.id_start}+9)}", 
-        "type": "fader", +                "visible": true, 
-        "top": 120+                "interaction": true, 
-        "left": 550+                "comments": "", 
-        "lock": false, +                "width": 100
-        "id": "fader_10", +                "height": 440
-        "visible": true, +                "expand": "false", 
-        "interaction": true, +                "css": "", 
-        "comments": "", +                "widgetId": "exec_0", 
-        "width": "auto"+                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\" }\n}", 
-        "height": "auto"+                "address": "auto", 
-        "expand": "false", +                "variables": "@{parent.variables}" 
-        "colorText": "auto", +              } 
-        "colorWidget": "auto", +            ]
-        "colorStroke": "auto"+            "tabs": [] 
-        "colorFill": "auto", +          }
-        "alphaStroke": "auto", +          
-        "alphaFillOff": "auto", +            "type": "variable", 
-        "alphaFillOn": "auto", +            "lock": false, 
-        "lineWidth": "auto", +            "id": "gma_in", 
-        "borderRadius": "auto", +            "comments": "", 
-        "padding": "auto", +            "value": "midi:gma_in", 
-        "html": "<div>@{this.value}</div>", +            "default": "", 
-        "css": ""+            "linkId": "", 
-        "design": "compact", +            "address": "auto", 
-        "knobSize": "auto", +            "preArgs": "", 
-        "horizontal": false+            "typeTags": "", 
-        "pips": false+            "decimals": 2, 
-        "dashed": false, +            "target": "", 
-        "gradient": [], +            "ignoreDefaults": false, 
-        "snap": false+            "bypass": false, 
-        "spring": false+            "onCreate": "", 
-        "doubleTap": false+            "onValue": "" 
-        "range": +          }, 
-          "min": 0+          
-          "max": 100 +            "type": "variable", 
-        }+            "lock": false, 
-        "logScale": false+            "id": "gma_out", 
-        "sensitivity": 1, +            "comments": "", 
-        "steps": "", +            "value": "midi:gma_out", 
-        "origin": "auto", +            "default": "", 
-        "value": "", +            "linkId": "", 
-        "default": ""+            "address": "auto", 
-        "linkId": "", +            "preArgs": "", 
-        "address": "auto", +            "typeTags": "", 
-        "preArgs": "", +            "decimals": 2, 
-        "typeTags": "", +            "target": "", 
-        "decimals": 2, +            "ignoreDefaults": false, 
-        "target": "midi:gma_in", +            "bypass": false, 
-        "ignoreDefaults": false, +            "onCreate": "", 
-        "bypass": false, +            "onValue": "" 
-        "onCreate": "", +          }, 
-        "onValue": "", +          
-        "onTouch": "" +            "type": "panel", 
-      }, +            "top": 500
-      +            "left": 20
-        "type": "fader", +            "lock": false, 
-        "top": 480+            "id": "panel_2", 
-        "left": 10+            "visible": true, 
-        "lock": false, +            "interaction": true, 
-        "id": "fader_11", +            "comments": "", 
-        "visible": true, +            "width": 1030
-        "interaction": true, +            "height": 470
-        "comments": "", +            "expand": "false", 
-        "width": "auto"+            "colorText": "auto", 
-        "height": "auto"+            "colorWidget": "auto", 
-        "expand": "false", +            "colorStroke": "#fdb06d", 
-        "colorText": "auto", +            "colorFill": "#000000", 
-        "colorWidget": "auto", +            "alphaStroke": "auto", 
-        "colorStroke": "auto"+            "alphaFillOff": "auto", 
-        "colorFill": "auto", +            "alphaFillOn": "auto", 
-        "alphaStroke": "auto", +            "lineWidth": "auto", 
-        "alphaFillOff": "auto", +            "borderRadius": 24
-        "alphaFillOn": "auto", +            "padding": "auto", 
-        "lineWidth": "auto", +            "html": "", 
-        "borderRadius": "auto", +            "css": "", 
-        "padding": "auto", +            "value": "", 
-        "html": "<div>@{this.value}</div>", +            "default": "", 
-        "css": ""+            "linkId": "", 
-        "design": "compact", +            "address": "auto", 
-        "knobSize": "auto", +            "preArgs": "", 
-        "horizontal": false+            "typeTags": "", 
-        "pips": false+            "decimals": 2
-        "dashed": false, +            "target": "", 
-        "gradient": [], +            "ignoreDefaults": false
-        "snap": false+            "bypass": false
-        "spring": false+            "onCreate": "", 
-        "doubleTap": false+            "onValue": "", 
-        "range": +            "colorBg": "auto", 
-          "min": 0+            "layout": "default", 
-          "max": 100 +            "justify": "start", 
-        }+            "gridTemplate": "", 
-        "logScale": false+            "contain": true
-        "sensitivity": 1, +            "scroll": true
-        "steps": "", +            "innerPadding": true
-        "origin": "auto", +            "verticalTabs": false, 
-        "value": "", +            "variables": { 
-        "default": ""+              "id_start": 10 
-        "linkId": "", +            }
-        "address": "auto", +            "traversing": false
-        "preArgs": "", +            "widgets": [ 
-        "typeTags": "", +              
-        "decimals": 2, +                "type": "clone", 
-        "target": "midi:gma_in", +                "top": 10
-        "ignoreDefaults": false, +                "left": 110
-        "bypass": false, +                "lock": false, 
-        "onCreate": "", +                "id": "exec_#{parseInt(@{parent.variables.id_start}+1)}", 
-        "onValue": "", +                "visible": true, 
-        "onTouch": "" +                "interaction": true, 
-      }, +                "comments": "", 
-      +                "width": 100
-        "type": "fader", +                "height": 440
-        "top": 480+                "expand": "false", 
-        "left": 70+                "css": "", 
-        "lock": false, +                "widgetId": "exec_0", 
-        "id": "fader_12", +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\" }\n}", 
-        "visible": true, +                "address": "auto", 
-        "interaction": true, +                "variables": "@{parent.variables}" 
-        "comments": "", +              }
-        "width": "auto"+              { 
-        "height": "auto"+                "type": "clone", 
-        "expand": "false", +                "top": 10
-        "colorText": "auto", +                "left": 210
-        "colorWidget": "auto", +                "lock": false, 
-        "colorStroke": "auto"+                "id": "exec_#{parseInt(@{parent.variables.id_start}+2)}", 
-        "colorFill": "auto", +                "visible": true
-        "alphaStroke": "auto", +                "interaction": true
-        "alphaFillOff": "auto", +                "comments": "", 
-        "alphaFillOn": "auto", +                "width": 100, 
-        "lineWidth": "auto", +                "height": 440
-        "borderRadius": "auto", +                "expand": "false", 
-        "padding": "auto", +                "css": "", 
-        "html": "<div>@{this.value}</div>", +                "widgetId": "exec_0", 
-        "css": "", +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "design": "compact"+                "address": "auto", 
-        "knobSize": "auto", +                "variables": "@{parent.variables}
-        "horizontal": false, +              }, 
-        "pips": false, +              
-        "dashed": false, +                "type": "clone", 
-        "gradient": [], +                "top": 10
-        "snap": false+                "left": 310, 
-        "spring": false, +                "lock": false, 
-        "doubleTap": false, +                "id": "exec_#{parseInt(@{parent.variables.id_start}+3)}", 
-        "range": +                "visible": true, 
-          "min": 0, +                "interaction": true, 
-          "max": 100 +                "comments": "", 
-        }+                "width": 100
-        "logScale": false, +                "height": 440
-        "sensitivity": 1, +                "expand": "false", 
-        "steps": "", +                "css": "", 
-        "origin": "auto", +                "widgetId": "exec_0", 
-        "value": "", +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\" }\n}", 
-        "default": "", +                "address": "auto", 
-        "linkId": "", +                "variables": "@{parent.variables}" 
-        "address": "auto", +              }
-        "preArgs": "", +              { 
-        "typeTags": "", +                "type": "clone", 
-        "decimals": 2, +                "top": 10
-        "target": "midi:gma_in", +                "left": 410
-        "ignoreDefaults": false, +                "lock": false, 
-        "bypass": false, +                "id": "exec_#{parseInt(@{parent.variables.id_start}+4)}", 
-        "onCreate": "", +                "visible": true
-        "onValue": "", +                "interaction": true
-        "onTouch": "" +                "comments": "", 
-      }, +                "width": 100, 
-      +                "height": 440
-        "type": "fader", +                "expand": "false", 
-        "top": 480, +                "css": "", 
-        "left": 130, +                "widgetId": "exec_0", 
-        "lock": false, +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "id": "fader_13", +                "address": "auto", 
-        "visible": true, +                "variables": "@{parent.variables}
-        "interaction": true, +              }, 
-        "comments": "", +              
-        "width": "auto", +                "type": "clone", 
-        "height": "auto", +                "top": 10
-        "expand": "false", +                "left": 510
-        "colorText": "auto", +                "lock": false, 
-        "colorWidget": "auto", +                "id": "exec_#{parseInt(@{parent.variables.id_start}+5)}", 
-        "colorStroke": "auto", +                "visible": true, 
-        "colorFill": "auto", +                "interaction": true, 
-        "alphaStroke": "auto", +                "comments": "", 
-        "alphaFillOff": "auto", +                "width": 100
-        "alphaFillOn": "auto", +                "height": 440
-        "lineWidth": "auto", +                "expand": "false", 
-        "borderRadius": "auto", +                "css": "", 
-        "padding": "auto", +                "widgetId": "exec_0", 
-        "html": "<div>@{this.value}</div>", +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\" }\n}", 
-        "css": "", +                "address": "auto", 
-        "design""compact", +                "variables": "@{parent.variables}" 
-        "knobSize": "auto", +              }
-        "horizontal": false, +              { 
-        "pips": false, +                "type": "clone", 
-        "dashed": false, +                "top": 10
-        "gradient": [], +                "left": 610
-        "snap": false, +                "lock": false, 
-        "spring": false, +                "id": "exec_#{parseInt(@{parent.variables.id_start}+6)}", 
-        "doubleTap": false, +                "visible": true
-        "range":+                "interaction": true
-          "min": 0, +                "comments": "", 
-          "max": 100 +                "width": 100, 
-        }, +                "height": 440
-        "logScale": false, +                "expand": "false", 
-        "sensitivity": 1, +                "css": "", 
-        "steps": "", +                "widgetId": "exec_0", 
-        "origin": "auto", +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "value": "", +                "address": "auto", 
-        "default": "", +                "variables": "@{parent.variables}
-        "linkId": "", +              }, 
-        "address": "auto", +              
-        "preArgs": "", +                "type": "clone", 
-        "typeTags": "", +                "top": 10
-        "decimals": 2, +                "left": 710
-        "target": "midi:gma_in", +                "lock": false, 
-        "ignoreDefaults": false, +                "id": "exec_#{parseInt(@{parent.variables.id_start}+7)}", 
-        "bypass": false, +                "visible": true, 
-        "onCreate": "", +                "interaction": true, 
-        "onValue": "", +                "comments": "", 
-        "onTouch": "" +                "width": 100
-      }, +                "height": 440
-      +                "expand": "false", 
-        "type": "fader", +                "css": "", 
-        "top": 480+                "widgetId": "exec_0", 
-        "left": 190+                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}, \"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "lock": false, +                "address": "auto", 
-        "id": "fader_14", +                "variables": "@{parent.variables}
-        "visible": true, +              }, 
-        "interaction": true, +              
-        "comments": "", +                "type": "clone", 
-        "width": "auto"+                "top": 10
-        "height": "auto"+                "left": 810
-        "expand": "false", +                "lock": false, 
-        "colorText": "auto", +                "id": "exec_#{parseInt(@{parent.variables.id_start}+8)}", 
-        "colorWidget": "auto", +                "visible": true, 
-        "colorStroke": "auto", +                "interaction": true, 
-        "colorFill": "auto", +                "comments": "", 
-        "alphaStroke": "auto", +                "width": 100
-        "alphaFillOff": "auto", +                "height": 440
-        "alphaFillOn": "auto", +                "expand": "false", 
-        "lineWidth": "auto", +                "css": "", 
-        "borderRadius": "auto"+                "widgetId": "exec_0", 
-        "padding": "auto", +                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}, \"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "html": "<div>@{this.value}</div>", +                "address": "auto", 
-        "css": "", +                "variables": "@{parent.variables}
-        "design": "compact", +              }, 
-        "knobSize": "auto", +              
-        "horizontal": false, +                "type": "clone", 
-        "pips": false+                "top": 10
-        "dashed": false, +                "left": 910
-        "gradient": []+                "lock": false, 
-        "snap": false, +                "id": "exec_#{parseInt(@{parent.variables.id_start}+9)}", 
-        "spring": false+                "visible": true, 
-        "doubleTap": false, +                "interaction": true, 
-        "range": { +                "comments": "", 
-          "min": 0+                "width": 100
-          "max": 100 +                "height": 440
-        }, +                "expand": "false", 
-        "logScale": false+                "css": "", 
-        "sensitivity": 1+                "widgetId": "exec_0", 
-        "steps": ""+                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}, \"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "origin": "auto", +                "address": "auto", 
-        "value": "", +                "variables": "@{parent.variables}
-        "default": "", +              }, 
-        "linkId": "", +              
-        "address": "auto", +                "type": "clone", 
-        "preArgs": "", +                "top": 10
-        "typeTags": ""+                "left": 10
-        "decimals": 2+                "lock": false, 
-        "target": "midi:gma_in"+                "id": "exec_@{parent.variables.id_start}", 
-        "ignoreDefaults": false, +                "visible": true, 
-        "bypass": false, +                "interaction": true, 
-        "onCreate": ""+                "comments": "", 
-        "onValue": ""+                "width": 100
-        "onTouch": "" +                "height": 440
-      }, +                "expand": "false", 
-      +                "css": "", 
-        "type": "fader", +                "widgetId": "exec_0", 
-        "top": 480+                "props": "{\n  \"variables\": { \"button_index\": #{parseInt(@{this.id}.slice(5))*3}\"fader_index\": #{parseInt(@{this.id}.slice(5))}\"name\": \"Exec #{@{this.id}.slice(5)}\", \"button_1_label\": \"B1\", \"button_2_label\": \"B2\", \"button_3_label\": \"B3\}\n}", 
-        "left": 250+                "address": "auto", 
-        "lock": false, +                "variables": "@{parent.variables}
-        "id": "fader_15", +              } 
-        "visible": true, +            ]
-        "interaction": true, +            "tabs": [] 
-        "comments": "", +          }
-        "width": "auto"+
-        "height": "auto"+
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto"+
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "<div>@{this.value}</div>", +
-        "css": ""+
-        "design": "compact", +
-        "knobSize": "auto", +
-        "horizontal": false+
-        "pips": false+
-        "dashed": false, +
-        "gradient": [], +
-        "snap": false+
-        "spring": false+
-        "doubleTap": false+
-        "range": +
-          "min": 0+
-          "max": 100 +
-        }+
-        "logScale": false+
-        "sensitivity": 1, +
-        "steps": "", +
-        "origin": "auto", +
-        "value": "", +
-        "default": ""+
-        "linkId": "", +
-        "address": "auto", +
-        "preArgs": "", +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "", +
-        "onTouch": "" +
-      }, +
-      +
-        "type": "fader", +
-        "top": 480+
-        "left": 310, +
-        "lock": false, +
-        "id": "fader_16", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": "auto"+
-        "height": "auto"+
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto"+
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "<div>@{this.value}</div>", +
-        "css": ""+
-        "design": "compact", +
-        "knobSize": "auto", +
-        "horizontal": false+
-        "pips": false+
-        "dashed": false, +
-        "gradient": [], +
-        "snap": false+
-        "spring": false+
-        "doubleTap": false+
-        "range": +
-          "min": 0+
-          "max": 100 +
-        }+
-        "logScale": false+
-        "sensitivity": 1, +
-        "steps": "", +
-        "origin": "auto", +
-        "value": "", +
-        "default": ""+
-        "linkId": "", +
-        "address": "auto", +
-        "preArgs": "", +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "", +
-        "onTouch": "" +
-      }, +
-      +
-        "type": "fader", +
-        "top": 480+
-        "left": 370+
-        "lock": false, +
-        "id": "fader_17", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": "auto"+
-        "height": "auto"+
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto"+
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "<div>@{this.value}</div>", +
-        "css": ""+
-        "design": "compact", +
-        "knobSize": "auto", +
-        "horizontal": false+
-        "pips": false+
-        "dashed": false, +
-        "gradient": [], +
-        "snap": false+
-        "spring": false+
-        "doubleTap": false+
-        "range": +
-          "min": 0+
-          "max": 100 +
-        }+
-        "logScale": false+
-        "sensitivity": 1, +
-        "steps": "", +
-        "origin": "auto", +
-        "value": "", +
-        "default": ""+
-        "linkId": "", +
-        "address": "auto", +
-        "preArgs": "", +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "", +
-        "onTouch": "" +
-      }, +
-      +
-        "type": "fader", +
-        "top": 480+
-        "left": 430+
-        "lock": false, +
-        "id": "fader_18", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": "auto"+
-        "height": "auto"+
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto"+
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "<div>@{this.value}</div>", +
-        "css": "", +
-        "design": "compact", +
-        "knobSize": "auto", +
-        "horizontal": false, +
-        "pips": false, +
-        "dashed": false, +
-        "gradient": [], +
-        "snap": false, +
-        "spring": false, +
-        "doubleTap": false, +
-        "range": { +
-          "min": 0, +
-          "max": 100 +
-        }+
-        "logScale": false, +
-        "sensitivity": 1, +
-        "steps": "", +
-        "origin": "auto", +
-        "value": ""+
-        "default": "", +
-        "linkId": "", +
-        "address": "auto", +
-        "preArgs": "", +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "", +
-        "onTouch": "" +
-      }, +
-      +
-        "type": "fader", +
-        "top": 480+
-        "left": 490+
-        "lock": false, +
-        "id": "fader_19", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": "auto"+
-        "height": "auto"+
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto"+
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "<div>@{this.value}</div>", +
-        "css": "", +
-        "design": "compact", +
-        "knobSize": "auto", +
-        "horizontal": false, +
-        "pips": false, +
-        "dashed": false, +
-        "gradient": [], +
-        "snap": false, +
-        "spring": false, +
-        "doubleTap": false, +
-        "range": { +
-          "min": 0, +
-          "max": 100 +
-        }+
-        "logScale": false, +
-        "sensitivity": 1, +
-        "steps": "", +
-        "origin": "auto", +
-        "value": ""+
-        "default": "", +
-        "linkId": "", +
-        "address": "auto", +
-        "preArgs": "", +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "", +
-        "onTouch": "" +
-      }, +
-      +
-        "type": "fader", +
-        "top": 480+
-        "left": 550+
-        "lock": false, +
-        "id": "fader_20", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": "auto"+
-        "height": "auto"+
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto"+
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "<div>@{this.value}</div>", +
-        "css": "", +
-        "design": "compact", +
-        "knobSize": "auto", +
-        "horizontal": false, +
-        "pips": false, +
-        "dashed": false, +
-        "gradient": [], +
-        "snap": false, +
-        "spring": false, +
-        "doubleTap": false, +
-        "range": { +
-          "min": 0, +
-          "max": 100 +
-        }+
-        "logScale": false, +
-        "sensitivity": 1, +
-        "steps": "", +
-        "origin": "auto", +
-        "value": ""+
-        "default": "", +
-        "linkId": "", +
-        "address": "auto", +
-        "preArgs": "", +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "", +
-        "onTouch": "" +
-      }, +
-      +
-        "type": "button", +
-        "top": 40+
-        "left": 550+
-        "lock": false, +
-        "id": "b_10", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50+
-        "height": 40+
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto"+
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false+
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs": [ +
-          1, +
-          10+
         ],         ],
-        "typeTags": "", +        "tabs": []
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 40, +
-        "left": 10, +
-        "lock": false, +
-        "id": "b_1", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs": [ +
-          1, +
-          1 +
-        ]+
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 10, +
-        "lock": false, +
-        "id": "b_11", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          11 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 40, +
-        "left": 70, +
-        "lock": false, +
-        "id": "b_2", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          2 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 40, +
-        "left": 130, +
-        "lock": false, +
-        "id": "b_3", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          3 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 70, +
-        "lock": false, +
-        "id": "b_12", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          12 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 130, +
-        "lock": false, +
-        "id": "b_13", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          13 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 40, +
-        "left": 310, +
-        "lock": false, +
-        "id": "b_6", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          6 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 310, +
-        "lock": false, +
-        "id": "b_16", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          16 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 370, +
-        "lock": false, +
-        "id": "b_17", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          17 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 40, +
-        "left": 370, +
-        "lock": false, +
-        "id": "b_7", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          7 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 40, +
-        "left": 250, +
-        "lock": false, +
-        "id": "b_5", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          5 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 250, +
-        "lock": false, +
-        "id": "b_15", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          15 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 190, +
-        "lock": false, +
-        "id": "b_14", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          14 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 40, +
-        "left": 190, +
-        "lock": false, +
-        "id": "b_4", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          4 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 490, +
-        "lock": false, +
-        "id": "b_19", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          19 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 430, +
-        "lock": false, +
-        "id": "b_18", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          18 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 40, +
-        "left": 430, +
-        "lock": false, +
-        "id": "b_8", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          8 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 40, +
-        "left": 490, +
-        "lock": false, +
-        "id": "b_9", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          9 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 90, +
-        "left": 550, +
-        "lock": false, +
-        "id": "b_20", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          20 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 10, +
-        "lock": false, +
-        "id": "b_21", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          21 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 70, +
-        "lock": false, +
-        "id": "b_22", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          22 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 130, +
-        "lock": false, +
-        "id": "b_23", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          23 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 190, +
-        "lock": false, +
-        "id": "b_24", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          24 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 250, +
-        "lock": false, +
-        "id": "b_25", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          25 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 310, +
-        "lock": false, +
-        "id": "b_26", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          26 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 370, +
-        "lock": false, +
-        "id": "b_27", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          27 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 430, +
-        "lock": false, +
-        "id": "b_28", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          28 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 490, +
-        "lock": false, +
-        "id": "b_29", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          29 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 330, +
-        "left": 550, +
-        "lock": false, +
-        "id": "b_30", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          30 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 550, +
-        "lock": false, +
-        "id": "b_40", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          40 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 10, +
-        "lock": false, +
-        "id": "b_31", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          31 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 10, +
-        "lock": false, +
-        "id": "b_41", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          41 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 70, +
-        "lock": false, +
-        "id": "b_32", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          32 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 70, +
-        "lock": false, +
-        "id": "b_42", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          42 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 130, +
-        "lock": false, +
-        "id": "b_33", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          33 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 130, +
-        "lock": false, +
-        "id": "b_43", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          43 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 190, +
-        "lock": false, +
-        "id": "b_34", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          34 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 190, +
-        "lock": false, +
-        "id": "b_44", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          44 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 250, +
-        "lock": false, +
-        "id": "b_35", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          35 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 250, +
-        "lock": false, +
-        "id": "b_45", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          45 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 310, +
-        "lock": false, +
-        "id": "b_46", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          46 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 310, +
-        "lock": false, +
-        "id": "b_36", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          36 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 370, +
-        "lock": false, +
-        "id": "b_37", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          37 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 370, +
-        "lock": false, +
-        "id": "b_47", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          47 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 430, +
-        "lock": false, +
-        "id": "b_48", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          48 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 430, +
-        "lock": false, +
-        "id": "b_38", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          38 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 400, +
-        "left": 490, +
-        "lock": false, +
-        "id": "b_39", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          39 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 490, +
-        "lock": false, +
-        "id": "b_49", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          49 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 490, +
-        "lock": false, +
-        "id": "b_59", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          59 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 430, +
-        "lock": false, +
-        "id": "b_58", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          58 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 370, +
-        "lock": false, +
-        "id": "b_57", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          57 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 310, +
-        "lock": false, +
-        "id": "b_56", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          56 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 250, +
-        "lock": false, +
-        "id": "b_55", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          55 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 190, +
-        "lock": false, +
-        "id": "b_54", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          54 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 130, +
-        "lock": false, +
-        "id": "b_53", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          53 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 70, +
-        "lock": false, +
-        "id": "b_52", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          52 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 10, +
-        "lock": false, +
-        "id": "b_51", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          51 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 450, +
-        "left": 550, +
-        "lock": false, +
-        "id": "b_50", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          50 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": "" +
-      }, +
-      { +
-        "type": "button", +
-        "top": 690, +
-        "left": 550, +
-        "lock": false, +
-        "id": "b_60", +
-        "visible": true, +
-        "interaction": true, +
-        "comments": "", +
-        "width": 50, +
-        "height": 40, +
-        "expand": "false", +
-        "colorText": "auto", +
-        "colorWidget": "auto", +
-        "colorStroke": "auto", +
-        "colorFill": "auto", +
-        "alphaStroke": "auto", +
-        "alphaFillOff": "auto", +
-        "alphaFillOn": "auto", +
-        "lineWidth": "auto", +
-        "borderRadius": "auto", +
-        "padding": "auto", +
-        "html": "", +
-        "css": "", +
-        "colorTextOn": "auto", +
-        "label": "auto", +
-        "vertical": false, +
-        "wrap": false, +
-        "on": 127, +
-        "off": 0, +
-        "mode": "push", +
-        "doubleTap": false, +
-        "decoupled": false, +
-        "value": "", +
-        "default": "", +
-        "linkId": "", +
-        "address": "/note", +
-        "preArgs":+
-          1, +
-          60 +
-        ], +
-        "typeTags": "", +
-        "decimals": 2, +
-        "target": "midi:gma_in", +
-        "ignoreDefaults": false, +
-        "bypass": false, +
-        "onCreate": "", +
-        "onValue": ""+
       }       }
-    ], +    ]
-    "tabs": []+
   }   }
 } }
 </sxh> </sxh>
 +==== GrandMa macro ====
 +<sxh xml>
 +<?xml version="1.0" encoding="utf-8"?>
 +<MA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.malighting.de/grandma2/xml/MA" xsi:schemaLocation="http://schemas.malighting.de/grandma2/xml/MA http://schemas.malighting.de/grandma2/xml/3.9.60/MA.xsd" major_vers="3" minor_vers="9" stream_vers="60">
 + <Info datetime="2023-02-02T14:45:21" showfile="new show 2023-01-14" />
 + <Macro index="0" name="assign midi remotes">
 + <Macroline index="0">
 + <text>Delete Remote 2.1 Thru</text>
 + </Macroline>
 + <Macroline index="1">
 + <text>Assign Remote 2.1 /note=0 /type=exec /executor=1 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="2">
 + <text>Assign Remote 2.2 /note=1 /type=exec /executor=1 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="3">
 + <text>Assign Remote 2.3 /note=2 /type=exec /executor=1 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="4">
 + <text>Assign Remote 2.4 /note=3 /type=exec /executor=2 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="5">
 + <text>Assign Remote 2.5 /note=4 /type=exec /executor=2 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="6">
 + <text>Assign Remote 2.6 /note=5 /type=exec /executor=2 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="7">
 + <text>Assign Remote 2.7 /note=6 /type=exec /executor=3 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="8">
 + <text>Assign Remote 2.8 /note=7 /type=exec /executor=3 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="9">
 + <text>Assign Remote 2.9 /note=8 /type=exec /executor=3 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="10">
 + <text>Assign Remote 2.10 /note=9 /type=exec /executor=4 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="11">
 + <text>Assign Remote 2.11 /note=10 /type=exec /executor=4 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="12">
 + <text>Assign Remote 2.12 /note=11 /type=exec /executor=4 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="13">
 + <text>Assign Remote 2.13 /note=12 /type=exec /executor=5 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="14">
 + <text>Assign Remote 2.14 /note=13 /type=exec /executor=5 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="15">
 + <text>Assign Remote 2.15 /note=14 /type=exec /executor=5 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="16">
 + <text>Assign Remote 2.16 /note=15 /type=exec /executor=6 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="17">
 + <text>Assign Remote 2.17 /note=16 /type=exec /executor=6 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="18">
 + <text>Assign Remote 2.18 /note=17 /type=exec /executor=6 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="19">
 + <text>Assign Remote 2.19 /note=18 /type=exec /executor=7 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="20">
 + <text>Assign Remote 2.20 /note=19 /type=exec /executor=7 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="21">
 + <text>Assign Remote 2.21 /note=20 /type=exec /executor=7 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="22">
 + <text>Assign Remote 2.22 /note=21 /type=exec /executor=8 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="23">
 + <text>Assign Remote 2.23 /note=22 /type=exec /executor=8 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="24">
 + <text>Assign Remote 2.24 /note=23 /type=exec /executor=8 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="25">
 + <text>Assign Remote 2.25 /note=24 /type=exec /executor=9 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="26">
 + <text>Assign Remote 2.26 /note=25 /type=exec /executor=9 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="27">
 + <text>Assign Remote 2.27 /note=26 /type=exec /executor=9 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="28">
 + <text>Assign Remote 2.28 /note=27 /type=exec /executor=10 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="29">
 + <text>Assign Remote 2.29 /note=28 /type=exec /executor=10 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="30">
 + <text>Assign Remote 2.30 /note=29 /type=exec /executor=10 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="31">
 + <text>Assign Remote 2.31 /note=30 /type=exec /executor=11 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="32">
 + <text>Assign Remote 2.32 /note=31 /type=exec /executor=11 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="33">
 + <text>Assign Remote 2.33 /note=32 /type=exec /executor=11 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="34">
 + <text>Assign Remote 2.34 /note=33 /type=exec /executor=12 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="35">
 + <text>Assign Remote 2.35 /note=34 /type=exec /executor=12 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="36">
 + <text>Assign Remote 2.36 /note=35 /type=exec /executor=12 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="37">
 + <text>Assign Remote 2.37 /note=36 /type=exec /executor=13 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="38">
 + <text>Assign Remote 2.38 /note=37 /type=exec /executor=13 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="39">
 + <text>Assign Remote 2.39 /note=38 /type=exec /executor=13 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="40">
 + <text>Assign Remote 2.40 /note=39 /type=exec /executor=14 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="41">
 + <text>Assign Remote 2.41 /note=40 /type=exec /executor=14 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="42">
 + <text>Assign Remote 2.42 /note=41 /type=exec /executor=14 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="43">
 + <text>Assign Remote 2.43 /note=42 /type=exec /executor=15 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="44">
 + <text>Assign Remote 2.44 /note=43 /type=exec /executor=15 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="45">
 + <text>Assign Remote 2.45 /note=44 /type=exec /executor=15 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="46">
 + <text>Assign Remote 2.46 /note=45 /type=exec /executor=16 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="47">
 + <text>Assign Remote 2.47 /note=46 /type=exec /executor=16 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="48">
 + <text>Assign Remote 2.48 /note=47 /type=exec /executor=16 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="49">
 + <text>Assign Remote 2.49 /note=48 /type=exec /executor=17 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="50">
 + <text>Assign Remote 2.50 /note=49 /type=exec /executor=17 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="51">
 + <text>Assign Remote 2.51 /note=50 /type=exec /executor=17 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="52">
 + <text>Assign Remote 2.52 /note=51 /type=exec /executor=18 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="53">
 + <text>Assign Remote 2.53 /note=52 /type=exec /executor=18 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="54">
 + <text>Assign Remote 2.54 /note=53 /type=exec /executor=18 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="55">
 + <text>Assign Remote 2.55 /note=54 /type=exec /executor=19 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="56">
 + <text>Assign Remote 2.56 /note=55 /type=exec /executor=19 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="57">
 + <text>Assign Remote 2.57 /note=56 /type=exec /executor=19 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + <Macroline index="58">
 + <text>Assign Remote 2.58 /note=57 /type=exec /executor=20 /Button=&quot;Button 1&quot;</text>
 + </Macroline>
 + <Macroline index="59">
 + <text>Assign Remote 2.59 /note=58 /type=exec /executor=20 /Button=&quot;Button 2&quot;</text>
 + </Macroline>
 + <Macroline index="60">
 + <text>Assign Remote 2.60 /note=59 /type=exec /executor=20 /Button=&quot;Button 3&quot;</text>
 + </Macroline>
 + </Macro>
 +</MA>
 +</sxh>
 +
openstagecontrol.1675257896.txt.gz · Last modified: by ssm2017