MAC Encore Performance WRM Device Example

Download

[{
  "udrtype": "udr",
  "children": [
    {
      "udrtype": "library",
      "id": "org.esta.lib.intensity.1",
      "description": "ESTA Intensity Library",
      "publishdate": "2021-06-14",
      "author": "ESTA",
      "children": [
        {
          "udrtype": "scalaritemclass",
          "id": "intensity",
          "name": "Intensity",
          "description": "Represents an emitter intensity as a percentage of its maximum brightness.",
          "datatype": "number",
          "unit": "percent"
        },
        {
          "udrtype": "scalaritemclass",
          "id": "shutter",
          "name": "Shutter",
          "description": "The binary position of a shutter (closed/open).",
          "datatype": "boolean"
        },
        {
          "udrtype": "category",
          "name": "strobe",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "waveform",
              "name": "Strobe Waveform",
              "description": "The enumerated waveform of a strobe shutter.",
              "datatype": "enum"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "rate",
              "name": "Strobe Rate",
              "description": "The rate of a strobe shutter.",
              "datatype": "number",
              "unit": "hertz"
            }
          ]
        },
        {
          "udrtype": "category",
          "name": "lamp",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "dim-curve",
              "name": "Dimmer Curve",
              "description": "The curve applied to a dimmer.",
              "datatype": "enum"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "tungsten-emulation",
              "name": "Tungsten Emulation",
              "description": "The binary state of tungsten emulation (off/on).",
              "datatype": "bool"
            }
          ]
        },
        {
          "udrtype": "localization",
          "code": "de",
          "children": [
            {
              "udrtype": "localized",
              "class": "intensity",
              "attribute": "name",
              "value": "Intensität"
            },
            {
              "udrtype": "localized",
              "class": "shutter",
              "attribute": "name",
              "value": "Verschluss"
            },
            {
              "udrtype": "localized",
              "class": "strobe/waveform",
              "attribute": "name",
              "value": "Strobe-wellenform"
            },
            {
              "udrtype": "localized",
              "class": "strobe/rate",
              "attribute": "name",
              "value": "Strobe-rate"
            },
            {
              "udrtype": "localized",
              "class": "lamp/dim-curve",
              "attribute": "name",
              "value": "Dimmerkurve"
            },
            {
              "udrtype": "localized",
              "class": "lamp/tungsten-emulation",
              "attribute": "name",
              "value": "Wolframemulation"
            }
          ]
        }
      ]
    },
    {
      "udrtype": "library",
      "id": "org.esta.lib.color.1",
      "description": "ESTA Color Library",
      "publishdate": "2021-06-14",
      "author": "ESTA",
      "children": [
        {
          "udrtype": "category",
          "name": "subtractive",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "cyan",
              "name": "Cyan",
              "description": "Cyan color.",
              "datatype": "number",
              "unit": "percent"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "magenta",
              "name": "Magenta",
              "description": "Magenta color.",
              "datatype": "number",
              "unit": "percent"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "yellow",
              "name": "Yellow",
              "description": "Yellow color.",
              "datatype": "number",
              "unit": "percent"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "ctb",
              "name": "CTB",
              "description": "Color temperature blue correction.",
              "datatype": "number",
              "unit": "percent"
            }
          ]
        },
        {
          "udrtype": "category",
          "name": "select",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "color-select-index",
              "name": "Color Select Index",
              "description": "The selected index of a color wheel.",
              "datatype": "enum"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "color-select-continuous",
              "name": "Color Select Continuous",
              "description": "The continuous selection of a color wheel.",
              "datatype": "number"
            },
            {
              "udrtype": "scalaritemclass",
              "id": " color-select-spin",
              "name": "Color Select Spin",
              "description": "The speed of rotation of a color wheel.",
              "datatype": "number"
            }
          ]
        },
        {
          "udrtype": "category",
          "name": "macro",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "color-effect-program",
              "name": "Color Effect Program",
              "description": "The enumerated type of color effect.",
              "datatype": "enum"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "color-effect-rate",
              "name": "Color Effect Rate",
              "description": "The enumerated rate of a color effect.",
              "datatype": "enum"
            }
          ]
        },
        {
          "udrtype": "localization",
          "code": "de",
          "children": [
            {
              "udrtype": "localized",
              "class": "subtractive/cyan",
              "attribute": "name",
              "value": "Intensität"
            },
            {
              "udrtype": "localized",
              "class": "subtractive/magenta",
              "attribute": "name",
              "value": "Verschluss"
            },
            {
              "udrtype": "localized",
              "class": "subtractive/yellow",
              "attribute": "name",
              "value": "Strobe-wellenform"
            },
            {
              "udrtype": "localized",
              "class": "subtractive/ctb",
              "attribute": "name",
              "value": "Strobe-rate"
            },
            {
              "udrtype": "localized",
              "class": "select/color-select-index",
              "attribute": "name",
              "value": "Farbauswahlindex"
            },
            {
              "udrtype": "localized",
              "class": "select/color-select-continous",
              "attribute": "name",
              "value": "Farbauswahl Kontinuierlich"
            },
            {
              "udrtype": "localized",
              "class": "select/color-select-spin",
              "attribute": "name",
              "value": "Farbauswahl Spin"
            },
            {
              "udrtype": "localized",
              "class": "macro/color-select-program",
              "attribute": "name",
              "value": "Farbauswahlprogramm"
            },
            {
              "udrtype": "localized",
              "class": "macro/color-select-rate",
              "attribute": "name",
              "value": "Farbauswahlrate"
            }
          ]
        }
      ]
    },
    {
      "udrtype": "library",
      "id": "org.esta.lib.shape.1",
      "description": "ESTA Shape Library",
      "publishdate": "2021-06-14",
      "author": "ESTA",
      "children": [
        {
          "udrtype": "category",
          "name": "gobo",
          "children": [
            {
              "udrtype": "category",
              "name": "select",
              "children": [
                {
                  "udrtype": "scalaritemclass",
                  "id": "gobo-select-index",
                  "name": "Gobo Select Index",
                  "description": "The selected index of a gobo wheel.",
                  "datatype": "enum"
                },
                {
                  "udrtype": "scalaritemclass",
                  "id": "gobo-select-spin",
                  "name": "Gobo Select Spin",
                  "description": "The speed of rotation of a gobo wheel.",
                  "datatype": "number"
                },
                {
                  "udrtype": "scalaritemclass",
                  "id": "gobo-rotator-rotation",
                  "name": "Gobo Rotator Rotation",
                  "description": "The angle of rotation of a gobo rotator.",
                  "datatype": "number",
                  "unit": "degrees"
                }
              ]
            },
            {
              "udrtype": "category",
              "name": "rotate",
              "children": [
                {
                  "udrtype": "scalaritemclass",
                  "id": "gobo-rotator-spin",
                  "name": "Gobo Rotator Spin",
                  "description": "The speed of rotation of a gobo rotator.",
                  "datatype": "number"
                },
                {
                  "udrtype": "scalaritemclass",
                  "id": "gobo-rotator-shake",
                  "name": "Gobo Rotator Shake",
                  "description": "The rate of shake of a gobo rotator.",
                  "datatype": "number"
                }
              ]
            },
            {
              "udrtype": "category",
              "name": "iris",
              "children": [
                {
                  "udrtype": "scalaritemclass",
                  "id": "insert",
                  "name": "Iris",
                  "description": "The percentage of the beam radius that is masked by the iris.",
                  "datatype": "number",
                  "unit": "percent"
                }
              ]
            },
            {
              "udrtype": "scalaritemclass",
              "id": "zoom",
              "name": "Zoom",
              "description": "The angle of the beam.",
              "datatype": "number",
              "unit": "degrees"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "edge",
              "name": "Edge",
              "description": "The focus of the beam.",
              "datatype": "number",
              "unit": "percent"
            },
            {
              "udrtype": "category",
              "name": "frame",
              "children": [
                {
                  "udrtype": "scalaritemclass",
                  "id": "insert",
                  "name": "Frame Insert",
                  "description": "The percentage of the beam diameter that is masked by the shutter.",
                  "datatype": "number",
                  "unit": "percent"
                },
                {
                  "udrtype": "scalaritemclass",
                  "id": "angle",
                  "name": "Frame Angle",
                  "description": "The angle of a framing shutter.",
                  "datatype": "number",
                  "unit": "degrees"
                },
                {
                  "udrtype": "category",
                  "name": "rotate",
                  "children": [
                    {
                      "udrtype": "scalaritemclass",
                      "id": "rotation",
                      "name": "Framing Rotation",
                      "description": "The angle of a framing shutter module.",
                      "datatype": "number",
                      "unit": "degrees"
                    }
                  ]
                }
              ]
            },
            {
              "udrtype": "localization",
              "code": "de",
              "children": [
                {
                  "udrtype": "localized",
                  "class": "gobo/select/gobo-select-index",
                  "attribute": "name",
                  "value": "Formauswahlindex"
                },
                {
                  "udrtype": "localized",
                  "class": "gobo/select/gobo-select-spin",
                  "attribute": "name",
                  "value": "Form Wählen Spin"
                },
                {
                  "udrtype": "localized",
                  "class": "gobo/rotate/gobo-rotator-rotation",
                  "attribute": "name",
                  "value": "Formrotation"
                },
                {
                  "udrtype": "localized",
                  "class": "gobo/rotate/gobo-rotator-spin",
                  "attribute": "name",
                  "value": "Form Rotierend"
                },
                {
                  "udrtype": "localized",
                  "class": "gobo/rotate/gobo-rotator-shake",
                  "attribute": "name",
                  "value": "Form Schütteln"
                },
                {
                  "udrtype": "localized",
                  "class": "iris/insert",
                  "attribute": "name",
                  "value": "Iris"
                },
                {
                  "udrtype": "localized",
                  "class": "zoom",
                  "attribute": "name",
                  "value": "Zoomen"
                },
                {
                  "udrtype": "localized",
                  "class": "edge",
                  "attribute": "name",
                  "value": "Kante"
                },
                {
                  "udrtype": "localized",
                  "class": "frame/insert",
                  "attribute": "name",
                  "value": "Rahmeneinsatz"
                },
                {
                  "udrtype": "localized",
                  "class": "frame/angle",
                  "attribute": "name",
                  "value": "Rahmenwinkel"
                },
                {
                  "udrtype": "localized",
                  "class": "frame/rotate/rotation",
                  "attribute": "name",
                  "value": "Rahmenmodulwinkel"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "udrtype": "library",
      "id": "org.esta.lib.effects.1",
      "description": "ESTA Effects Library",
      "publishdate": "2021-06-14",
      "author": "ESTA",
      "children": [
        {
          "udrtype": "category",
          "name": "animation",
          "children": [
            {
              "udrtype": "category",
              "name": "rotate",
              "children": [
                {
                  "udrtype": "scalaritemclass",
                  "id": "offset",
                  "name": "Animation Rotate Offset",
                  "description": "The incline angle offset of an animation wheel.",
                  "datatype": "number",
                  "unit": "degrees"
                },
                {
                  "udrtype": "scalaritemclass",
                  "id": "spin",
                  "name": "Animation Rotate Spin",
                  "description": "The speed of rotation of an animation wheel.",
                  "datatype": "number"                }
              ]
            },
            {
              "udrtype": "category",
              "name": "incline",
              "children": [
                {
                  "udrtype": "scalaritemclass",
                  "id": "angle",
                  "name": "Animation Incline",
                  "description": "The incline angle of an animation wheel.",
                  "datatype": "number",
                  "unit": "degrees"
                }
              ]
            }
          ]
        },
        {
          "udrtype": "category",
          "name": "frost",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "insert",
              "name": "Frost",
              "description": "The diffusion of a beam of light.",
              "datatype": "number",
              "unit": "degrees"
            }
          ]
        },
        {
          "udrtype": "category",
          "name": "macro",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "program",
              "name": "Macro Program",
              "description": "The selected macro program.",
              "datatype": "enum"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "rate",
              "name": "Macro Rate",
              "description": "The rate of macro program playback.",
              "datatype": "number"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "sync",
              "name": "Macro Sync",
              "description": "The synchronization mode.",
              "datatype": "enum"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "offset",
              "name": "Macro Sync Offset",
              "description": "The macro synchronization offset.",
              "datatype": "number"
            }
          ]
        },
        {
          "udrtype": "localization",
          "code": "de",
          "children": [
            {
              "udrtype": "localized",
              "class": "animation/rotate/offset",
              "attribute": "name",
              "value": "Animation Drehversatz"
            },
            {
              "udrtype": "localized",
              "class": "animation/rotate/spin",
              "attribute": "name",
              "value": "Animation Drehen Drehen"
            },
            {
              "udrtype": "localized",
              "class": "animation/incline/angle",
              "attribute": "name",
              "value": "Animationsneigung"
            },
            {
              "udrtype": "localized",
              "class": "frost/insert",
              "attribute": "name",
              "value": "Diffusion"
            },
            {
              "udrtype": "localized",
              "class": "macro/program",
              "attribute": "name",
              "value": "Makro-programm"
            },
            {
              "udrtype": "localized",
              "class": "macro/rate",
              "attribute": "name",
              "value": "Makrorate"
            },
            {
              "udrtype": "localized",
              "class": "macro/sync",
              "attribute": "name",
              "value": "Makrosynchronisation"
            },
            {
              "udrtype": "localized",
              "class": "macro/offset",
              "attribute": "name",
              "value": "Makro-offset"
            }
          ]
        }
      ]
    },
    {
      "udrtype": "library",
      "id": "org.esta.lib.focus.1",
      "description": "ESTA Focus Library",
      "publishdate": "2021-06-14",
      "author": "ESTA",
      "children": [
        {
          "udrtype": "category",
          "name": "rotate",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "pan-offset",
              "name": "Pan",
              "description": "The pan angle of a device relative to its parent.",
              "datatype": "number",
              "unit": "degrees"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "tilt-offset",
              "name": "Tilt",
              "description": "The tilt angle of a device relative to its parent.",
              "datatype": "number",
              "unit": "degrees"
            }
          ]
        },
        {
          "udrtype": "localization",
          "code": "de",
          "children": [
            {
              "udrtype": "localized",
              "class": "rotate/pan-offset",
              "attribute": "name",
              "value": "Pfanne"
            },
            {
              "udrtype": "localized",
              "class": "rotate/tilt-offset",
              "attribute": "name",
              "value": "Neigung"
            }
          ]
        }
      ]
    },
    {
      "udrtype": "library",
      "id": "org.esta.lib.device.1",
      "description": "ESTA Device Library",
      "publishdate": "2021-06-14",
      "author": "ESTA",
      "children": [
        {
          "udrtype": "category",
          "name": "physical",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "run-mode",
              "name": "Run Mode",
              "description": "The run mode of a device.",
              "datatype": "enum"
            },
            {
              "udrtype": "scalaritemclass",
              "id": "fan-mode",
              "name": "Fan Mode",
              "description": "The fan mode of a device.",
              "datatype": "enum"
            }
          ]
        },
        {
          "udrtype": "category",
          "name": "display",
          "children": [
            {
              "udrtype": "scalaritemclass",
              "id": "brightness",
              "name": "Display Brightness",
              "description": "The binary brightness of a display (off/on).",
              "datatype": "bool"
            }
          ]
        },
        {
          "udrtype": "localization",
          "code": "de",
          "children": [
            {
              "udrtype": "localized",
              "class": "physical/run-mode",
              "attribute": "name",
              "value": "Ausführungsmodus"
            },
            {
              "udrtype": "localized",
              "class": "physical/fan-mode",
              "attribute": "name",
              "value": "Gebläsemodus"
            },
            {
              "udrtype": "localized",
              "class": "display/brightness",
              "attribute": "name",
              "value": "Bildschirmhelligkeit"
            }
          ]
        }
      ]
    }
  ]
},
{
  "udrtype": "udr",
  "children": [
    {
      "udrtype": "import",
      "library": "org.esta.lib.intensity.1"
    },
    {
      "udrtype": "import",
      "library": "org.esta.lib.color.1"
    },
    {
      "udrtype": "import",
      "library": "org.esta.lib.shape.1"
    },
    {
      "udrtype": "import",
      "library": "org.esta.lib.effects.1"
    },
    {
      "udrtype": "import",
      "library": "org.esta.lib.focus.1"
    },
    {
      "udrtype": "import",
      "library": "org.esta.lib.device.1"
    },
    {
      "udrtype": "deviceclass",
      "class": "com.martin.dev.encore-performance-wrm.1",
      "description": "Martin MAC Encore Performance WRM",
      "publishdate": "2021-04-24",
      "author": "E1.73-TG",
      "children": [
        {
          "udrtype": "scalaritems",
          "children": [
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.intensity.1/shutter",
              "id": "shutter",
              "access": "readwrite",
              "lifetime": "runtime",
              "default": 1
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.intensity.1/strobe/waveform",
              "id": "strobe-waveform",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 1,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.intensity.1/strobe/rate",
              "id": "strobe-rate",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0.1,
              "maximum": 10,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.intensity.1/intensity",
              "id": "intensity",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 1,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.color.1/subtractive/cyan",
              "id": "cyan",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 1,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.color.1/subtractive/magenta",
              "id": "magenta",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 1,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.color.1/subtractive/yellow",
              "id": "yellow",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 1,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.color.1/subtractive/cyan",
              "id": "ctb",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 1,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.color.1/select/color-select-index",
              "id": "color-select-index",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 6,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.color.1/select/color-select-continuous",
              "id": "color-select-continuous",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 160,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.color.1/select/color-select-spin",
              "id": "color-select-spin",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -300,
              "maximum": 300,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.color.1/macro/color-effect-program",
              "id": "color-effect-program",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 0,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.color.1/macro/color-effect-rate",
              "id": "color-effect-rate",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 2,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.gobo.1/select/gobo-select-index",
              "id": "gobo-select-index",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 5,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.gobo.1/select/gobo-select-spin",
              "id": "gobo-select-spin",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -300,
              "maximum": 300,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.gobo.1/rotategobo-rotator-rotation",
              "id": "gobo-rotator-rotation",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 360,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.gobo.1/rotate/gobo-rotator-spin",
              "id": "gobo-rotator-spin",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -300,
              "maximum": 300,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.gobo.1/rotate/gobo-rotator-shake",
              "id": "gobo-rotator-shake",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0.1,
              "maximum": 10,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.effects.1/animation/rotate/offset",
              "id": "animation-offset",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -180,
              "maximum": 180,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.effects.1/animation/rotate/spin",
              "id": "animation-spin",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -300,
              "maximum": 300,
              "default": null
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.effects.1/animation/incline/angle",
              "id": "animation-incline",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 90,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.effects.1/frost/insert",
              "id": "frost",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 1,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.shape.1/iris/insert",
              "id": "iris",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 1,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.shape.1/zoom",
              "id": "zoom",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 12,
              "maximum": 48,
              "default": 36
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.shape.1/edge",
              "id": "edge",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 1,
              "default": 0.5
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.shape.1/frame/insert",
              "id": "frame-insert",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 0,
              "maximum": 1,
              "default": 0,
              "count": 4
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.shape.1/frame/angle",
              "id": "frame-angle",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -45,
              "maximum": 45,
              "default": 0,
              "count": 4
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.shape.1/frame/rotate/rotation",
              "id": "framing-angle",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -180,
              "maximum": 180,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.focus.1/rotate/pan-offset",
              "id": "pan",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -270,
              "maximum": 270,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.focus.1/rotate/tilt-offset",
              "id": "tilt",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -128.5,
              "maximum": 129.5,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.device.1/physical/run-mode",
              "id": "run-mode",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 4,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.device.1/physical/fan-mode",
              "id": "fan-mode",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 4,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.intensity.1/lamp/dim-curve",
              "id": "dimmer-curve",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 3,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.intensity.1/lamp/tungsten-emulation",
              "id": "tungsten-emulation",
              "access": "readwrite",
              "lifetime": "runtime",
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.device.1/display/brightness",
              "id": "display-brightness",
              "access": "readwrite",
              "lifetime": "runtime",
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.effect.1/macro/program",
              "id": "macro-program",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 255,
              "default": 0,
              "count": 2
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.effect.1/macro/rate",
              "id": "macro-rate",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": -1,
              "maximum": 1,
              "default": 0,
              "count": 2
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.effect.1/macro/sync",
              "id": "macro-sync",
              "access": "readwrite",
              "lifetime": "runtime",
              "maximum": 4,
              "default": 0
            },
            {
              "udrtype": "scalaritem",
              "class": "org.esta.lib.effect.1/macro/offset",
              "id": "macro-offset",
              "access": "readwrite",
              "lifetime": "runtime",
              "minimum": 10,
              "maximum": 350,
              "default": null
            }
          ]
        },
        {
          "udrtype": "structureditems",
          "children": [
            {
              "udrtype": "structureditem",
              "class": "org.esta.lib.core.1/constraints",
              "id": "standard-constraints",
              "access": "readonly",
              "lifetime": "static",
              "value": {
                "constraintGroup1": [
                  [
                    {
                      "scalaritem": "/scl/shutter",
                      "min": 0,
                      "max": 1
                    },
                    {
                      "scalaritem": "/scl/strobe-waveform",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/strobe-frequency",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/shutter",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/strobe-waveform",
                      "min": 0,
                      "max": 1
                    },
                    {
                      "scalaritem": "/scl/strobe-frequency",
                      "min": 0.1,
                      "max": 10
                    }
                  ]
                ],
                "constraintGroup2": [
                  [
                    {
                      "scalaritem": "/scl/color-select-index",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-select-continuous",
                      "min": 0,
                      "max": 160
                    },
                    {
                      "scalaritem": "/scl/color-select-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-effect-program",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-effect-rate",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/color-select-index",
                      "min": 0,
                      "max": 6
                    },
                    {
                      "scalaritem": "/scl/color-select-continuous",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-select-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-effect-program",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-effect-rate",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/color-select-index",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-select-continuous",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-select-spin",
                      "min": -300,
                      "max": 300
                    },
                    {
                      "scalaritem": "/scl/color-effect-program",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-effect-rate",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/color-select-index",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-select-continuous",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-select-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/color-effect-program",
                      "min": 0
                    },
                    {
                      "scalaritem": "/scl/color-effect-rate",
                      "min": 0,
                      "max": 2
                    }
                  ]
                ],
                "constraintGroup3": [
                  [
                    {
                      "scalaritem": "/scl/gobo-select-index",
                      "min": 0,
                      "max": 5
                    },
                    {
                      "scalaritem": "/scl/gobo-select-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-rotation",
                      "min": -180,
                      "max": 180
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-shake",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/gobo-select-index",
                      "min": 1,
                      "max": 5
                    },
                    {
                      "scalaritem": "/scl/gobo-select-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-rotation",
                      "min": -180,
                      "max": 180
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-shake",
                      "min": 0.1,
                      "max": 10
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/gobo-select-index",
                      "min": 1,
                      "max": 5
                    },
                    {
                      "scalaritem": "/scl/gobo-select-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-rotation",
                      "min": 0
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-spin",
                      "min": -300,
                      "max": 300
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-shake",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/gobo-select-index",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-select-spin",
                      "min": -300,
                      "max": 300
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-rotation",
                      "min": 0
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-shake",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/gobo-select-index",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-select-spin",
                      "min": -300,
                      "max": 300
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-rotation",
                      "min": 90
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-shake",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/gobo-select-index",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-select-spin",
                      "min": -300,
                      "max": 300
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-rotation",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-spin",
                      "min": -300,
                      "max": 300
                    },
                    {
                      "scalaritem": "/scl/gobo-rotator-shake",
                      "min": null
                    }
                  ]
                ],
                "constraintGroup4": [
                  [
                    {
                      "scalaritem": "/scl/animation-offset",
                      "min": -180,
                      "max": 180
                    },
                    {
                      "scalaritem": "/scl/animation-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/animation-incline",
                      "min": 0,
                      "max": 90
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/animation-offset",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/animation-spin",
                      "min": -300,
                      "max": 300
                    },
                    {
                      "scalaritem": "/scl/animation-incline",
                      "min": 0,
                      "max": 90
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/animation-offset",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/animation-spin",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/animation-incline",
                      "min": null
                    }
                  ]
                ],
                "constraintGroup5": [
                  [
                    {
                      "scalaritem": "/scl/dimmer-curve",
                      "min": 0,
                      "max": 3
                    },
                    {
                      "scalaritem": "/scl/tungsten-emulation",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/run-mode",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/fan-mode",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/display-brightness",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/dimmer-curve",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/tungsten-emulation",
                      "min": 0,
                      "max": 1
                    },
                    {
                      "scalaritem": "/scl/run-mode",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/fan-mode",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/display-brightness",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/dimmer-curve",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/tungsten-emulation",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/run-mode",
                      "min": 0,
                      "max": 4
                    },
                    {
                      "scalaritem": "/scl/fan-mode",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/display-brightness",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/dimmer-curve",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/tungsten-emulation",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/run-mode",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/fan-mode",
                      "min": 0,
                      "max": 4
                    },
                    {
                      "scalaritem": "/scl/display-brightness",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/dimmer-curve",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/tungsten-emulation",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/run-mode",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/fan-mode",
                      "min": null
                    },
                    {
                      "scalaritem": "/scl/display-brightness",
                      "min": 0,
                      "max": 1
                    }
                  ]
                ],
                "constraintGroup6": [
                  [
                    {
                      "scalaritem": "/scl/macro-sync",
                      "min": 0
                    },
                    {
                      "scalaritem": "/scl/macro-offset",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/macro-sync",
                      "min": 2,
                      "max": 4
                    },
                    {
                      "scalaritem": "/scl/macro-offset",
                      "min": null
                    }
                  ],
                  [
                    {
                      "scalaritem": "/scl/macro-sync",
                      "min": 1
                    },
                    {
                      "scalaritem": "/scl/macro-offset",
                      "min": 10,
                      "max": 350
                    }
                  ]
                ]
              }
            }
          ]
        },
        {
          "udrtype": "streamingstructureditems",
          "children": [
            {
              "udrtype": "streamingstructureditem",
              "class": "org.esta.lib.core.1/dmx-profile",
              "id": "standard-mode",
              "access": "readonly",
              "lifetime": "static",
              "value": {
                "constraints": "/str/standard-constraints",
                "chunks": {
                  "b1": {
                    "size": 8,
                    "offsets": 0,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/shutter",
                            "min": 0,
                            "chunkmin": 0,
                            "chunkmax": 19
                          },
                          {
                            "scalaritem": "/scl/shutter",
                            "min": 1,
                            "chunkmin": 20,
                            "chunkmax": 49
                          },
                          {
                            "scalaritem": "/scl/strobe-waveform",
                            "min": 0,
                            "mappings": [
                              {
                                "scalaritem": "/scl/strobe-rate",
                                "min": 0,
                                "max": 10,
                                "chunkmin": 50,
                                "chunkmax": 200
                              }
                            ]
                          },
                          {
                            "scalaritem": "/scl/shutter",
                            "min": 1,
                            "chunkmin": 201,
                            "chunkmax": 210
                          },
                          {
                            "scalaritem": "/scl/strobe-waveform",
                            "min": 1,
                            "mappings": [
                              {
                                "scalaritem": "/scl/strobe-rate",
                                "min": 0,
                                "max": 10,
                                "chunkmin": 211,
                                "chunkmax": 255
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  "b2": {
                    "size": 16,
                    "offsets": 1,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/intensity",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 65535
                          }
                        ]
                      }
                    ]
                  },
                  "b4": {
                    "size": 16,
                    "offsets": 1,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/cyan",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b5": {
                    "size": 16,
                    "offsets": 1,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/magenta",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b6": {
                    "size": 16,
                    "offsets": 1,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/yellow",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b7": {
                    "size": 16,
                    "offsets": 1,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/ctb",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b8": {
                    "size": 16,
                    "offsets": 1,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 0,
                            "chunkmin": 0,
                            "chunkmax": 0
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 1,
                            "max": 13,
                            "chunkmin": 1,
                            "chunkmax": 13
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 14,
                            "chunkmin": 14,
                            "chunkmax": 14
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 15,
                            "max": 27,
                            "chunkmin": 15,
                            "chunkmax": 27
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 28,
                            "chunkmin": 28,
                            "chunkmax": 28
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 29,
                            "max": 41,
                            "chunkmin": 29,
                            "chunkmax": 41
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 42,
                            "chunkmin": 42,
                            "chunkmax": 42
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 43,
                            "max": 55,
                            "chunkmin": 43,
                            "chunkmax": 55
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 56,
                            "chunkmin": 56,
                            "chunkmax": 56
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 57,
                            "max": 69,
                            "chunkmin": 57,
                            "chunkmax": 69
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 70,
                            "chunkmin": 70,
                            "chunkmax": 70
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 71,
                            "max": 83,
                            "chunkmin": 71,
                            "chunkmax": 83
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 84,
                            "chunkmin": 84,
                            "chunkmax": 84
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 85,
                            "max": 97,
                            "chunkmin": 85,
                            "chunkmax": 97
                          },
                          {
                            "scalaritem": "/scl/color-select-continous",
                            "min": 98,
                            "max": 160,
                            "chunkmin": 98,
                            "chunkmax": 160
                          },
                          {
                            "scalaritem": "/scl/color-select-index",
                            "min": 1,
                            "chunkmin": 161,
                            "chunkmax": 163
                          },
                          {
                            "scalaritem": "/scl/color-select-index",
                            "min": 2,
                            "chunkmin": 164,
                            "chunkmax": 166
                          },
                          {
                            "scalaritem": "/scl/color-select-index",
                            "min": 3,
                            "chunkmin": 167,
                            "chunkmax": 169
                          },
                          {
                            "scalaritem": "/scl/color-select-index",
                            "min": 4,
                            "chunkmin": 170,
                            "chunkmax": 172
                          },
                          {
                            "scalaritem": "/scl/color-select-index",
                            "min": 5,
                            "chunkmin": 173,
                            "chunkmax": 175
                          },
                          {
                            "scalaritem": "/scl/color-select-index",
                            "min": 6,
                            "chunkmin": 176,
                            "chunkmax": 178
                          },
                          {
                            "scalaritem": "/scl/color-select-index",
                            "min": 0,
                            "chunkmin": 179,
                            "chunkmax": 192
                          },
                          {
                            "scalaritem": "/scl/color-select-spin",
                            "min": -300,
                            "max": 300,
                            "chunkmin": 243,
                            "chunkmax": 193
                          },
                          {
                            "scalaritem": "/scl/color-effect-program",
                            "min": 0,
                            "mappings": [
                              {
                                "scalaritem": "/scl/color-effect-rate",
                                "min": 0,
                                "chunkmin": 244,
                                "chunkmax": 247
                              },
                              {
                                "scalaritem": "/scl/color-effect-rate",
                                "min": 1,
                                "chunkmin": 248,
                                "chunkmax": 251
                              },
                              {
                                "scalaritem": "/scl/color-effect-rate",
                                "min": 2,
                                "chunkmin": 252,
                                "chunkmax": 255
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  "b9": {
                    "size": 8,
                    "offsets": 8,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 0,
                            "chunkmin": 0,
                            "chunkmax": 9
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 1,
                            "chunkmin": 10,
                            "chunkmax": 14
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 2,
                            "chunkmin": 15,
                            "chunkmax": 19
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 3,
                            "chunkmin": 20,
                            "chunkmax": 24
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 4,
                            "chunkmin": 25,
                            "chunkmax": 29
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 5,
                            "chunkmin": 30,
                            "chunkmax": 34
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 1,
                            "chunkmin": 35,
                            "chunkmax": 39
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 2,
                            "chunkmin": 40,
                            "chunkmax": 44
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 3,
                            "chunkmin": 45,
                            "chunkmax": 49
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 4,
                            "chunkmin": 50,
                            "chunkmax": 54
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 5,
                            "chunkmin": 55,
                            "chunkmax": 59
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 1,
                            "mappings": [
                              {
                                "scalaritem": "/scl/gobo-rotator-shake",
                                "min": 0.1,
                                "max": 10,
                                "chunkmin": 60,
                                "chunkmax": 89
                              }
                            ]
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 2,
                            "mappings": [
                              {
                                "scalaritem": "/scl/gobo-rotator-shake",
                                "min": 0.1,
                                "max": 10,
                                "chunkmin": 90,
                                "chunkmax": 119
                              }
                            ]
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 3,
                            "mappings": [
                              {
                                "scalaritem": "/scl/gobo-rotator-shake",
                                "min": 0.1,
                                "max": 10,
                                "chunkmin": 120,
                                "chunkmax": 149
                              }
                            ]
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 4,
                            "mappings": [
                              {
                                "scalaritem": "/scl/gobo-rotator-shake",
                                "min": 0.1,
                                "max": 10,
                                "chunkmin": 150,
                                "chunkmax": 179
                              }
                            ]
                          },
                          {
                            "scalaritem": "/scl/gobo-select-index",
                            "min": 5,
                            "mappings": [
                              {
                                "scalaritem": "/scl/gobo-rotator-shake",
                                "min": 0.1,
                                "max": 10,
                                "chunkmin": 180,
                                "chunkmax": 209
                              }
                            ]
                          },
                          {
                            "scalaritem": "/scl/gobo-select-spin",
                            "min": -300,
                            "max": 300,
                            "chunkmin": 255,
                            "chunkmax": 210
                          }
                        ]
                      }
                    ]
                  },
                  "b10": {
                    "size": 16,
                    "offsets": [9],
                    "mappinggroups": [
                      {
                        "conditions": [
                          {
                            "match": "any",
                            "conditions": [
                              {
                                "chunk": "b9",
                                "chunkmin": 0,
                                "chunkmax": 34
                              },
                              {
                                "chunk": "b9",
                                "chunkmin": 60,
                                "chunkmax": 209
                              }
                            ]
                          }
                        ],
                        "mappings": [
                          {
                            "scalaritem": "/scl/gobo-rotator-rotation",
                            "min": -180,
                            "max": 180,
                            "chunkmin": 65535,
                            "chunkmax": 0
                          }
                        ]
                      },
                      {
                        "conditions": [
                          {
                            "match": "any",
                            "conditions": [
                              {
                                "chunk": "b9",
                                "chunkmin": 35,
                                "chunkmax": 59
                              },
                              {
                                "chunk": "b9",
                                "chunkmin": 210,
                                "chunkmax": 255
                              }
                            ]
                          }
                        ],
                        "mappings": [
                          {
                            "scalaritem": "/scl/gobo-rotator-rotation",
                            "min": 0,
                            "chunkmin": 0,
                            "chunkmax": 600
                          },
                          {
                            "scalaritem": "/scl/gobo-rotator-spin",
                            "min": -300,
                            "max": 300,
                            "chunkmin": 64515,
                            "chunkmax": 601
                          },
                          {
                            "scalaritem": "/scl/gobo-rotator-rotation",
                            "min": 90,
                            "chunkmin": 64516,
                            "chunkmax": 65535
                          }
                        ]
                      }
                    ]
                  },
                  "b12": {
                    "size": 8,
                    "offsets": 11,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/animation-incline",
                            "min": null,
                            "chunkmin": 0,
                            "chunkmax": 5
                          },
                          {
                            "scalaritem": "/scl/animation-incline",
                            "min": 0,
                            "chunkmin": 6,
                            "chunkmax": 10
                          },
                          {
                            "scalaritem": "/scl/animation-incline",
                            "min": 0,
                            "chunkmin": 11,
                            "chunkmax": 15
                          },
                          {
                            "scalaritem": "/scl/animation-incline",
                            "min": 90,
                            "chunkmin": 16,
                            "chunkmax": 20
                          },
                          {
                            "scalaritem": "/scl/animation-incline",
                            "min": 90,
                            "chunkmin": 21,
                            "chunkmax": 25
                          },
                          {
                            "scalaritem": "/scl/animation-incline",
                            "min": 0,
                            "max": 90,
                            "chunkmin": 26,
                            "chunkmax": 110
                          },
                          {
                            "scalaritem": "/scl/animation-incline",
                            "min": 45,
                            "max": 90,
                            "chunkmin": 195,
                            "chunkmax": 111
                          },
                          {
                            "scalaritem": "/scl/animation-incline",
                            "min": 0,
                            "max": 45,
                            "chunkmin": 255,
                            "chunkmax": 196
                          }
                        ]
                      }
                    ]
                  },
                  "b13": {
                    "size": 8,
                    "offsets": 12,
                    "mappinggroups": [
                      {
                        "conditions": [
                          {
                            "match": "any",
                            "conditions": [
                              {
                                "chunk": "b12",
                                "chunkmin": 0,
                                "chunkmax": 5
                              }
                            ]
                          }
                        ],
                        "mappings": [
                          {
                            "scalaritem": "/scl/animation-incline",
                            "min": 0,
                            "max": 90,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      },
                      {
                        "conditions": [
                          {
                            "match": "any",
                            "conditions": [
                              {
                                "chunk": "b12",
                                "chunkmin": 6,
                                "chunkmax": 10
                              },
                              {
                                "chunk": "b12",
                                "chunkmin": 21,
                                "chunkmax": 25
                              },
                              {
                                "chunk": "b12",
                                "chunkmin": 111,
                                "chunkmax": 255
                              }
                            ]
                          }
                        ],
                        "mappings": [
                          {
                            "scalaritem": "/scl/animation-offset",
                            "min": -180,
                            "max": 180,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      },
                      {
                        "conditions": [
                          {
                            "match": "any",
                            "conditions": [
                              {
                                "chunk": "b12",
                                "chunkmin": 11,
                                "chunkmax": 20
                              },
                              {
                                "chunk": "b12",
                                "chunkmin": 26,
                                "chunkmax": 110
                              }
                            ]
                          }
                        ],
                        "mappings": [
                          {
                            "scalaritem": "/scl/animation-offset",
                            "min": 0,
                            "chunkmin": 0,
                            "chunkmax": 2
                          },
                          {
                            "scalaritem": "/scl/animation-spin",
                            "min": -300,
                            "max": 300,
                            "chunkmin": 253,
                            "chunkmax": 3
                          },
                          {
                            "scalaritem": "/scl/animation-offset",
                            "min": 90,
                            "chunkmin": 254,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b14": {
                    "size": 8,
                    "offsets": 13,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/frost",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b15": {
                    "size": 8,
                    "offsets": 14,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/iris",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b16": {
                    "size": 8,
                    "offsets": 15,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/zoom",
                            "min": 12,
                            "max": 48,
                            "chunkmin": 0,
                            "chunkmax": 65535
                          }
                        ]
                      }
                    ]
                  },
                  "b18": {
                    "size": 16,
                    "offsets": 17,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/edge",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 65535
                          }
                        ]
                      }
                    ]
                  },
                  "b20": {
                    "size": 8,
                    "offsets": 19,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/frame-insert!1",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b21": {
                    "size": 8,
                    "offsets": 20,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/frame-angle!1",
                            "min": -45,
                            "max": 45,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b22": {
                    "size": 8,
                    "offsets": 21,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/frame-insert!2",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b23": {
                    "size": 8,
                    "offsets": 22,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/frame-angle!2",
                            "min": -45,
                            "max": 45,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b24": {
                    "size": 8,
                    "offsets": 23,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/frame-insert!3",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b25": {
                    "size": 8,
                    "offsets": 24,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/frame-angle!3",
                            "min": -45,
                            "max": 45,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b26": {
                    "size": 8,
                    "offsets": 25,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/frame-insert!4",
                            "min": 0,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b27": {
                    "size": 8,
                    "offsets": 26,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/frame-angle!4",
                            "min": -45,
                            "max": 45,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b28": {
                    "size": 8,
                    "offsets": 27,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/framing-angle",
                            "min": -180,
                            "max": 180,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b29": {
                    "size": 16,
                    "offsets": 28,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/pan",
                            "min": -270,
                            "max": 270,
                            "chunkmin": 65535,
                            "chunkmax": 0
                          }
                        ]
                      }
                    ]
                  },
                  "b31": {
                    "size": 16,
                    "offsets": 30,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/tilt",
                            "min": -128.5,
                            "max": 129.5,
                            "chunkmin": 0,
                            "chunkmax": 65535
                          }
                        ]
                      }
                    ]
                  },
                  "b33": {
                    "size": 8,
                    "offsets": 32,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/run-mode",
                            "min": 0,
                            "chunkmin": 0,
                            "chunkmax": 9
                          },
                          {
                            "scalaritem": "/scl/run-mode",
                            "min": 1,
                            "chunkmin": 10,
                            "chunkmax": 14
                          },
                          {
                            "scalaritem": "/scl/run-mode",
                            "min": 2,
                            "chunkmin": 16,
                            "chunkmax": 16
                          },
                          {
                            "scalaritem": "/scl/run-mode",
                            "min": 3,
                            "chunkmin": 17,
                            "chunkmax": 17
                          },
                          {
                            "scalaritem": "/scl/run-mode",
                            "min": 4,
                            "chunkmin": 18,
                            "chunkmax": 18
                          },
                          {
                            "scalaritem": "/scl/dim-curve",
                            "min": 0,
                            "chunkmin": 23,
                            "chunkmax": 23
                          },
                          {
                            "scalaritem": "/scl/dim-curve",
                            "min": 1,
                            "chunkmin": 24,
                            "chunkmax": 24
                          },
                          {
                            "scalaritem": "/scl/dim-curve",
                            "min": 2,
                            "chunkmin": 25,
                            "chunkmax": 25
                          },
                          {
                            "scalaritem": "/scl/dim-curve",
                            "min": 3,
                            "chunkmin": 26,
                            "chunkmax": 26
                          },
                          {
                            "scalaritem": "/scl/display",
                            "min": 0,
                            "chunkmin": 52,
                            "chunkmax": 52
                          },
                          {
                            "scalaritem": "/scl/display",
                            "min": 1,
                            "chunkmin": 53,
                            "chunkmax": 53
                          },
                          {
                            "scalaritem": "/scl/fan-mode",
                            "min": 0,
                            "chunkmin": 54,
                            "chunkmax": 54
                          },
                          {
                            "scalaritem": "/scl/fan-mode",
                            "min": 1,
                            "chunkmin": 55,
                            "chunkmax": 55
                          },
                          {
                            "scalaritem": "/scl/fan-mode",
                            "min": 2,
                            "chunkmin": 56,
                            "chunkmax": 56
                          },
                          {
                            "scalaritem": "/scl/fan-mode",
                            "min": 3,
                            "chunkmin": 57,
                            "chunkmax": 57
                          },
                          {
                            "scalaritem": "/scl/fan-mode",
                            "min": 4,
                            "chunkmin": 58,
                            "chunkmax": 58
                          },
                          {
                            "scalaritem": "/scl/tungsten-emulation",
                            "min": 1,
                            "chunkmin": 72,
                            "chunkmax": 72
                          },
                          {
                            "scalaritem": "/scl/tungsten-emulation",
                            "min": 0,
                            "chunkmin": 73,
                            "chunkmax": 73
                          }
                        ]
                      }
                    ]
                  },
                  "b34": {
                    "size": 8,
                    "offsets": 33,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/macro-program!1",
                            "min": 0,
                            "chunkmin": 0,
                            "chunkmax": 0
                          },
                          {
                            "scalaritem": "/scl/macro-program!1",
                            "min": 1,
                            "chunkmin": 1,
                            "chunkmax": 1
                          },
                          {
                            "scalaritem": "/scl/macro-program!1",
                            "min": 2,
                            "chunkmin": 2,
                            "chunkmax": 2
                          },
                          {
                            "scalaritem": "/scl/macro-program!1",
                            "min": 3,
                            "chunkmin": 3,
                            "chunkmax": 3
                          }
                        ]
                      }
                    ]
                  },
                  "b35": {
                    "size": 8,
                    "offsets": 34,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/macro-rate!1",
                            "min": -1,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b36": {
                    "size": 8,
                    "offsets": 35,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/macro-program!2",
                            "min": 0,
                            "chunkmin": 0,
                            "chunkmax": 0
                          },
                          {
                            "scalaritem": "/scl/macro-program!2",
                            "min": 1,
                            "chunkmin": 1,
                            "chunkmax": 1
                          },
                          {
                            "scalaritem": "/scl/macro-program!2",
                            "min": 2,
                            "chunkmin": 2,
                            "chunkmax": 2
                          },
                          {
                            "scalaritem": "/scl/macro-program!2",
                            "min": 3,
                            "chunkmin": 3,
                            "chunkmax": 3
                          }
                        ]
                      }
                    ]
                  },
                  "b37": {
                    "size": 8,
                    "offsets": 36,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/macro-rate!2",
                            "min": -1,
                            "max": 1,
                            "chunkmin": 0,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  },
                  "b38": {
                    "size": 8,
                    "offsets": 37,
                    "mappinggroups": [
                      {
                        "mappings": [
                          {
                            "scalaritem": "/scl/macro-sync",
                            "min": 0,
                            "chunkmin": 0,
                            "chunkmax": 0
                          },
                          {
                            "scalaritem": "/scl/macro-sync",
                            "min": 1,
                            "mappings": [
                              {
                                "scalaritem": "/scl/macro-offset",
                                "min": 10,
                                "max": 350,
                                "chunkmin": 1,
                                "chunkmax": 35
                              }
                            ]
                          },
                          {
                            "scalaritem": "/scl/macro-sync",
                            "min": 2,
                            "chunkmin": 36,
                            "chunkmax": 36
                          },
                          {
                            "chunkmin": 37,
                            "chunkmax": 100
                          },
                          {
                            "scalaritem": "/scl/macro-sync",
                            "min": 3,
                            "chunkmin": 101,
                            "chunkmax": 120
                          },
                          {
                            "scalaritem": "/scl/macro-sync",
                            "min": 4,
                            "chunkmin": 121,
                            "chunkmax": 140
                          },
                          {
                            "chunkmin": 141,
                            "chunkmax": 255
                          }
                        ]
                      }
                    ]
                  }
                }
              }
            }
          ]
        }
      ]
    }
  ]
}]