Skip to main content

In the world of lighting programming, a fixture profile is a digital description of every controllable parameter an intelligent fixture can produce — each attribute, its DMX channel assignment, its parameter ranges, and its behavioral characteristics. To the uninitiated, fixture profiles sound like administrative overhead. To any lighting programmer who has built a show, they are foundational: a bad profile corrupts every cue that references it, wastes hours in debugging, and can produce show failures that are genuinely difficult to diagnose. Understanding why profiles matter, and how to manage them professionally, is one of the marks of a serious programmer.

The History of Fixture Profile Standards

The need for standardized fixture description files emerged alongside the proliferation of intelligent luminaires in the late 1980s and early 1990s. Early moving light control systems — including Vari-Lite’s own proprietary VL control systems and the early Wholehog console from Flying Pig Systems — used manufacturer-specific fixture libraries with no standardization between platforms. Each console manufacturer maintained its own database, and using a new fixture required either waiting for the console manufacturer to add it or attempting to build the profile manually — a process that required deep technical knowledge of both the fixture and the console.

The GDTF (General Device Type Format) standard, jointly developed by MA Lighting, Robe, and Vectorworks and published in 2018, represents the most ambitious attempt yet to create a truly universal fixture description format. GDTF stores not just DMX attribute data but also 3D geometry files, physical measurement data, and media resource links — a comprehensive description that supports both console programming and pre-visualization without additional translation.

What a Fixture Profile Actually Contains

A complete fixture profile in any console format contains: mode definitions (the DMX footprint in each operational mode), attribute definitions (what each channel controls), value ranges (the numerical range of each attribute and the physical behavior at each value), special functions (lamp strike, reset, strobe), virtual attributes (attributes synthesized from multiple DMX channels, like 16-bit pan), and color data (for LED fixtures, the color space and calibration points that enable accurate color mixing).

The mode definition is particularly critical. A Robe BMFL WashBeam operates in several different DMX modes ranging from a compact 32-channel mode to an extended 54-channel mode with full attribute access. A profile built for 32-channel mode loaded onto a fixture running in 54-channel mode will produce garbage output — channels will address different attributes than intended, and the resulting behavior can be confusing, intermittent, and completely opaque in terms of cause.

Profile Sources and Their Reliability

Fixture profiles come from several sources, with varying reliability. Manufacturer-supplied profiles — distributed via the manufacturer’s website or the GDTF Share repository at gdtf-share.com — are the gold standard. The manufacturer has the most complete knowledge of the fixture’s behavior and should theoretically produce the most accurate profile. In practice, manufacturer profiles sometimes contain errors introduced by documentation mistakes or firmware version mismatches.

Console manufacturer libraries — maintained by ETC for Eos, MA Lighting for grandMA, Avolites for Titan — provide curated profiles for major fixtures. These are generally reliable for mainstream fixture models from major manufacturers but tend to lag behind new product releases. Third-party libraries like the Robe fixture library maintained directly by Robe for multiple console platforms represent the emerging best practice: manufacturers maintaining authoritative profiles for their own products across multiple console ecosystems.

Common Profile Errors and Their Consequences

The most common fixture profile errors in professional production are: incorrect channel count (profile specifies fewer channels than the fixture’s active mode), inverted attribute ranges (a tilt attribute that runs physically inverted relative to the profile description, causing physical tilt movements opposite to console direction), missing virtual attributes (16-bit attributes described as 8-bit, losing fine resolution), and incorrect color mixing model (a RGBW fixture described as RGB, with the white channel untranslated and producing unexpected color behavior).

Inverted attributes are a particularly insidious failure mode: a programmer who doesn’t know the physical fixture may build an entire show’s focus and cue stack on an inverted tilt, and only discover the inversion when the show moves to a different rig where the profile is correct. All palettes, all cues, all timing sequences built against the inverted profile are now physically wrong — a correction that requires rebuilding from scratch rather than a simple patch adjustment.

Building and Validating Custom Profiles

When a manufacturer profile is unavailable or known to be incorrect, building a custom profile is the programmer’s fallback. On grandMA3, custom fixture types are built in the Fixture Type Editor — a full-featured tool for defining all attributes, modes, and value ranges from scratch. On ETC Eos, the Fixture Editor provides similar functionality. The process requires the fixture’s DMX protocol specification — available from every reputable manufacturer — and systematic physical verification of each attribute’s behavior.

Validation means physically testing every attribute against the profile definition. Assign a single fixture. Call up each attribute. Drive it from minimum to maximum. Verify that the physical behavior matches the profile description. This is tedious but non-negotiable for any profile that will be used in production. A validated profile is a trustworthy profile; an unvalidated profile is a liability.

Profile Management on Touring Productions

On long-running touring shows, profile version control becomes critical. When a fixture manufacturer releases a firmware update that changes DMX behavior, the corresponding profile must be updated — and the update must be propagated to every console on the tour, including spares and backups. A mismatch between the firmware version on physical fixtures and the profile version in the console is the cause of a class of touring production failures that are maddeningly difficult to diagnose.

Best practice: maintain a profile version log as part of the show documentation, recording the firmware version of each fixture type and the corresponding profile version in the console. When fixtures are swapped (due to failures), verify that replacement fixtures are on the same firmware version as the tour standard, or update the profile to match the replacement firmware before including them in the rig.

Leave a Reply