{
  "$schema": "https://raw.githubusercontent.com/OpenLightingProject/open-fixture-library/schema-12.5.0/schemas/fixture.json",
  "name": "KNV Cube",
  "categories": ["Matrix", "Color Changer", "Strobe"],
  "meta": {
    "authors": ["Flo Edelmann"],
    "createDate": "2019-04-05",
    "lastModifyDate": "2019-04-05"
  },
  "links": {
    "manual": [
      "https://glp.de/files/products/knv-cube-product-data/KNV_CA_User_Manual_EN_Rev.B_SW_14.8_20190704.pdf"
    ],
    "productPage": [
      "https://glp.de/en/products/entertainment-lighting/creative-led-system/knv-cube-en"
    ],
    "video": [
      "https://www.youtube.com/watch?v=JavZqUiT_ik",
      "https://www.youtube.com/watch?v=ZlpA7hrJNSw"
    ]
  },
  "physical": {
    "dimensions": [250, 250, 183],
    "weight": 9.3,
    "power": 800,
    "bulb": {
      "type": "25× 30W White LEDs, 400× 0.25W RGB LEDs",
      "colorTemperature": 5000,
      "lumens": 55030
    },
    "lens": {
      "degreesMinMax": [120, 120]
    }
  },
  "matrix": {
    "pixelKeys": [
      [
        [
          "1",
          "2",
          "3",
          "4",
          "5"
        ],
        [
          "6",
          "7",
          "8",
          "9",
          "10"
        ],
        [
          "11",
          "12",
          "13",
          "14",
          "15"
        ],
        [
          "16",
          "17",
          "18",
          "19",
          "20"
        ],
        [
          "21",
          "22",
          "23",
          "24",
          "25"
        ]
      ]
    ],
    "pixelGroups": {
      "White LEDs": "all",
      "RGB LEDs": "all",
      "Layer 1": "all",
      "Layer 2": "all",
      "Layer 3": "all"
    }
  },
  "availableChannels": {
    "Red": {
      "fineChannelAliases": ["Red fine"],
      "dmxValueResolution": "8bit",
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "Red"
      }
    },
    "Green": {
      "fineChannelAliases": ["Green fine"],
      "dmxValueResolution": "8bit",
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "Green"
      }
    },
    "Blue": {
      "fineChannelAliases": ["Blue fine"],
      "dmxValueResolution": "8bit",
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "Blue"
      }
    },
    "White": {
      "fineChannelAliases": ["White fine"],
      "dmxValueResolution": "8bit",
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "White"
      }
    },
    "Shutter / Strobe": {
      "defaultValue": 255,
      "capabilities": [
        {
          "dmxRange": [0, 4],
          "type": "ShutterStrobe",
          "shutterEffect": "Closed"
        },
        {
          "dmxRange": [5, 39],
          "type": "ShutterStrobe",
          "shutterEffect": "RampUp",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [40, 74],
          "type": "ShutterStrobe",
          "shutterEffect": "RampDown",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [75, 109],
          "type": "ShutterStrobe",
          "shutterEffect": "RampUpDown",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [110, 144],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast",
          "comment": "Double flash"
        },
        {
          "dmxRange": [145, 179],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast",
          "comment": "Random pixel"
        },
        {
          "dmxRange": [180, 214],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast",
          "randomTiming": true
        },
        {
          "dmxRange": [215, 249],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "0.289Hz",
          "speedEnd": "16.67Hz"
        },
        {
          "dmxRange": [250, 252],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "comment": "Hyperspeed"
        },
        {
          "dmxRange": [253, 255],
          "type": "ShutterStrobe",
          "shutterEffect": "Open"
        }
      ]
    },
    "Control / Settings": {
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 11],
          "type": "Maintenance",
          "comment": "Idle"
        },
        {
          "dmxRange": [12, 38],
          "type": "NoFunction"
        },
        {
          "dmxRange": [39, 41],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Dimmer Flash Off"
        },
        {
          "dmxRange": [42, 44],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Dimmer Flash On"
        },
        {
          "dmxRange": [45, 47],
          "type": "NoFunction"
        },
        {
          "dmxRange": [48, 50],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Dimming curve Soft"
        },
        {
          "dmxRange": [51, 53],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Dimming curve Linear"
        },
        {
          "dmxRange": [54, 56],
          "type": "NoFunction"
        },
        {
          "dmxRange": [57, 59],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Extra Shutter RGBW"
        },
        {
          "dmxRange": [60, 62],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Extra Shutter RGB only"
        },
        {
          "dmxRange": [63, 65],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Extra Shutter White only"
        },
        {
          "dmxRange": [66, 68],
          "type": "NoFunction"
        },
        {
          "dmxRange": [69, 71],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Fan mode regulated"
        },
        {
          "dmxRange": [72, 74],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Fan mode high"
        },
        {
          "dmxRange": [75, 77],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Fan mode medium"
        },
        {
          "dmxRange": [78, 80],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Fan mode low"
        },
        {
          "dmxRange": [81, 83],
          "type": "NoFunction"
        },
        {
          "dmxRange": [84, 86],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Display On"
        },
        {
          "dmxRange": [87, 89],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Display Off"
        },
        {
          "dmxRange": [90, 92],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Display Auto"
        },
        {
          "dmxRange": [93, 95],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Display invert Off"
        },
        {
          "dmxRange": [96, 98],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Display invert On"
        },
        {
          "dmxRange": [99, 101],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "No DMX = Capture scene"
        },
        {
          "dmxRange": [102, 104],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "No DMX = Stand-alone"
        },
        {
          "dmxRange": [105, 107],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "No DMX = Blackout"
        },
        {
          "dmxRange": [108, 110],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "No DMX = Hold"
        },
        {
          "dmxRange": [111, 113],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Test pattern On"
        },
        {
          "dmxRange": [114, 116],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Test pattern Off"
        },
        {
          "dmxRange": [117, 119],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Rotation Off"
        },
        {
          "dmxRange": [120, 122],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Rotation 90°"
        },
        {
          "dmxRange": [123, 125],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Rotation 180°"
        },
        {
          "dmxRange": [126, 128],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Rotation 270°"
        },
        {
          "dmxRange": [129, 131],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Pixel mirror Off"
        },
        {
          "dmxRange": [132, 134],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Pixel mirror On"
        },
        {
          "dmxRange": [135, 137],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "White output limitation Off"
        },
        {
          "dmxRange": [138, 140],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "White output limitation 80%"
        },
        {
          "dmxRange": [141, 143],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "White output limitation 60%"
        },
        {
          "dmxRange": [144, 146],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "White output limitation 40%"
        },
        {
          "dmxRange": [147, 149],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "White output limitation 20%"
        },
        {
          "dmxRange": [150, 152],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "White output limitation 10%"
        },
        {
          "dmxRange": [153, 158],
          "type": "NoFunction"
        },
        {
          "dmxRange": [159, 161],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "RGB output limitation Off"
        },
        {
          "dmxRange": [162, 164],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "RGB output limitation 80%"
        },
        {
          "dmxRange": [165, 167],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "RGB output limitation 60%"
        },
        {
          "dmxRange": [168, 170],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "RGB output limitation 40%"
        },
        {
          "dmxRange": [171, 173],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "RGB output limitation 20%"
        },
        {
          "dmxRange": [174, 176],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "RGB output limitation 10%"
        },
        {
          "dmxRange": [177, 251],
          "type": "NoFunction"
        },
        {
          "dmxRange": [252, 255],
          "type": "Maintenance",
          "hold": "3s",
          "comment": "Reboot fixture"
        }
      ]
    }
  },
  "templateChannels": {
    "Red Pixel $pixelKey": {
      "fineChannelAliases": ["Red Pixel $pixelKey fine"],
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "Red"
      }
    },
    "Green Pixel $pixelKey": {
      "fineChannelAliases": ["Green Pixel $pixelKey fine"],
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "Green"
      }
    },
    "Blue Pixel $pixelKey": {
      "fineChannelAliases": ["Blue Pixel $pixelKey fine"],
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "Blue"
      }
    },
    "White Pixel $pixelKey": {
      "fineChannelAliases": ["White Pixel $pixelKey fine"],
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "White"
      }
    },
    "$pixelKey Master": {
      "fineChannelAliases": ["$pixelKey Master fine"],
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 1],
          "type": "NoFunction",
          "comment": "Transparent"
        },
        {
          "dmxRange": [2, 65535],
          "type": "Intensity"
        }
      ]
    },
    "$pixelKey Red": {
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "Red"
      }
    },
    "$pixelKey Green": {
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "Green"
      }
    },
    "$pixelKey Blue": {
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "Blue"
      }
    },
    "$pixelKey White": {
      "defaultValue": 0,
      "capability": {
        "type": "ColorIntensity",
        "color": "White"
      }
    },
    "$pixelKey Dimmer": {
      "defaultValue": 0,
      "capability": {
        "type": "Intensity"
      }
    },
    "$pixelKey Flash Duration": {
      "defaultValue": 0,
      "capability": {
        "type": "StrobeDuration",
        "durationStart": "7ms",
        "durationEnd": "650ms"
      }
    },
    "$pixelKey Flash Rate": {
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 1],
          "type": "ShutterStrobe",
          "shutterEffect": "Closed"
        },
        {
          "dmxRange": [2, 250],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "0.289Hz",
          "speedEnd": "16.67Hz"
        },
        {
          "dmxRange": [251, 252],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "comment": "Hyperspeed"
        },
        {
          "dmxRange": [253, 255],
          "type": "ShutterStrobe",
          "shutterEffect": "Open",
          "comment": "Continuously on"
        }
      ]
    },
    "$pixelKey FX Speed": {
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 1],
          "type": "EffectSpeed",
          "speed": "stop"
        },
        {
          "dmxRange": [2, 253],
          "type": "EffectSpeed",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [254, 255],
          "type": "EffectSpeed",
          "speed": "stop"
        }
      ]
    },
    "$pixelKey Flare Effect": {
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 9],
          "type": "NoFunction"
        },
        {
          "dmxRange": [10, 49],
          "type": "Effect",
          "effectName": "Flare effect",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [50, 59],
          "type": "NoFunction"
        },
        {
          "dmxRange": [60, 109],
          "type": "Effect",
          "effectName": "Flare effect",
          "speedStart": "slow",
          "speedEnd": "fast",
          "comment": "random"
        },
        {
          "dmxRange": [110, 119],
          "type": "NoFunction"
        },
        {
          "dmxRange": [120, 169],
          "type": "Effect",
          "effectName": "Flare effect",
          "speedStart": "slow",
          "speedEnd": "fast",
          "comment": "random pixel"
        },
        {
          "dmxRange": [170, 255],
          "type": "NoFunction"
        }
      ]
    },
    "$pixelKey FX Selection": {
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 2],
          "type": "NoFunction",
          "comment": "FX Off",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey Flash Rate"
          }
        },
        {
          "dmxRange": [3, 5],
          "type": "Effect",
          "effectName": "Sync strobe - circle mask",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [6, 8],
          "type": "Effect",
          "effectName": "Sync strobe - 4 dot mask",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [9, 11],
          "type": "Effect",
          "effectName": "Sync strobe - 1 dot mask",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [12, 14],
          "type": "Effect",
          "effectName": "Random strobe - all",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [15, 17],
          "type": "Effect",
          "effectName": "Random strobe - circle mask",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [18, 20],
          "type": "Effect",
          "effectName": "Random strobe - 4 dot mask",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [21, 23],
          "type": "Effect",
          "effectName": "Random strobe - 1 dot mask",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [24, 26],
          "type": "Effect",
          "effectName": "Lite in/out - all",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [27, 29],
          "type": "Effect",
          "effectName": "Lite in/out - circle mask",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [30, 32],
          "type": "Effect",
          "effectName": "Lite in/out - 4 dot mask",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [33, 35],
          "type": "Effect",
          "effectName": "Lite in/out - 1 dot mask",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [36, 38],
          "type": "Effect",
          "effectName": "Snake",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [39, 41],
          "type": "Effect",
          "effectName": "Raindrops",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [42, 44],
          "type": "Effect",
          "effectName": "Random pixel",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [45, 47],
          "type": "Effect",
          "effectName": "Random fake x 2",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [48, 50],
          "type": "Effect",
          "effectName": "Random fake x 4",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [51, 53],
          "type": "Effect",
          "effectName": "Line",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [54, 56],
          "type": "Effect",
          "effectName": "Double line",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [57, 59],
          "type": "Effect",
          "effectName": "Corner to corner line",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [60, 62],
          "type": "Effect",
          "effectName": "Tilted double lines",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [63, 65],
          "type": "Effect",
          "effectName": "Tilted double lines in to out",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [66, 68],
          "type": "Effect",
          "effectName": "Center line running dot",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [69, 71],
          "type": "Effect",
          "effectName": "Middle line running dot",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [72, 74],
          "type": "Effect",
          "effectName": "Outer line running dot",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [75, 77],
          "type": "Effect",
          "effectName": "Corner to corner",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [78, 80],
          "type": "Effect",
          "effectName": "Arrow",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [81, 83],
          "type": "Effect",
          "effectName": "Wave",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [84, 86],
          "type": "Effect",
          "effectName": "Wheel",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [87, 89],
          "type": "Effect",
          "effectName": "Half wheel",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [90, 92],
          "type": "Effect",
          "effectName": "Circling dot",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [93, 95],
          "type": "Effect",
          "effectName": "Outer circle",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [96, 98],
          "type": "Effect",
          "effectName": "Inner circle",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [99, 101],
          "type": "Effect",
          "effectName": "Outer 4 dots",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [102, 104],
          "type": "Effect",
          "effectName": "Outer single dot",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [105, 107],
          "type": "Effect",
          "effectName": "Middle single dot",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [108, 110],
          "type": "Effect",
          "effectName": "Spinning 2x1 dots",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [111, 113],
          "type": "Effect",
          "effectName": "Asymmetrical 4 dots",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [114, 116],
          "type": "Effect",
          "effectName": "Symmetrical 4 dots",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [117, 119],
          "type": "Effect",
          "effectName": "Square",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [120, 122],
          "type": "Effect",
          "effectName": "Inside out",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [123, 125],
          "type": "Effect",
          "effectName": "Inside out 2",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [126, 128],
          "type": "Effect",
          "effectName": "Abstract 1",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [129, 131],
          "type": "Effect",
          "effectName": "Abstract 2",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [132, 134],
          "type": "Effect",
          "effectName": "Abstract 3",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [135, 137],
          "type": "Effect",
          "effectName": "Hash tag",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [138, 140],
          "type": "Effect",
          "effectName": "Flip flop",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [141, 143],
          "type": "Effect",
          "effectName": "Jumping slash",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [144, 146],
          "type": "Effect",
          "effectName": "Jumping 'L'",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [147, 149],
          "type": "Effect",
          "effectName": "Jumping pins",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        },
        {
          "dmxRange": [150, 255],
          "type": "Effect",
          "effectName": "Off - No Strobe or FX",
          "switchChannels": {
            "$pixelKey Flash Rate / FX Speed": "$pixelKey FX Speed"
          }
        }
      ]
    },
    "$pixelKey FX Crossfade Time": {
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 1],
          "type": "EffectDuration",
          "duration": "instant"
        },
        {
          "dmxRange": [2, 127],
          "type": "EffectDuration",
          "durationStart": "short",
          "durationEnd": "long",
          "comment": "Crossfade"
        },
        {
          "dmxRange": [128, 255],
          "type": "EffectDuration",
          "durationStart": "long",
          "durationEnd": "short",
          "comment": "Crossfade and tail"
        }
      ]
    },
    "$pixelKey Orientation": {
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 4],
          "type": "NoFunction",
          "comment": "Off"
        },
        {
          "dmxRange": [5, 9],
          "type": "Maintenance",
          "comment": "Rotate 90°"
        },
        {
          "dmxRange": [10, 14],
          "type": "Maintenance",
          "comment": "Rotate 180°"
        },
        {
          "dmxRange": [15, 19],
          "type": "Maintenance",
          "comment": "Rotate 270°"
        },
        {
          "dmxRange": [20, 24],
          "type": "Maintenance",
          "comment": "Horizontal flip"
        },
        {
          "dmxRange": [25, 29],
          "type": "Maintenance",
          "comment": "Rotate 90° & vertical flip"
        },
        {
          "dmxRange": [30, 34],
          "type": "Maintenance",
          "comment": "Rotate 180° & horizontal flip"
        },
        {
          "dmxRange": [35, 39],
          "type": "Maintenance",
          "comment": "Rotate 270° & vertical flip"
        },
        {
          "dmxRange": [40, 44],
          "type": "NoFunction",
          "comment": "Off"
        },
        {
          "dmxRange": [45, 49],
          "type": "Maintenance",
          "comment": "Random rotate & flip"
        },
        {
          "dmxRange": [50, 54],
          "type": "Maintenance",
          "comment": "Random position"
        },
        {
          "dmxRange": [55, 59],
          "type": "Maintenance",
          "comment": "Fix 90° rotation & random position"
        },
        {
          "dmxRange": [60, 64],
          "type": "Maintenance",
          "comment": "Fix 180° rotation & random position"
        },
        {
          "dmxRange": [65, 69],
          "type": "Maintenance",
          "comment": "Fix 270° rotation & random position"
        },
        {
          "dmxRange": [70, 74],
          "type": "NoFunction",
          "comment": "Off"
        },
        {
          "dmxRange": [75, 79],
          "type": "Maintenance",
          "comment": "Bounce"
        },
        {
          "dmxRange": [80, 84],
          "type": "Maintenance",
          "comment": "Bounce & rotate 90°"
        },
        {
          "dmxRange": [85, 89],
          "type": "Maintenance",
          "comment": "Bounce & rotate 180°"
        },
        {
          "dmxRange": [90, 94],
          "type": "Maintenance",
          "comment": "Bounce & rotate 270°"
        },
        {
          "dmxRange": [95, 99],
          "type": "NoFunction",
          "comment": "Off"
        },
        {
          "dmxRange": [100, 104],
          "type": "Maintenance",
          "comment": "Rotate CCW at end"
        },
        {
          "dmxRange": [105, 109],
          "type": "Maintenance",
          "comment": "Rotate CW at end"
        },
        {
          "dmxRange": [110, 114],
          "type": "Maintenance",
          "comment": "Random rotate at end"
        },
        {
          "dmxRange": [115, 134],
          "type": "NoFunction",
          "comment": "Off"
        },
        {
          "dmxRange": [135, 139],
          "type": "Maintenance",
          "comment": "Rotate 90° (reversed direction)"
        },
        {
          "dmxRange": [140, 144],
          "type": "Maintenance",
          "comment": "Rotate 180° (reversed direction)"
        },
        {
          "dmxRange": [145, 149],
          "type": "Maintenance",
          "comment": "Rotate 270° (reversed direction)"
        },
        {
          "dmxRange": [150, 154],
          "type": "Maintenance",
          "comment": "Horizontal flip (reversed direction)"
        },
        {
          "dmxRange": [155, 159],
          "type": "Maintenance",
          "comment": "Rotate 90° & vertical flip (reversed direction)"
        },
        {
          "dmxRange": [160, 164],
          "type": "Maintenance",
          "comment": "Rotate 180° & horizontal flip (reversed direction)"
        },
        {
          "dmxRange": [165, 169],
          "type": "Maintenance",
          "comment": "Rotate 270° & vertical flip (reversed direction)"
        },
        {
          "dmxRange": [170, 174],
          "type": "NoFunction",
          "comment": "Off"
        },
        {
          "dmxRange": [175, 179],
          "type": "Maintenance",
          "comment": "Random Rotate & flip (reversed direction)"
        },
        {
          "dmxRange": [180, 184],
          "type": "Maintenance",
          "comment": "Random position (reversed direction)"
        },
        {
          "dmxRange": [185, 189],
          "type": "Maintenance",
          "comment": "Fix 90° rotation & random position (reversed direction)"
        },
        {
          "dmxRange": [190, 194],
          "type": "Maintenance",
          "comment": "Fix 180° rotation & random position (reversed direction)"
        },
        {
          "dmxRange": [195, 199],
          "type": "Maintenance",
          "comment": "Fix 270° rotation & random position (reversed direction)"
        },
        {
          "dmxRange": [200, 204],
          "type": "NoFunction",
          "comment": "Off"
        },
        {
          "dmxRange": [205, 209],
          "type": "Maintenance",
          "comment": "Bounce (reversed direction)"
        },
        {
          "dmxRange": [210, 214],
          "type": "Maintenance",
          "comment": "Bounce & rotate 90° (reversed direction)"
        },
        {
          "dmxRange": [215, 219],
          "type": "Maintenance",
          "comment": "Bounce & rotate 180° (reversed direction)"
        },
        {
          "dmxRange": [220, 224],
          "type": "Maintenance",
          "comment": "Bounce & rotate 270° (reversed direction)"
        },
        {
          "dmxRange": [225, 229],
          "type": "NoFunction",
          "comment": "Off"
        },
        {
          "dmxRange": [230, 234],
          "type": "Maintenance",
          "comment": "Rotate CCW at end (reversed direction)"
        },
        {
          "dmxRange": [235, 239],
          "type": "Maintenance",
          "comment": "Rotate CW at end (reversed direction)"
        },
        {
          "dmxRange": [240, 244],
          "type": "Maintenance",
          "comment": "Random rotate at end (reversed direction)"
        },
        {
          "dmxRange": [245, 255],
          "type": "NoFunction",
          "comment": "Off"
        }
      ]
    },
    "$pixelKey FX Offset": {
      "defaultValue": 0,
      "capability": {
        "type": "EffectParameter",
        "parameterStart": "0%",
        "parameterEnd": "100%"
      }
    },
    "$pixelKey FX Length": {
      "defaultValue": 0,
      "capability": {
        "type": "EffectParameter",
        "parameterStart": "0%",
        "parameterEnd": "100%"
      }
    },
    "$pixelKey FX Color Generator": {
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 9],
          "type": "NoFunction"
        },
        {
          "dmxRange": [10, 19],
          "type": "Effect",
          "effectName": "Random all pixels RGBCMY"
        },
        {
          "dmxRange": [20, 29],
          "type": "Effect",
          "effectName": "Random single pixel RGBCMY"
        },
        {
          "dmxRange": [30, 39],
          "type": "Effect",
          "effectName": "Random all pixels bright colors"
        },
        {
          "dmxRange": [40, 49],
          "type": "Effect",
          "effectName": "Random single pixel bright colors"
        },
        {
          "dmxRange": [50, 59],
          "type": "ColorPreset",
          "colors": ["#ff0000", "#0000ff"],
          "comment": "Red / Blue"
        },
        {
          "dmxRange": [60, 69],
          "type": "ColorPreset",
          "colors": ["#ff0000", "#00ff00"],
          "comment": "Red / Green"
        },
        {
          "dmxRange": [70, 79],
          "type": "ColorPreset",
          "colors": ["#0000ff", "#00ff00"],
          "comment": "Blue / Green"
        },
        {
          "dmxRange": [80, 89],
          "type": "ColorPreset",
          "colors": ["#ffff00", "#ff00ff"],
          "comment": "Yellow / Magenta"
        },
        {
          "dmxRange": [90, 99],
          "type": "ColorPreset",
          "colors": ["#ffff00", "#00ffff"],
          "comment": "Yellow / Cyan"
        },
        {
          "dmxRange": [100, 109],
          "type": "ColorPreset",
          "colors": ["#00ffff", "#ff00ff"],
          "comment": "Cyan / Magenta"
        },
        {
          "dmxRange": [110, 119],
          "type": "ColorPreset",
          "colors": ["#ffff00", "#0000ff"],
          "comment": "Yellow / Blue"
        },
        {
          "dmxRange": [120, 129],
          "type": "ColorPreset",
          "colors": ["#00ff00", "#ff00ff"],
          "comment": "Green / Magenta"
        },
        {
          "dmxRange": [130, 139],
          "type": "ColorPreset",
          "colors": ["#ff0000", "#00ff00", "#0000ff"],
          "comment": "Red / Green / Blue"
        },
        {
          "dmxRange": [140, 149],
          "type": "ColorPreset",
          "colors": ["#ff0000", "#ffff00", "#0000ff"],
          "comment": "Red / Yellow / Blue"
        },
        {
          "dmxRange": [150, 159],
          "type": "ColorPreset",
          "colors": ["#ff0000", "#00ff00", "#0000ff", "#ffff00", "#ff00ff", "#00ffff"],
          "comment": "Red / Green / Blue / Yellow / Magenta / Cyan"
        },
        {
          "dmxRange": [160, 169],
          "type": "ColorPreset",
          "colors": ["#ff0000", "#00ff00", "#0000ff"],
          "comment": "Red / Green / Blue - Horizontal line"
        },
        {
          "dmxRange": [170, 179],
          "type": "ColorPreset",
          "colors": ["#ff0000", "#00ff00", "#0000ff"],
          "comment": "Red / Green / Blue - Vertical line"
        },
        {
          "dmxRange": [180, 219],
          "type": "Effect",
          "effectPreset": "ColorFade",
          "speed": "stop"
        },
        {
          "dmxRange": [220, 229],
          "type": "Effect",
          "effectPreset": "ColorFade",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [230, 239],
          "type": "Effect",
          "effectName": "Lite in"
        },
        {
          "dmxRange": [240, 249],
          "type": "Effect",
          "effectName": "Lite out"
        },
        {
          "dmxRange": [250, 255],
          "type": "NoFunction"
        }
      ]
    },
    "$pixelKey Shutter / Strobe": {
      "defaultValue": 255,
      "capabilities": [
        {
          "dmxRange": [0, 4],
          "type": "ShutterStrobe",
          "shutterEffect": "Closed"
        },
        {
          "dmxRange": [5, 39],
          "type": "ShutterStrobe",
          "shutterEffect": "RampUp",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [40, 74],
          "type": "ShutterStrobe",
          "shutterEffect": "RampDown",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [75, 109],
          "type": "ShutterStrobe",
          "shutterEffect": "RampUpDown",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [110, 144],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast",
          "comment": "Double flash"
        },
        {
          "dmxRange": [145, 179],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast",
          "comment": "Pixel flare effect"
        },
        {
          "dmxRange": [180, 214],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast",
          "randomTiming": true
        },
        {
          "dmxRange": [215, 249],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "0.289Hz",
          "speedEnd": "16.67Hz"
        },
        {
          "dmxRange": [250, 252],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "comment": "Hyperspeed"
        },
        {
          "dmxRange": [253, 255],
          "type": "ShutterStrobe",
          "shutterEffect": "Open"
        }
      ]
    }
  },
  "modes": [
    {
      "name": "RGBW 16-bit",
      "shortName": "10ch",
      "channels": [
        "Red",
        "Red fine",
        "Green",
        "Green fine",
        "Blue",
        "Blue fine",
        "White",
        "White fine",
        "Shutter / Strobe",
        "Control / Settings"
      ]
    },
    {
      "name": "White strobe with FX, RGB with FX",
      "shortName": "23ch",
      "channels": [
        "White LEDs Dimmer",
        "White LEDs Flash Duration",
        "White LEDs Flash Rate / FX Speed",
        "White LEDs Flare Effect",
        "White LEDs FX Selection",
        "White LEDs FX Crossfade Time",
        "White LEDs Orientation",
        "White LEDs FX Offset",
        "White LEDs FX Length",
        "RGB LEDs Dimmer",
        "RGB LEDs Flash Duration",
        "RGB LEDs Flash Rate / FX Speed",
        "Red",
        "Green",
        "Blue",
        "RGB LEDs Flare Effect",
        "RGB LEDs FX Selection",
        "RGB LEDs FX Crossfade Time",
        "RGB LEDs Orientation",
        "RGB LEDs FX Offset",
        "RGB LEDs FX Length",
        "RGB LEDs FX Color Generator",
        "Control / Settings"
      ]
    },
    {
      "name": "RGB strobe with FX, White 25-pixel",
      "shortName": "40ch",
      "channels": [
        "RGB LEDs Dimmer",
        "RGB LEDs Flash Duration",
        "RGB LEDs Flash Rate / FX Speed",
        "Red",
        "Green",
        "Blue",
        "RGB LEDs Flare Effect",
        "RGB LEDs FX Selection",
        "RGB LEDs FX Crossfade Time",
        "RGB LEDs Orientation",
        "RGB LEDs FX Offset",
        "RGB LEDs FX Length",
        "RGB LEDs FX Color Generator",
        {
          "insert": "matrixChannels",
          "repeatFor": "eachPixelABC",
          "channelOrder": "perPixel",
          "templateChannels": [
            "White Pixel $pixelKey"
          ]
        },
        "White LEDs Shutter / Strobe",
        "Control / Settings"
      ]
    },
    {
      "name": "White strobe with FX, RGB 25-pixel",
      "shortName": "86ch",
      "channels": [
        "White LEDs Dimmer",
        "White LEDs Flash Duration",
        "White LEDs Flash Rate / FX Speed",
        "White LEDs Flare Effect",
        "White LEDs FX Selection",
        "White LEDs FX Crossfade Time",
        "White LEDs Orientation",
        "White LEDs FX Offset",
        "White LEDs FX Length",
        {
          "insert": "matrixChannels",
          "repeatFor": "eachPixelABC",
          "channelOrder": "perPixel",
          "templateChannels": [
            "Red Pixel $pixelKey",
            "Green Pixel $pixelKey",
            "Blue Pixel $pixelKey"
          ]
        },
        "RGB LEDs Shutter / Strobe",
        "Control / Settings"
      ]
    },
    {
      "name": "Multi-layer RGBW with FX",
      "shortName": "35ch",
      "channels": [
        "Layer 1 Red",
        "Layer 1 Green",
        "Layer 1 Blue",
        "Layer 1 White",
        "Layer 2 Master",
        "Layer 2 Master fine",
        "Layer 2 Flash Duration",
        "Layer 2 Flash Rate / FX Speed",
        "Layer 2 Flare Effect",
        "Layer 2 Red",
        "Layer 2 Green",
        "Layer 2 Blue",
        "Layer 2 White",
        "Layer 2 FX Selection",
        "Layer 2 FX Crossfade Time",
        "Layer 2 Orientation",
        "Layer 2 FX Offset",
        "Layer 2 FX Length",
        "Layer 2 FX Color Generator",
        "Layer 3 Master",
        "Layer 3 Master fine",
        "Layer 3 Flash Duration",
        "Layer 3 Flash Rate / FX Speed",
        "Layer 3 Flare Effect",
        "Layer 3 Red",
        "Layer 3 Green",
        "Layer 3 Blue",
        "Layer 3 White",
        "Layer 3 FX Selection",
        "Layer 3 FX Crossfade Time",
        "Layer 3 Orientation",
        "Layer 3 FX Offset",
        "Layer 3 FX Length",
        "Layer 3 FX Color Generator",
        "Control / Settings"
      ]
    },
    {
      "name": "RGBW 25-pixel 8-bit",
      "shortName": "102ch",
      "channels": [
        {
          "insert": "matrixChannels",
          "repeatFor": "eachPixelABC",
          "channelOrder": "perPixel",
          "templateChannels": [
            "Red Pixel $pixelKey",
            "Green Pixel $pixelKey",
            "Blue Pixel $pixelKey",
            "White Pixel $pixelKey"
          ]
        },
        "Shutter / Strobe",
        "Control / Settings"
      ]
    },
    {
      "name": "RGBW 25-pixel 16-bit",
      "shortName": "202ch",
      "channels": [
        {
          "insert": "matrixChannels",
          "repeatFor": "eachPixelABC",
          "channelOrder": "perPixel",
          "templateChannels": [
            "Red Pixel $pixelKey",
            "Red Pixel $pixelKey fine",
            "Green Pixel $pixelKey",
            "Green Pixel $pixelKey fine",
            "Blue Pixel $pixelKey",
            "Blue Pixel $pixelKey fine",
            "White Pixel $pixelKey",
            "White Pixel $pixelKey fine"
          ]
        },
        "Shutter / Strobe",
        "Control / Settings"
      ]
    }
  ],
  "fixtureKey": "knv-cube",
  "manufacturerKey": "glp",
  "oflURL": "https://open-fixture-library.org/glp/knv-cube"
}
