Create DMX fixture pipeline
create_dmx_fixture_pipelineCreates a DMX output chain from fixture list, generates per-slot channels, and configures dmxoutCHOP for Art-Net or sACN.
Instructions
Build a DMX/Art-Net (or sACN) output chain from a fixture list. For each fixture (rgb, rgbw, par64, movingHead8, movingHead16) creates a Constant CHOP with one named, default-valued channel per DMX slot (prefixed '/'), inserts pad Constant CHOPs to keep DMX-slot alignment, merges them all into one stream, and drives a dmxoutCHOP (interface, universe, netaddress, rate). Returns the container + a JSON report with paths, fixtures, total channels, exposed controls (Universe / Rate / Net Address), and warnings. Per-fixture sliders are NOT auto-exposed — bind individual channels later with bind_to_channel / animate_parameter on op('rig_out')['fix1/r'] etc.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Base name for the container COMP. | dmx_rig |
| parent_path | No | COMP to create the DMX rig container in (default '/project1'). | /project1 |
| host | No | Target IP for Art-Net / sACN (maps to dmxoutCHOP `netaddress`). Null = leave default. | |
| universe | No | DMX universe written to the dmxoutCHOP. | |
| net | No | Network protocol — written to the dmxoutCHOP `interface` par. | artnet |
| fps | No | DMX refresh rate (dmxoutCHOP `rate`). | |
| fixtures | Yes | Ordered list of fixtures (sorted by startChannel at build time). |