{
  "$schema": "https://raw.githubusercontent.com/OpenLightingProject/open-fixture-library/schema-12.5.0/schemas/fixture.json",
  "name": "ACL 360 Roller",
  "categories": ["Moving Head", "Color Changer"],
  "meta": {
    "authors": ["Felix Edelmann"],
    "createDate": "2018-06-14",
    "lastModifyDate": "2018-09-04"
  },
  "links": {
    "manual": [
      "https://cdb.s3.amazonaws.com/ItemRelatedFiles/9806/ACL%20360%20ROLLER%20-%20User%20Manual.pdf"
    ],
    "productPage": [
      "https://www.elationlighting.com/acl-360-roller"
    ],
    "video": [
      "https://www.youtube.com/watch?v=t_pz58uvfCs"
    ]
  },
  "physical": {
    "dimensions": [480.7, 541, 260],
    "weight": 20,
    "power": 280,
    "DMXconnector": "3-pin and 5-pin",
    "bulb": {
      "type": "20x 15W RGBW LEDs"
    }
  },
  "matrix": {
    "pixelKeys": [
      [
        [
          "1",
          "2",
          "3",
          "4",
          "5"
        ],
        [
          null,
          null,
          null,
          null,
          null
        ],
        [
          "6",
          "7",
          "8",
          "9",
          "10"
        ]
      ],
      [
        [
          null,
          null,
          null,
          null,
          null
        ],
        [
          null,
          null,
          null,
          null,
          null
        ],
        [
          null,
          null,
          null,
          null,
          null
        ]
      ],
      [
        [
          "11",
          "12",
          "13",
          "14",
          "15"
        ],
        [
          null,
          null,
          null,
          null,
          null
        ],
        [
          "16",
          "17",
          "18",
          "19",
          "20"
        ]
      ]
    ],
    "pixelGroups": {
      "Master": "all"
    }
  },
  "availableChannels": {
    "Pan": {
      "fineChannelAliases": ["Pan fine"],
      "defaultValue": "50%",
      "capability": {
        "type": "Pan",
        "angleStart": "0deg",
        "angleEnd": "630deg"
      }
    },
    "Tilt": {
      "fineChannelAliases": ["Tilt fine"],
      "defaultValue": "50%",
      "capability": {
        "type": "Tilt",
        "angleStart": "0%",
        "angleEnd": "100%",
        "helpWanted": "Can you provide exact angles?"
      }
    },
    "Pan Continuous": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "NoFunction"
        },
        {
          "dmxRange": [128, 189],
          "type": "PanContinuous",
          "speedStart": "fast CW",
          "speedEnd": "slow CW"
        },
        {
          "dmxRange": [190, 193],
          "type": "PanContinuous",
          "speed": "stop"
        },
        {
          "dmxRange": [194, 255],
          "type": "PanContinuous",
          "speedStart": "slow CCW",
          "speedEnd": "fast CCW"
        }
      ]
    },
    "Tilt Continuous": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "NoFunction"
        },
        {
          "dmxRange": [128, 189],
          "type": "TiltContinuous",
          "speedStart": "fast CW",
          "speedEnd": "slow CW"
        },
        {
          "dmxRange": [190, 193],
          "type": "TiltContinuous",
          "speed": "stop"
        },
        {
          "dmxRange": [194, 255],
          "type": "TiltContinuous",
          "speedStart": "slow CCW",
          "speedEnd": "fast CCW"
        }
      ]
    },
    "Color Macros": {
      "capabilities": [
        {
          "dmxRange": [0, 0],
          "type": "NoFunction"
        },
        {
          "dmxRange": [1, 4],
          "type": "ColorPreset",
          "comment": "Color Macro 1",
          "helpWanted": "Which colors can be selected at which DMX values?"
        },
        {
          "dmxRange": [5, 8],
          "type": "ColorPreset",
          "comment": "Color Macro 2"
        },
        {
          "dmxRange": [9, 12],
          "type": "ColorPreset",
          "comment": "Color Macro 3"
        },
        {
          "dmxRange": [13, 16],
          "type": "ColorPreset",
          "comment": "Color Macro 4"
        },
        {
          "dmxRange": [17, 20],
          "type": "ColorPreset",
          "comment": "Color Macro 5"
        },
        {
          "dmxRange": [21, 24],
          "type": "ColorPreset",
          "comment": "Color Macro 6"
        },
        {
          "dmxRange": [25, 28],
          "type": "ColorPreset",
          "comment": "Color Macro 7"
        },
        {
          "dmxRange": [29, 32],
          "type": "ColorPreset",
          "comment": "Color Macro 8"
        },
        {
          "dmxRange": [33, 36],
          "type": "ColorPreset",
          "comment": "Color Macro 9"
        },
        {
          "dmxRange": [37, 40],
          "type": "ColorPreset",
          "comment": "Color Macro 10"
        },
        {
          "dmxRange": [41, 44],
          "type": "ColorPreset",
          "comment": "Color Macro 11"
        },
        {
          "dmxRange": [45, 48],
          "type": "ColorPreset",
          "comment": "Color Macro 12"
        },
        {
          "dmxRange": [49, 52],
          "type": "ColorPreset",
          "comment": "Color Macro 13"
        },
        {
          "dmxRange": [53, 56],
          "type": "ColorPreset",
          "comment": "Color Macro 14"
        },
        {
          "dmxRange": [57, 60],
          "type": "ColorPreset",
          "comment": "Color Macro 15"
        },
        {
          "dmxRange": [61, 64],
          "type": "ColorPreset",
          "comment": "Color Macro 16"
        },
        {
          "dmxRange": [65, 68],
          "type": "ColorPreset",
          "comment": "Color Macro 17"
        },
        {
          "dmxRange": [69, 72],
          "type": "ColorPreset",
          "comment": "Color Macro 18"
        },
        {
          "dmxRange": [73, 76],
          "type": "ColorPreset",
          "comment": "Color Macro 19"
        },
        {
          "dmxRange": [77, 80],
          "type": "ColorPreset",
          "comment": "Color Macro 20"
        },
        {
          "dmxRange": [81, 84],
          "type": "ColorPreset",
          "comment": "Color Macro 21"
        },
        {
          "dmxRange": [85, 88],
          "type": "ColorPreset",
          "comment": "Color Macro 22"
        },
        {
          "dmxRange": [89, 92],
          "type": "ColorPreset",
          "comment": "Color Macro 23"
        },
        {
          "dmxRange": [93, 96],
          "type": "ColorPreset",
          "comment": "Color Macro 24"
        },
        {
          "dmxRange": [97, 100],
          "type": "ColorPreset",
          "comment": "Color Macro 25"
        },
        {
          "dmxRange": [101, 104],
          "type": "ColorPreset",
          "comment": "Color Macro 26"
        },
        {
          "dmxRange": [105, 108],
          "type": "ColorPreset",
          "comment": "Color Macro 27"
        },
        {
          "dmxRange": [109, 112],
          "type": "ColorPreset",
          "comment": "Color Macro 28"
        },
        {
          "dmxRange": [113, 116],
          "type": "ColorPreset",
          "comment": "Color Macro 29"
        },
        {
          "dmxRange": [117, 120],
          "type": "ColorPreset",
          "comment": "Color Macro 30"
        },
        {
          "dmxRange": [121, 124],
          "type": "ColorPreset",
          "comment": "Color Macro 31"
        },
        {
          "dmxRange": [125, 128],
          "type": "ColorPreset",
          "comment": "Color Macro 32"
        },
        {
          "dmxRange": [129, 132],
          "type": "ColorPreset",
          "comment": "Color Macro 33"
        },
        {
          "dmxRange": [133, 136],
          "type": "ColorPreset",
          "comment": "Color Macro 34"
        },
        {
          "dmxRange": [137, 140],
          "type": "ColorPreset",
          "comment": "Color Macro 35"
        },
        {
          "dmxRange": [141, 144],
          "type": "ColorPreset",
          "comment": "Color Macro 36"
        },
        {
          "dmxRange": [145, 148],
          "type": "ColorPreset",
          "comment": "Color Macro 37"
        },
        {
          "dmxRange": [149, 152],
          "type": "ColorPreset",
          "comment": "Color Macro 38"
        },
        {
          "dmxRange": [153, 156],
          "type": "ColorPreset",
          "comment": "Color Macro 39"
        },
        {
          "dmxRange": [157, 160],
          "type": "ColorPreset",
          "comment": "Color Macro 40"
        },
        {
          "dmxRange": [161, 164],
          "type": "ColorPreset",
          "comment": "Color Macro 41"
        },
        {
          "dmxRange": [165, 168],
          "type": "ColorPreset",
          "comment": "Color Macro 42"
        },
        {
          "dmxRange": [169, 172],
          "type": "ColorPreset",
          "comment": "Color Macro 43"
        },
        {
          "dmxRange": [173, 176],
          "type": "ColorPreset",
          "comment": "Color Macro 44"
        },
        {
          "dmxRange": [177, 180],
          "type": "ColorPreset",
          "comment": "Color Macro 45"
        },
        {
          "dmxRange": [181, 184],
          "type": "ColorPreset",
          "comment": "Color Macro 46"
        },
        {
          "dmxRange": [185, 188],
          "type": "ColorPreset",
          "comment": "Color Macro 47"
        },
        {
          "dmxRange": [189, 192],
          "type": "ColorPreset",
          "comment": "Color Macro 48"
        },
        {
          "dmxRange": [193, 196],
          "type": "ColorPreset",
          "comment": "Color Macro 49"
        },
        {
          "dmxRange": [197, 200],
          "type": "ColorPreset",
          "comment": "Color Macro 50"
        },
        {
          "dmxRange": [201, 204],
          "type": "ColorPreset",
          "comment": "Color Macro 51"
        },
        {
          "dmxRange": [205, 208],
          "type": "ColorPreset",
          "comment": "Color Macro 52"
        },
        {
          "dmxRange": [209, 212],
          "type": "ColorPreset",
          "comment": "Color Macro 53"
        },
        {
          "dmxRange": [213, 216],
          "type": "ColorPreset",
          "comment": "Color Macro 54"
        },
        {
          "dmxRange": [217, 220],
          "type": "ColorPreset",
          "comment": "Color Macro 55"
        },
        {
          "dmxRange": [221, 224],
          "type": "ColorPreset",
          "comment": "Color Macro 56"
        },
        {
          "dmxRange": [225, 228],
          "type": "ColorPreset",
          "comment": "Color Macro 57"
        },
        {
          "dmxRange": [229, 232],
          "type": "ColorPreset",
          "comment": "Color Macro 58"
        },
        {
          "dmxRange": [233, 236],
          "type": "ColorPreset",
          "comment": "Color Macro 59"
        },
        {
          "dmxRange": [237, 240],
          "type": "ColorPreset",
          "comment": "Color Macro 60"
        },
        {
          "dmxRange": [241, 244],
          "type": "ColorPreset",
          "comment": "Color Macro 61"
        },
        {
          "dmxRange": [245, 248],
          "type": "ColorPreset",
          "comment": "Color Macro 62"
        },
        {
          "dmxRange": [249, 252],
          "type": "ColorPreset",
          "comment": "Color Macro 63"
        },
        {
          "dmxRange": [253, 255],
          "type": "ColorPreset",
          "comment": "Color Macro 64"
        }
      ]
    },
    "Dimmer": {
      "fineChannelAliases": ["Dimmer fine"],
      "capability": {
        "type": "Intensity"
      }
    },
    "Auto Programs": {
      "capabilities": [
        {
          "dmxRange": [0, 0],
          "type": "NoFunction"
        },
        {
          "dmxRange": [1, 20],
          "type": "Effect",
          "effectName": "Auto Program 1"
        },
        {
          "dmxRange": [21, 40],
          "type": "Effect",
          "effectName": "Auto Program 2"
        },
        {
          "dmxRange": [41, 60],
          "type": "Effect",
          "effectName": "Auto Program 3"
        },
        {
          "dmxRange": [61, 80],
          "type": "Effect",
          "effectName": "Auto Program 4"
        },
        {
          "dmxRange": [81, 100],
          "type": "Effect",
          "effectName": "Auto Program 5"
        },
        {
          "dmxRange": [101, 120],
          "type": "Effect",
          "effectName": "Auto Program 6"
        },
        {
          "dmxRange": [121, 140],
          "type": "Effect",
          "effectName": "Auto Program 7"
        },
        {
          "dmxRange": [141, 160],
          "type": "Effect",
          "effectName": "Auto Program 8"
        },
        {
          "dmxRange": [161, 180],
          "type": "Effect",
          "effectName": "Auto Program 9"
        },
        {
          "dmxRange": [181, 200],
          "type": "Effect",
          "effectName": "Auto Program 10"
        },
        {
          "dmxRange": [201, 220],
          "type": "Effect",
          "effectName": "Auto Program 11"
        },
        {
          "dmxRange": [221, 240],
          "type": "Effect",
          "effectName": "Auto Program 12"
        },
        {
          "dmxRange": [241, 250],
          "type": "Effect",
          "effectName": "Auto Program 13"
        },
        {
          "dmxRange": [251, 255],
          "type": "Effect",
          "effectName": "Auto Program 14"
        }
      ]
    },
    "Auto Program Speed": {
      "capability": {
        "type": "EffectSpeed",
        "speedStart": "slow",
        "speedEnd": "fast"
      }
    },
    "Dimmer Curve Mode": {
      "capabilities": [
        {
          "dmxRange": [0, 20],
          "type": "Maintenance",
          "comment": "Standard"
        },
        {
          "dmxRange": [21, 40],
          "type": "Maintenance",
          "comment": "Stage"
        },
        {
          "dmxRange": [41, 60],
          "type": "Maintenance",
          "comment": "TV"
        },
        {
          "dmxRange": [61, 80],
          "type": "Maintenance",
          "comment": "Architectural"
        },
        {
          "dmxRange": [81, 100],
          "type": "Maintenance",
          "comment": "Theatre"
        },
        {
          "dmxRange": [101, 255],
          "type": "Maintenance",
          "comment": "Default to unit setting"
        }
      ]
    },
    "Pan/Tilt Speed": {
      "capabilities": [
        {
          "dmxRange": [0, 225],
          "type": "PanTiltSpeed",
          "speedStart": "fast",
          "speedEnd": "slow"
        },
        {
          "dmxRange": [226, 235],
          "type": "Maintenance",
          "comment": "Blackout during movement"
        },
        {
          "dmxRange": [236, 255],
          "type": "NoFunction"
        }
      ]
    },
    "Reset / Internal Programs": {
      "capabilities": [
        {
          "dmxRange": [0, 79],
          "type": "NoFunction",
          "comment": "Normal"
        },
        {
          "dmxRange": [80, 84],
          "type": "Maintenance",
          "comment": "All motor reset"
        },
        {
          "dmxRange": [85, 99],
          "type": "NoFunction"
        },
        {
          "dmxRange": [100, 119],
          "type": "Effect",
          "effectName": "Internal Program 1 (Scene 1–8)"
        },
        {
          "dmxRange": [120, 139],
          "type": "Effect",
          "effectName": "Internal Program 2 (Scene 9–16)"
        },
        {
          "dmxRange": [140, 159],
          "type": "Effect",
          "effectName": "Internal Program 3 (Scene 17–24)"
        },
        {
          "dmxRange": [160, 179],
          "type": "Effect",
          "effectName": "Internal Program 4 (Scene 25–32)"
        },
        {
          "dmxRange": [180, 199],
          "type": "Effect",
          "effectName": "Internal Program 5 (Scene 33–40)"
        },
        {
          "dmxRange": [200, 219],
          "type": "Effect",
          "effectName": "Internal Program 6 (Scene 41–48)"
        },
        {
          "dmxRange": [220, 239],
          "type": "Effect",
          "effectName": "Internal Program 7 (Scene 49–56)"
        },
        {
          "dmxRange": [240, 255],
          "type": "NoFunction"
        }
      ]
    },
    "Strobe": {
      "capabilities": [
        {
          "dmxRange": [0, 31],
          "type": "ShutterStrobe",
          "shutterEffect": "Closed"
        },
        {
          "dmxRange": [32, 63],
          "type": "ShutterStrobe",
          "shutterEffect": "Open"
        },
        {
          "dmxRange": [64, 95],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [96, 127],
          "type": "ShutterStrobe",
          "shutterEffect": "Open"
        },
        {
          "dmxRange": [128, 159],
          "type": "ShutterStrobe",
          "shutterEffect": "Pulse"
        },
        {
          "dmxRange": [160, 191],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast",
          "randomTiming": true,
          "comment": "Each Side x4"
        },
        {
          "dmxRange": [192, 223],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast",
          "randomTiming": true,
          "comment": "Individual LEDs"
        },
        {
          "dmxRange": [224, 255],
          "type": "ShutterStrobe",
          "shutterEffect": "Open"
        }
      ]
    }
  },
  "templateChannels": {
    "Red $pixelKey": {
      "capability": {
        "type": "ColorIntensity",
        "color": "Red"
      }
    },
    "Green $pixelKey": {
      "capability": {
        "type": "ColorIntensity",
        "color": "Green"
      }
    },
    "Blue $pixelKey": {
      "capability": {
        "type": "ColorIntensity",
        "color": "Blue"
      }
    },
    "White $pixelKey": {
      "capability": {
        "type": "ColorIntensity",
        "color": "White"
      }
    }
  },
  "modes": [
    {
      "name": "Basic",
      "shortName": "bas",
      "channels": [
        "Pan",
        "Tilt",
        "Pan Continuous",
        "Tilt Continuous",
        "Red Master",
        "Green Master",
        "Blue Master",
        "White Master",
        "Color Macros",
        "Strobe",
        "Dimmer",
        "Dimmer fine",
        "Auto Programs",
        "Auto Program Speed",
        "Dimmer Curve Mode",
        "Pan/Tilt Speed",
        "Reset / Internal Programs"
      ]
    },
    {
      "name": "Standard",
      "shortName": "std",
      "channels": [
        "Pan",
        "Pan fine",
        "Tilt",
        "Tilt fine",
        "Pan Continuous",
        "Tilt Continuous",
        "Red Master",
        "Green Master",
        "Blue Master",
        "White Master",
        "Color Macros",
        "Strobe",
        "Dimmer",
        "Dimmer fine",
        "Auto Programs",
        "Auto Program Speed",
        "Dimmer Curve Mode",
        "Pan/Tilt Speed",
        "Reset / Internal Programs"
      ]
    },
    {
      "name": "Extended",
      "shortName": "ext",
      "channels": [
        "Pan",
        "Pan fine",
        "Tilt",
        "Tilt fine",
        "Pan Continuous",
        "Tilt Continuous",
        {
          "insert": "matrixChannels",
          "repeatFor": "eachPixelABC",
          "channelOrder": "perPixel",
          "templateChannels": [
            "Red $pixelKey",
            "Green $pixelKey",
            "Blue $pixelKey",
            "White $pixelKey"
          ]
        },
        "Color Macros",
        "Dimmer",
        "Dimmer fine",
        "Auto Programs",
        "Auto Program Speed",
        "Dimmer Curve Mode",
        "Pan/Tilt Speed",
        "Reset / Internal Programs",
        "Strobe"
      ]
    }
  ],
  "fixtureKey": "acl-360-roller",
  "manufacturerKey": "elation",
  "oflURL": "https://open-fixture-library.org/elation/acl-360-roller"
}
