⚡ Practical guide · DMX fixtures

A DMX fixture
in under 15 seconds

Your fixture isn't in the library of 5,000+ profiles? Don't panic: the manual, your usual AI and a copy-paste are all you need. No DMX knowledge required.

By MyStrow · Published on November 5, 2026 · ⏱ Reading time: 3 min
See the steps → Download MyStrow ↓

The 45-second demo

The whole process in one short video: the library, the fixture that can't be found, the manual sent to the AI, and the fixture appearing in the patch, stopwatch running.

Heads-up: this short video is in French. Every step is written out below, with the button names as they appear in the English version of MyStrow.

4 steps, one copy-paste

All you need is your fixture's manual (the PDF, or a photo of the DMX channel chart page) and an account on ChatGPT, Gemini or Claude, even a free one.

1

Open "Create your fixture with AI"

In the DMX patch window, open the 🛠 Create your fixture menu and choose ✦ Create your fixture with AI.

2

Copy the prompt

Click 📋 Copy the prompt. This text tells the AI the exact format MyStrow expects and the list of allowed channel types.

3

Paste it into the AI with the manual

Paste the prompt into ChatGPT, Gemini or Claude, attach the manual ("+" button → add a file) or paste the channel chart, and send. The AI replies with a block of JSON text.

4

Paste the answer back into MyStrow

Copy the AI's answer, paste it into the 2 · Paste the AI's answer box and click ✦ Create the fixture. MyStrow shows the number of channels and modes, then opens the fixture in the editor for a final check. It's then in your library, ready to patch.

No need to clean up the answer. Text before or after the JSON, code fences, a stray comma, an approximate channel name ("Red" instead of "R"): MyStrow fixes on its own whatever the AIs get wrong.

What the JSON looks like

The AI writes MyStrow's native format (the one used by .mystrow files). Each mode lists the channels in the manual's order: the 1st item of profile is channel 1, the 2nd is channel 2, and so on. Here's the example of a 7-channel LED PAR:

Example · LED PAR 7CH
{
  "format": "mystrow-fixture",
  "version": "1",
  "name": "PAR LED 7CH",
  "manufacturer": "Générique",
  "fixture_type": "PAR LED",
  "modes": [
    {
      "name": "7CH",
      "profile": ["Dim", "R", "G", "B", "W", "Strobe", "Preset1"],
      "labels": ["Dimmer", "Red", "Green", "Blue", "White", "Strobe", "Programs"]
    }
  ],
  "preset_slots": {
    "Preset1": [
      {"name": "DMX", "color": "#888888", "dmx": 25},
      {"name": "Auto", "color": "#ffaa00", "dmx": 128},
      {"name": "Sound", "color": "#00cc99", "dmx": 230}
    ]
  }
}
  • profile: the type of each channel (Dim, R, G, B, Pan, Tilt, Gobo1, Shutter, Smoke…). That's how MyStrow knows what to do with it: colours, movement, effects, smoke.
  • labels: the displayed name of each channel, in your language.
  • preset_slots, color_wheel_slots, gobo_wheel_slots: the named positions (auto/sound programs, wheel colours, gobos), with the DMX value in the middle of each range.
  • channel_ranges (optional): the usable range of a channel when the rest triggers an automatic program.

Why JSON and not a QLC+ file? The native format keeps the real role of every channel: zoom, frost, iris, gobo rotation, prism, LED ring, smoke. Converting from other formats turns some of these channels into a plain generic channel.

Frequently asked questions

Which AI should I use?

ChatGPT, Gemini or Claude, free or paid. MyStrow doesn't call any AI itself: you use the one you already have, with no account or key to set up in the software.

MyStrow says "No fixture found in this text".

The pasted answer is incomplete or doesn't contain the JSON block. Copy the AI's whole answer again, or ask it: "Reply with the JSON block only".

MyStrow says no usable DMX channel was found.

The AI didn't receive the channel chart. Check that the manual (PDF or screenshot of the DMX chart) was attached after the prompt, then try again.

Some channels were set to "Unused".

The AI didn't recognise what they do. These channels output 0 and keep the following channels at the right address. Open the fixture in the editor, which appears right after it's created, and pick the right type.

My fixture has several modes (7 channels, 12 channels…).

The AI creates every mode listed in the manual, the most complete first. You then choose the mode actually set on your fixture when you patch it.

Can I write the JSON myself?

Yes, it's the native .mystrow format: a name, a fixture type and, for each mode, the list of channel types in order. But MyStrow's prompt contains the full list of allowed types and the rules: letting the AI write it is still the fastest way.

All your fixtures in MyStrow

Download MyStrow for free: 5,000+ built-in fixtures, and AI for all the others.

Download MyStrow ↓ Other ways to import a fixture →