{
  "$schema": "https://raw.githubusercontent.com/OpenLightingProject/open-fixture-library/schema-12.5.0/schemas/fixture.json",
  "name": "Twin Effect Laser",
  "categories": ["Laser", "Color Changer"],
  "meta": {
    "authors": ["Nerijus Mongirdas", "Flo Edelmann"],
    "createDate": "2017-09-19",
    "lastModifyDate": "2018-08-09",
    "importPlugin": {
      "plugin": "qlcplus_4.11.2",
      "date": "2017-09-19",
      "comment": "created by Q Light Controller Plus (version 4.11.0)"
    }
  },
  "comment": "40mW Green CW laser (λ = 532nm)\n80mW Red CW laser (λ = 650nm)\nLaser radiation class: 3B",
  "links": {
    "manual": [
      "https://www.manualslib.com/download/1126183/Jbsystems-Light-Twin-Effect.html"
    ],
    "video": [
      "https://www.youtube.com/watch?v=rCnrJEq-BV0"
    ]
  },
  "physical": {
    "dimensions": [240, 110, 215],
    "weight": 2.6,
    "power": 28,
    "DMXconnector": "3-pin"
  },
  "availableChannels": {
    "laser-mode-1ch": {
      "name": "Laser Mode",
      "capabilities": [
        {
          "dmxRange": [0, 24],
          "type": "NoFunction",
          "comment": "Laser off"
        },
        {
          "dmxRange": [25, 59],
          "type": "Effect",
          "effectName": "AUd mode (Auto grating effects show)"
        },
        {
          "dmxRange": [60, 99],
          "type": "Effect",
          "effectName": "AUp mode (Auto pattern effects show)"
        },
        {
          "dmxRange": [100, 139],
          "type": "Effect",
          "effectName": "AUn mode (Auto grating + pattern effects show)"
        },
        {
          "dmxRange": [140, 179],
          "type": "Effect",
          "effectName": "Sod mode (Sound active grating effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [180, 219],
          "type": "Effect",
          "effectName": "SoP mode (Sound active pattern effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [220, 255],
          "type": "Effect",
          "effectName": "Son mode (Sound active grating / pattern effects show)",
          "soundControlled": true
        }
      ]
    },
    "laser-mode-10ch-combined": {
      "name": "Laser Mode",
      "defaultValue": 0,
      "capabilities": [
        {
          "dmxRange": [0, 24],
          "type": "NoFunction",
          "comment": "Laser off",
          "switchChannels": {
            "Channel 2": "Unused 1",
            "Channel 3": "Unused 2",
            "Channel 4": "Unused 3",
            "Channel 5": "Unused 4",
            "Channel 6": "Unused 5",
            "Channel 7": "Unused 6",
            "Channel 8": "Unused 7",
            "Channel 9": "Unused 8",
            "Channel 10": "Unused 9"
          }
        },
        {
          "dmxRange": [25, 49],
          "type": "Effect",
          "effectName": "AUn mode (Auto grating + pattern effects show)",
          "switchChannels": {
            "Channel 2": "Unused 1",
            "Channel 3": "Unused 2",
            "Channel 4": "Unused 3",
            "Channel 5": "Unused 4",
            "Channel 6": "Unused 5",
            "Channel 7": "Unused 6",
            "Channel 8": "Unused 7",
            "Channel 9": "Unused 8",
            "Channel 10": "Unused 9"
          }
        },
        {
          "dmxRange": [50, 74],
          "type": "Effect",
          "effectName": "Son mode (Sound active grating / pattern effects show)",
          "soundControlled": true,
          "switchChannels": {
            "Channel 2": "Unused 1",
            "Channel 3": "Unused 2",
            "Channel 4": "Unused 3",
            "Channel 5": "Unused 4",
            "Channel 6": "Unused 5",
            "Channel 7": "Unused 6",
            "Channel 8": "Unused 7",
            "Channel 9": "Unused 8",
            "Channel 10": "Unused 9"
          }
        },
        {
          "dmxRange": [75, 99],
          "type": "Effect",
          "effectName": "AUP mode (Auto pattern effects show)",
          "switchChannels": {
            "Channel 2": "Unused 1",
            "Channel 3": "Unused 2",
            "Channel 4": "Unused 3",
            "Channel 5": "Unused 4",
            "Channel 6": "Unused 5",
            "Channel 7": "Unused 6",
            "Channel 8": "Unused 7",
            "Channel 9": "Unused 8",
            "Channel 10": "Unused 9"
          }
        },
        {
          "dmxRange": [100, 124],
          "type": "Effect",
          "effectName": "SoP (Sound active pattern effects show)",
          "soundControlled": true,
          "switchChannels": {
            "Channel 2": "Unused 1",
            "Channel 3": "Unused 2",
            "Channel 4": "Unused 3",
            "Channel 5": "Unused 4",
            "Channel 6": "Unused 5",
            "Channel 7": "Unused 6",
            "Channel 8": "Unused 7",
            "Channel 9": "Unused 8",
            "Channel 10": "Unused 9"
          }
        },
        {
          "dmxRange": [125, 149],
          "type": "Effect",
          "effectName": "AUd mode (Auto grating effects show)",
          "switchChannels": {
            "Channel 2": "Unused 1",
            "Channel 3": "Unused 2",
            "Channel 4": "Unused 3",
            "Channel 5": "Unused 4",
            "Channel 6": "Unused 5",
            "Channel 7": "Unused 6",
            "Channel 8": "Unused 7",
            "Channel 9": "Unused 8",
            "Channel 10": "Unused 9"
          }
        },
        {
          "dmxRange": [150, 174],
          "type": "Effect",
          "effectName": "Sod mode (Sound active grating effects show)",
          "soundControlled": true,
          "switchChannels": {
            "Channel 2": "Unused 1",
            "Channel 3": "Unused 2",
            "Channel 4": "Unused 3",
            "Channel 5": "Unused 4",
            "Channel 6": "Unused 5",
            "Channel 7": "Unused 6",
            "Channel 8": "Unused 7",
            "Channel 9": "Unused 8",
            "Channel 10": "Unused 9"
          }
        },
        {
          "dmxRange": [175, 199],
          "type": "Effect",
          "effectName": "DMX mode with Grating Dot effects",
          "switchChannels": {
            "Channel 2": "X Axis Moving",
            "Channel 3": "Y Axis Moving",
            "Channel 4": "colors-10ch-A",
            "Channel 5": "Strobe",
            "Channel 6": "grating-rotation-10ch-A",
            "Channel 7": "Unused 6",
            "Channel 8": "Unused 7",
            "Channel 9": "Unused 8",
            "Channel 10": "Unused 9"
          }
        },
        {
          "dmxRange": [200, 224],
          "type": "Effect",
          "effectName": "DMX mode with Grating Pattern effects",
          "switchChannels": {
            "Channel 2": "Patterns",
            "Channel 3": "Zooming",
            "Channel 4": "Y Axis Rolling",
            "Channel 5": "X Axis Rolling",
            "Channel 6": "Z Axis Rolling",
            "Channel 7": "X Axis Moving",
            "Channel 8": "Y Axis Moving",
            "Channel 9": "colors-10ch-B",
            "Channel 10": "grating-rotation-10ch-B"
          }
        },
        {
          "dmxRange": [225, 255],
          "type": "Effect",
          "effectName": "DMX mode with traditional pattern effects",
          "switchChannels": {
            "Channel 2": "Patterns",
            "Channel 3": "Zooming",
            "Channel 4": "Y Axis Rolling",
            "Channel 5": "X Axis Rolling",
            "Channel 6": "Z Axis Rolling",
            "Channel 7": "X Axis Moving",
            "Channel 8": "Y Axis Moving",
            "Channel 9": "colors-10ch-C",
            "Channel 10": "Unused 9"
          }
        }
      ]
    },
    "laser-mode-10ch-A": {
      "name": "Laser Mode",
      "defaultValue": 175,
      "constant": true,
      "capabilities": [
        {
          "dmxRange": [0, 24],
          "type": "NoFunction",
          "comment": "Laser off"
        },
        {
          "dmxRange": [25, 49],
          "type": "Effect",
          "effectName": "AUn mode (Auto grating + pattern effects show)"
        },
        {
          "dmxRange": [50, 74],
          "type": "Effect",
          "effectName": "Son mode (Sound active grating / pattern effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [75, 99],
          "type": "Effect",
          "effectName": "AUP mode (Auto pattern effects show)"
        },
        {
          "dmxRange": [100, 124],
          "type": "Effect",
          "effectName": "SoP (Sound active pattern effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [125, 149],
          "type": "Effect",
          "effectName": "AUd mode (Auto grating effects show)"
        },
        {
          "dmxRange": [150, 174],
          "type": "Effect",
          "effectName": "Sod mode (Sound active grating effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [175, 199],
          "type": "Effect",
          "effectName": "DMX mode with Grating Dot effects"
        },
        {
          "dmxRange": [200, 224],
          "type": "Effect",
          "effectName": "DMX mode with Grating Pattern effects"
        },
        {
          "dmxRange": [225, 255],
          "type": "Effect",
          "effectName": "DMX mode with traditional pattern effects"
        }
      ]
    },
    "laser-mode-10ch-B": {
      "name": "Laser Mode",
      "defaultValue": 200,
      "constant": true,
      "capabilities": [
        {
          "dmxRange": [0, 24],
          "type": "NoFunction",
          "comment": "Laser off"
        },
        {
          "dmxRange": [25, 49],
          "type": "Effect",
          "effectName": "AUn mode (Auto grating + pattern effects show)"
        },
        {
          "dmxRange": [50, 74],
          "type": "Effect",
          "effectName": "Son mode (Sound active grating / pattern effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [75, 99],
          "type": "Effect",
          "effectName": "AUP mode (Auto pattern effects show)"
        },
        {
          "dmxRange": [100, 124],
          "type": "Effect",
          "effectName": "SoP (Sound active pattern effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [125, 149],
          "type": "Effect",
          "effectName": "AUd mode (Auto grating effects show)"
        },
        {
          "dmxRange": [150, 174],
          "type": "Effect",
          "effectName": "Sod mode (Sound active grating effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [175, 199],
          "type": "Effect",
          "effectName": "DMX mode with Grating Dot effects"
        },
        {
          "dmxRange": [200, 224],
          "type": "Effect",
          "effectName": "DMX mode with Grating Pattern effects"
        },
        {
          "dmxRange": [225, 255],
          "type": "Effect",
          "effectName": "DMX mode with traditional pattern effects"
        }
      ]
    },
    "laser-mode-10ch-C": {
      "name": "Laser Mode",
      "defaultValue": 225,
      "constant": true,
      "capabilities": [
        {
          "dmxRange": [0, 24],
          "type": "NoFunction",
          "comment": "Laser off"
        },
        {
          "dmxRange": [25, 49],
          "type": "Effect",
          "effectName": "AUn mode (Auto grating + pattern effects show)"
        },
        {
          "dmxRange": [50, 74],
          "type": "Effect",
          "effectName": "Son mode (Sound active grating / pattern effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [75, 99],
          "type": "Effect",
          "effectName": "AUP mode (Auto pattern effects show)"
        },
        {
          "dmxRange": [100, 124],
          "type": "Effect",
          "effectName": "SoP (Sound active pattern effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [125, 149],
          "type": "Effect",
          "effectName": "AUd mode (Auto grating effects show)"
        },
        {
          "dmxRange": [150, 174],
          "type": "Effect",
          "effectName": "Sod mode (Sound active grating effects show)",
          "soundControlled": true
        },
        {
          "dmxRange": [175, 199],
          "type": "Effect",
          "effectName": "DMX mode with Grating Dot effects"
        },
        {
          "dmxRange": [200, 224],
          "type": "Effect",
          "effectName": "DMX mode with Grating Pattern effects"
        },
        {
          "dmxRange": [225, 255],
          "type": "Effect",
          "effectName": "DMX mode with traditional pattern effects"
        }
      ]
    },
    "X Axis Moving": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "BeamPosition",
          "horizontalAngleStart": "0%",
          "horizontalAngleEnd": "100%"
        },
        {
          "dmxRange": [128, 191],
          "type": "Rotation",
          "speedStart": "slow CW",
          "speedEnd": "fast CW"
        },
        {
          "dmxRange": [192, 255],
          "type": "Rotation",
          "speedStart": "slow CCW",
          "speedEnd": "fast CCW"
        }
      ]
    },
    "Y Axis Moving": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "BeamPosition",
          "verticalAngleStart": "0%",
          "verticalAngleEnd": "100%"
        },
        {
          "dmxRange": [128, 191],
          "type": "Rotation",
          "speedStart": "slow CW",
          "speedEnd": "fast CW"
        },
        {
          "dmxRange": [192, 255],
          "type": "Rotation",
          "speedStart": "slow CCW",
          "speedEnd": "fast CCW"
        }
      ]
    },
    "X Axis Rolling": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "Rotation",
          "angleStart": "0deg",
          "angleEnd": "359deg"
        },
        {
          "dmxRange": [128, 191],
          "type": "Rotation",
          "speed": "fast CW"
        },
        {
          "dmxRange": [192, 255],
          "type": "Rotation",
          "speed": "fast CCW"
        }
      ]
    },
    "Y Axis Rolling": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "Rotation",
          "angleStart": "0deg",
          "angleEnd": "359deg"
        },
        {
          "dmxRange": [128, 191],
          "type": "Rotation",
          "speed": "fast CW"
        },
        {
          "dmxRange": [192, 255],
          "type": "Rotation",
          "speed": "fast CCW"
        }
      ]
    },
    "Z Axis Rolling": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "Rotation",
          "angleStart": "0deg",
          "angleEnd": "359deg"
        },
        {
          "dmxRange": [128, 191],
          "type": "Rotation",
          "speed": "fast CW"
        },
        {
          "dmxRange": [192, 255],
          "type": "Rotation",
          "speed": "fast CCW"
        }
      ]
    },
    "colors-10ch-A": {
      "name": "Colors",
      "capabilities": [
        {
          "dmxRange": [0, 9],
          "type": "NoFunction",
          "comment": "Laser blackout"
        },
        {
          "dmxRange": [10, 63],
          "type": "ColorPreset",
          "colors": ["#ff0000", "#00ff00"],
          "comment": "Red & green on OR red & green strobing"
        },
        {
          "dmxRange": [64, 127],
          "type": "ColorPreset",
          "colors": ["#ff0000"],
          "comment": "Red on OR red strobing"
        },
        {
          "dmxRange": [128, 191],
          "type": "ColorPreset",
          "colors": ["#00ff00"],
          "comment": "Green on OR green strobing"
        },
        {
          "dmxRange": [192, 255],
          "type": "ColorPreset",
          "colors": ["#ff0000", "#00ff00"],
          "comment": "Red & green on OR red & green strobing alternately"
        }
      ]
    },
    "colors-10ch-B": {
      "name": "Colors",
      "capabilities": [
        {
          "dmxRange": [0, 16],
          "type": "ColorPreset",
          "colors": ["#ff0000"],
          "comment": "Red"
        },
        {
          "dmxRange": [17, 31],
          "type": "ColorPreset",
          "colors": ["#00ff00"],
          "comment": "Green"
        },
        {
          "dmxRange": [32, 49],
          "type": "ColorPreset",
          "colors": ["#ffff00"],
          "comment": "Red & Green"
        },
        {
          "dmxRange": [50, 255],
          "type": "Effect",
          "effectPreset": "ColorJump"
        }
      ]
    },
    "colors-10ch-C": {
      "name": "Colors",
      "capabilities": [
        {
          "dmxRange": [0, 16],
          "type": "NoFunction",
          "comment": "Original colors"
        },
        {
          "dmxRange": [17, 31],
          "type": "ColorPreset",
          "colors": ["#ff0000"],
          "comment": "Red"
        },
        {
          "dmxRange": [32, 47],
          "type": "ColorPreset",
          "colors": ["#00ff00"],
          "comment": "Green"
        },
        {
          "dmxRange": [48, 62],
          "type": "ColorPreset",
          "colors": ["#ffff00"],
          "comment": "Red + Green (Yellow)"
        },
        {
          "dmxRange": [63, 160],
          "type": "Effect",
          "effectPreset": "ColorJump",
          "speedStart": "slow",
          "speedEnd": "fast",
          "comment": "Red / Green alternating"
        },
        {
          "dmxRange": [161, 255],
          "type": "Effect",
          "effectPreset": "ColorJump",
          "speedStart": "slow",
          "speedEnd": "fast",
          "comment": "Changing mix of 3 colors"
        }
      ]
    },
    "Strobe": {
      "capabilities": [
        {
          "dmxRange": [0, 9],
          "type": "NoFunction",
          "comment": "No Strobing"
        },
        {
          "dmxRange": [10, 249],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "slow",
          "speedEnd": "fast"
        },
        {
          "dmxRange": [250, 255],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "soundControlled": true
        }
      ]
    },
    "grating-rotation-10ch-A": {
      "name": "Grating Rotation",
      "capabilities": [
        {
          "dmxRange": [0, 75],
          "type": "Rotation",
          "speedStart": "slow CW",
          "speedEnd": "fast CW"
        },
        {
          "dmxRange": [76, 150],
          "type": "Rotation",
          "speed": "stop"
        },
        {
          "dmxRange": [151, 255],
          "type": "Rotation",
          "speedStart": "slow CCW",
          "speedEnd": "fast CCW"
        }
      ]
    },
    "grating-rotation-10ch-B": {
      "name": "Grating Rotation",
      "capabilities": [
        {
          "dmxRange": [0, 0],
          "type": "Rotation",
          "speed": "stop"
        },
        {
          "dmxRange": [1, 75],
          "type": "Rotation",
          "speed": "fast CW"
        },
        {
          "dmxRange": [76, 150],
          "type": "Rotation",
          "speed": "stop"
        },
        {
          "dmxRange": [151, 255],
          "type": "Rotation",
          "speed": "fast CCW"
        }
      ]
    },
    "Patterns": {
      "capability": {
        "type": "Effect",
        "effectName": "11 different grating patterns",
        "helpWanted": "Which patterns can be selected at which DMX values?"
      }
    },
    "Zooming": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "Zoom",
          "angleStart": "wide",
          "angleEnd": "narrow",
          "comment": "Pattern size"
        },
        {
          "dmxRange": [128, 169],
          "type": "Effect",
          "effectName": "Zooming in",
          "speedStart": "slow",
          "speedEnd": "fast",
          "parameterStart": "big",
          "parameterEnd": "small"
        },
        {
          "dmxRange": [170, 209],
          "type": "Effect",
          "effectName": "Zooming out",
          "speedStart": "slow",
          "speedEnd": "fast",
          "parameterStart": "big",
          "parameterEnd": "small"
        },
        {
          "dmxRange": [210, 255],
          "type": "Effect",
          "speedStart": "slow",
          "speedEnd": "fast",
          "effectName": "Zooming in & out"
        }
      ]
    },
    "Unused 1": {
      "name": "Unused",
      "capability": {
        "type": "NoFunction"
      }
    },
    "Unused 2": {
      "name": "Unused",
      "capability": {
        "type": "NoFunction"
      }
    },
    "Unused 3": {
      "name": "Unused",
      "capability": {
        "type": "NoFunction"
      }
    },
    "Unused 4": {
      "name": "Unused",
      "capability": {
        "type": "NoFunction"
      }
    },
    "Unused 5": {
      "name": "Unused",
      "capability": {
        "type": "NoFunction"
      }
    },
    "Unused 6": {
      "name": "Unused",
      "capability": {
        "type": "NoFunction"
      }
    },
    "Unused 7": {
      "name": "Unused",
      "capability": {
        "type": "NoFunction"
      }
    },
    "Unused 8": {
      "name": "Unused",
      "capability": {
        "type": "NoFunction"
      }
    },
    "Unused 9": {
      "name": "Unused",
      "capability": {
        "type": "NoFunction"
      }
    }
  },
  "modes": [
    {
      "name": "1-channel",
      "shortName": "1ch",
      "channels": [
        "laser-mode-1ch"
      ]
    },
    {
      "name": "10-channel combined",
      "shortName": "10ch",
      "channels": [
        "laser-mode-10ch-combined",
        "Channel 2",
        "Channel 3",
        "Channel 4",
        "Channel 5",
        "Channel 6",
        "Channel 7",
        "Channel 8",
        "Channel 9",
        "Channel 10"
      ]
    },
    {
      "name": "10-channel grating dot",
      "shortName": "10ch-A",
      "channels": [
        "laser-mode-10ch-A",
        "X Axis Moving",
        "Y Axis Moving",
        "colors-10ch-A",
        "Strobe",
        "grating-rotation-10ch-A",
        null,
        null,
        null,
        null
      ]
    },
    {
      "name": "10-channel grating pattern",
      "shortName": "10ch-B",
      "channels": [
        "laser-mode-10ch-B",
        "Patterns",
        "Zooming",
        "Y Axis Rolling",
        "X Axis Rolling",
        "Z Axis Rolling",
        "X Axis Moving",
        "Y Axis Moving",
        "colors-10ch-B",
        "grating-rotation-10ch-B"
      ]
    },
    {
      "name": "10-channel traditional pattern",
      "shortName": "10ch-C",
      "channels": [
        "laser-mode-10ch-C",
        "Patterns",
        "Zooming",
        "Y Axis Rolling",
        "X Axis Rolling",
        "Z Axis Rolling",
        "X Axis Moving",
        "Y Axis Moving",
        "colors-10ch-C",
        null
      ]
    }
  ],
  "fixtureKey": "twin-effect-laser",
  "manufacturerKey": "jb-systems",
  "oflURL": "https://open-fixture-library.org/jb-systems/twin-effect-laser"
}
