OpenLightingProject / OpenLightingProject/open-fixture-library

Add Lightjams Plugin

Open
#210 0 comments 1 reaction 2 assignees View on GitHub

@FloEdelmann is already working on this.

Since Feb 3, 2026.

  • #5408 by @copilot-swe-agent — open
difficulty-easy good first issue hacktoberfest help wanted new-plugin
Dominant language
JSON
Stars
258
Forks
100
Avg merge
11h 52m
Merged PRs (30d)
53

Description

Lightjams is lighting program for Windows that offers a free trial version. There is a Fixture Editor available. There was no information about the fixture format, but a forum member stated that they are saved in C:\ProgramData\Lightjams\Fixtures and uploaded them (mirrored here: fixtures.zip) – they are saved as xml and look pretty easy to understand.

Examples
Chauvet COLORband Pix-IP (03d7eddd-cb87-4b13-accf-5af24ce24329.xml)
<fixture>
  <Id>03d7eddd-cb87-4b13-accf-5af24ce24329</Id>
  <Name>COLORband Pix-IP</Name>
  <Manufacturer>Chauvet</Manufacturer>
  <CanOpenInEditor>True</CanOpenInEditor>
  <version>1.00</version>
  <revision>13</revision>
  <Modes>
    <mode id="5d592ec4-d6b2-415e-9b99-a15fc3ce48fe" name="Mode 1" description="">
      <capabilities>
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="36">
            <channel offset="0" percent="100" />
            <channel offset="1" percent="100" />
            <channel offset="2" percent="100" />
            <channel offset="3" percent="100" />
            <channel offset="4" percent="100" />
            <channel offset="5" percent="100" />
            <channel offset="6" percent="100" />
            <channel offset="7" percent="100" />
            <channel offset="8" percent="100" />
            <channel offset="9" percent="100" />
            <channel offset="10" percent="100" />
            <channel offset="11" percent="100" />
            <channel offset="12" percent="100" />
            <channel offset="13" percent="100" />
            <channel offset="14" percent="100" />
            <channel offset="15" percent="100" />
            <channel offset="16" percent="100" />
            <channel offset="17" percent="100" />
            <channel offset="18" percent="100" />
            <channel offset="19" percent="100" />
            <channel offset="20" percent="100" />
            <channel offset="21" percent="100" />
            <channel offset="22" percent="100" />
            <channel offset="23" percent="100" />
            <channel offset="24" percent="100" />
            <channel offset="25" percent="100" />
            <channel offset="26" percent="100" />
            <channel offset="27" percent="100" />
            <channel offset="28" percent="100" />
            <channel offset="29" percent="100" />
            <channel offset="30" percent="100" />
            <channel offset="31" percent="100" />
            <channel offset="32" percent="100" />
            <channel offset="33" percent="100" />
            <channel offset="34" percent="100" />
            <channel offset="35" percent="100" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="36" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="36" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="36" />
        </action>
      </actions>
    </mode>
    <mode id="38edb476-2c25-43bb-9d9b-195a8250e51b" name="Mode 2" description="">
      <capabilities>
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="18">
            <channel offset="0" percent="100" />
            <channel offset="1" percent="100" />
            <channel offset="2" percent="100" />
            <channel offset="3" percent="100" />
            <channel offset="4" percent="100" />
            <channel offset="5" percent="100" />
            <channel offset="6" percent="100" />
            <channel offset="7" percent="100" />
            <channel offset="8" percent="100" />
            <channel offset="9" percent="100" />
            <channel offset="10" percent="100" />
            <channel offset="11" percent="100" />
            <channel offset="12" percent="100" />
            <channel offset="13" percent="100" />
            <channel offset="14" percent="100" />
            <channel offset="15" percent="100" />
            <channel offset="16" percent="100" />
            <channel offset="17" percent="100" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="18" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="18" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="18" />
        </action>
      </actions>
    </mode>
    <mode id="7507ad50-4431-43e2-aff6-da2098a9a8c8" name="Mode 3" description="">
      <capabilities>
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="12">
            <channel offset="0" percent="100" />
            <channel offset="1" percent="100" />
            <channel offset="2" percent="100" />
            <channel offset="3" percent="100" />
            <channel offset="4" percent="100" />
            <channel offset="5" percent="100" />
            <channel offset="6" percent="100" />
            <channel offset="7" percent="100" />
            <channel offset="8" percent="100" />
            <channel offset="9" percent="100" />
            <channel offset="10" percent="100" />
            <channel offset="11" percent="100" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="12" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="12" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="12" />
        </action>
      </actions>
    </mode>
    <mode id="7c5465d4-bfcb-4ce1-b531-4005c0f854c9" name="Mode 4" description="">
      <capabilities>
        <RGB precision="1" />
        <RGB precision="1" />
        <RGB precision="1" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="9">
            <channel offset="0" percent="100" />
            <channel offset="1" percent="100" />
            <channel offset="2" percent="100" />
            <channel offset="3" percent="100" />
            <channel offset="4" percent="100" />
            <channel offset="5" percent="100" />
            <channel offset="6" percent="100" />
            <channel offset="7" percent="100" />
            <channel offset="8" percent="100" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="9" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="9" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="9" />
        </action>
      </actions>
    </mode>
    <mode id="45ecedf9-afd1-454a-a0a6-dcef58cda0fa" name="Mode 5" description="">
      <capabilities>
        <RGB precision="1" />
        <RGB precision="1" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="6">
            <channel offset="0" percent="100" />
            <channel offset="1" percent="100" />
            <channel offset="2" percent="100" />
            <channel offset="3" percent="100" />
            <channel offset="4" percent="100" />
            <channel offset="5" percent="100" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="6" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="6" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="6" />
        </action>
      </actions>
    </mode>
    <mode id="a7d0ed0a-c811-4f9b-8457-5133b51db394" name="Mode 6" description="">
      <capabilities>
        <RGB precision="1" />
        <Fixed name="Fixed (dimmer)" precision="1" value="100" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="4">
            <channel offset="0" percent="100" />
            <channel offset="1" percent="100" />
            <channel offset="2" percent="100" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="4" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="4" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="4" />
        </action>
      </actions>
    </mode>
    <mode id="f8dfb865-a507-4dba-b369-faec2afe6207" name="Mode 7" description="">
      <capabilities>
        <RGB precision="1" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="3">
            <channel offset="0" percent="100" />
            <channel offset="1" percent="100" />
            <channel offset="2" percent="100" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="3" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="3" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="3" />
        </action>
      </actions>
    </mode>
    <mode id="fe5e02f4-0cc4-4a05-a9b5-1671326a55d2" name="Mode 8" description="">
      <capabilities>
        <RGB precision="1" />
        <Fixed name="Fixed (color)" precision="1" value="0" />
        <Fixed name="Fixed (speed)" precision="1" value="0" />
        <Fixed name="Fixed (rgb mode)" precision="1" value="0" />
        <Fixed name="Fixed (dimmer)" precision="1" value="100" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="7">
            <channel offset="0" percent="100" />
            <channel offset="1" percent="100" />
            <channel offset="2" percent="100" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="7" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="7" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="7" />
        </action>
      </actions>
    </mode>
  </Modes>
</fixture>
Vari-lite VL3500 Wash (16c3ab52-565a-4407-947f-ef8f80e1ea93.xml)
<fixture>
  <Id>16c3ab52-565a-4407-947f-ef8f80e1ea93</Id>
  <Name>VL3500 Wash</Name>
  <Manufacturer>Vari-lite</Manufacturer>
  <CanOpenInEditor>True</CanOpenInEditor>
  <version>1.00</version>
  <revision>3</revision>
  <Modes>
    <mode id="8a73b106-a16a-450c-ab0c-ac63e29237ce" name="Mode 1" description="">
      <capabilities>
        <Dimmer precision="1" />
        <Pan byteOrder="msb" precision="2" max="530" default="180" />
        <Tilt byteOrder="msb" precision="2" max="260" default="130" />
        <Effect name="VARI-BRITE" precision="1" />
        <Zoom precision="1" />
        <Effect name="CTO" precision="1" />
        <CYM precision="1" />
        <Color precision="1" safeMax="84.7" />
        <Color precision="1" safeMax="84.7" />
        <Shutter precision="1" safeMin="1.96" safeMax="0" />
        <Effect name="Aperture" precision="1" safeMax="84.7" />
        <Fixed name="Fixed (focus time)" precision="1" value="0" />
        <Fixed name="Fixed (color time)" precision="1" value="0" />
        <Fixed name="Fixed (beam time)" precision="1" value="0" />
        <Fixed name="Fixed (control)" precision="1" value="0" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="19">
            <channel offset="0" percent="100" />
            <channel offset="1" percent="50" />
            <channel offset="2" percent="50" />
            <channel offset="3" percent="50" />
            <channel offset="4" percent="50" />
            <channel offset="5" percent="0" />
            <channel offset="6" percent="0" />
            <channel offset="7" percent="0" />
            <channel offset="8" percent="0" />
            <channel offset="9" percent="0" />
            <channel offset="10" percent="0" />
            <channel offset="11" percent="0" />
            <channel offset="12" percent="0" />
            <channel offset="13" percent="0" />
            <channel offset="14" percent="0" />
          </channels>
        </action>
        <action name="Lamp on" duration="3">
          <channels nbChannels="19">
            <channel offset="18" percent="99" />
          </channels>
        </action>
        <action name="Lamp off" duration="3">
          <channels nbChannels="19">
            <channel offset="18" percent="66" />
          </channels>
        </action>
        <action name="Reset" duration="3">
          <channels nbChannels="19">
            <channel offset="18" percent="32.5" />
          </channels>
        </action>
      </actions>
    </mode>
  </Modes>
</fixture>
Generic Dimmer (34ac5e5a-a771-4b2e-9e2b-8cb835024b20.xml)
<fixture>
  <Id>34ac5e5a-a771-4b2e-9e2b-8cb835024b20</Id>
  <Name>Dimmer</Name>
  <Manufacturer>Generic</Manufacturer>
  <CanOpenInEditor>True</CanOpenInEditor>
  <version>1.00</version>
  <Modes>
    <mode id="55e4a7f7-c35e-483a-b79a-6a98f2b33ad8" name="8 bits" description="">
      <capabilities>
        <Dimmer precision="1" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="1">
            <channel offset="0" percent="70" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="1" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="1" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="1" />
        </action>
      </actions>
    </mode>
    <mode id="72f5933a-77ec-4ac2-956f-05638242218f" name="16 bits" description="">
      <capabilities>
        <Dimmer byteOrder="msb" precision="2" />
      </capabilities>
      <actions>
        <action name="Locate" duration="-1">
          <channels nbChannels="2">
            <channel offset="0" percent="70" />
            <channel offset="1" percent="70" />
          </channels>
        </action>
        <action name="Lamp on" duration="2">
          <channels nbChannels="2" />
        </action>
        <action name="Lamp off" duration="6">
          <channels nbChannels="2" />
        </action>
        <action name="Reset" duration="6">
          <channels nbChannels="2" />
        </action>
      </actions>
    </mode>
  </Modes>
</fixture>

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.