<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

<P3Model xmlns="p3.martin.com" ManufacturerId="19792" SeriesId="19" ProductId="02" RDMDeviceModelID="148" ArtNetOEMCode="11075">
    <Name>MAC Ultra Wash</Name>
    <ShortName>MAC Ultra Wash</ShortName>
    <RangeName>MAC</RangeName>
    <SeriesName>MAC Ultra Series</SeriesName>
    <Category>Fixture</Category>
    <Checksum>e4454c1d 29425148 bde44fcc 92d5f633 4545642e</Checksum>

    <PhysicalProperties>
        <Dimensions>
            <HorizontalPixelPitch>36</HorizontalPixelPitch>
            <VerticalPixelPitch>36</VerticalPixelPitch>
        </Dimensions>

        <OutlineShape>Circle</OutlineShape>

        <OneToOnePixels>
            <Outline width="10" height="10"/>
            <pixel x="1"  y="-4"/>
            <pixel x="3"  y="-3"/>
            <pixel x="4"  y="-1"/>
            <pixel x="4"  y="2"/>
            <pixel x="2"  y="4"/>
            <pixel x="-1"  y="4"/>
            <pixel x="-3"  y="3"/>
            <pixel x="-4"  y="1"/>
            <pixel x="-4"  y="-2"/>
            <pixel x="-2"  y="-4"/>
        </OneToOnePixels>

        <RealWorldPixels>
            <Outline width="220.00000000" height="220.00000000"/>
            <pixel x="12.90584337"   y="-81.48428810"/>
            <pixel x="58.33630945"   y="-58.33630945"/>
            <pixel x="81.48428810"   y="-12.90584337"/>
            <pixel x="73.50803825"   y="37.45421623"/>
            <pixel x="37.45421623"   y="73.50803825"/>
            <pixel x="-12.90584337"   y="81.48428810"/>
            <pixel x="-58.33630945"   y="58.33630945"/>
            <pixel x="-81.48428810"   y="12.90584337"/>
            <pixel x="-73.50803825"   y="-37.45421623"/>
            <pixel x="-37.45421623"   y="-73.50803825"/>
        </RealWorldPixels>

        <Shape>FreePixel</Shape>
        <ReferencePixel>0</ReferencePixel>

        <ColourCalibration FeatureId="5" />
        <!-- Direct Color -->
    <!--    <ColourTargets  EnumVal="0"  OutputUnit="lm">--> <!-- Old Data To Remeasure -->
    <!--        <White Output="63500" x="326" y="341"/>-->
    <!--        <Red   Output="18143" x="681" y="311"/>-->
    <!--        <Green Output="36285" x="190" y="690"/>-->
    <!--        <Blue  Output= "9072" x="141" y="59"/>-->
    <!--    </ColourTargets>-->
        <!-- Calibrated Color -->
    <!--    <ColourTargets  EnumVal="1"  OutputUnit="lm">--> <!-- Old Data To Remeasure -->
    <!--        <White Output="63500" x="326" y="341"/>-->
    <!--        <Red   Output="18143" x="661" y="321"/>-->
    <!--        <Green Output="36285" x="190" y="670"/>-->
    <!--        <Blue  Output= "9072" x="151" y="69"/>-->
    <!--    </ColourTargets>-->
        <!-- Extended Gamut -->
    <!--    <ColourTargets  EnumVal="2"  OutputUnit="lm">--> <!-- Old Data To Remeasure -->
    <!--        <White Output="63500" x="326" y="341"/>-->
    <!--        <Red   Output="18143" x="681" y="311"/>-->
    <!--        <Green Output="36285" x="190" y="690"/>-->
    <!--        <Blue  Output= "9072" x="141" y="59"/>-->
    <!--    </ColourTargets>-->

        <MaxAmbientTemperature>90</MaxAmbientTemperature>
        <DefaultThermalThrottlingStart>80</DefaultThermalThrottlingStart>

        <ColourDepth>16</ColourDepth>

        <EthernetPorts>
            <EthernetPort Speed="100"/>
            <EthernetPort Speed="100"/>
        </EthernetPorts>
    </PhysicalProperties>

    <DMXModes ModeFeatureId="6" OverrideFeatureId="9" GDTFSpec="Martin_Professional@MAC_Ultra_Wash">
        <!-- Basic -->
        <DMXMode Value="0" GDTFMode="Basic" ChannelCount="29">
            <Channel Name="Strobe/Shutter" BitDepth="8"/>
            <Channel Name="Dimmer" BitDepth="16"/>
            <Channel Name="Cyan" BitDepth="16"/>
            <Channel Name="Magenta" BitDepth="16"/>
            <Channel Name="Yellow" BitDepth="16"/>
            <Channel Name="CTO" BitDepth="16"/>
            <Channel Name="Color Wheel" BitDepth="8"/>
            <Channel Name="Frost" BitDepth="8"/>
            <Channel Name="Iris" BitDepth="8"/>
            <Channel Name="Zoom" BitDepth="16"/>
            <Channel Name="Focus" BitDepth="16"/>
            <Channel Name="Pan" BitDepth="16"/>
            <Channel Name="Tilt" BitDepth="16"/>
            <Channel Name="Settings" BitDepth="8"/>
            <Channel Name="P3 Mix" BitDepth="8"/>
            <Channel Name="FX1" BitDepth="8"/>
            <Channel Name="FX1 Adjust" BitDepth="8"/>
            <Channel Name="FX2" BitDepth="8"/>
            <Channel Name="FX2 Adjust" BitDepth="8"/>
            <Channel Name="FX Sync" BitDepth="8"/>
        </DMXMode>
        <!-- Compact -->
        <DMXMode Value="1" GDTFMode="Compact" ChannelCount="23">
            <Channel Name="Strobe/Shutter" BitDepth="8"/>
            <Channel Name="Dimmer" BitDepth="16"/>
            <Channel Name="Cyan" BitDepth="16"/>
            <Channel Name="Magenta" BitDepth="16"/>
            <Channel Name="Yellow" BitDepth="16"/>
            <Channel Name="CTO" BitDepth="16"/>
            <Channel Name="Color Wheel" BitDepth="8"/>
            <Channel Name="Frost" BitDepth="8"/>
            <Channel Name="Iris" BitDepth="8"/>
            <Channel Name="Zoom" BitDepth="16"/>
            <Channel Name="Focus" BitDepth="16"/>
            <Channel Name="Pan" BitDepth="16"/>
            <Channel Name="Tilt" BitDepth="16"/>
            <Channel Name="Settings" BitDepth="8"/>
        </DMXMode>
    </DMXModes>

    <MvrProperties>
        <MvrRotationType>YokeFixture</MvrRotationType>
    </MvrProperties>

    <ConfigurationOptions>
        <TestPatternControl FeatureId="3" NoneValue="0" WhiteValue="1" RedValue="2" GreenValue="3" BlueValue="4" OutlineValue="6" IntensityFeatureId="4"/>
        <IdentifyControl FeatureId="30" OffValue="0" OnValue="9"/> <!-- Supported from firmware 2.1.3 onwards -->
        <DmxPatchControl AddressFeatureId="7" UniverseFeatureId="8"/>

        <Feature FeatureName="Fixture ID" FeatureId="00" FeatureType="Range">
            <EncodeBytes>2</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>1</RangeMin>
                <RangeMax>65535</RangeMax>
                <EncodeMin>1</EncodeMin>
                <EncodeMax>65535</EncodeMax>
            </Range>
            <DefaultValue>1</DefaultValue>
        </Feature>

        <Feature FeatureName="Serial Number" FeatureId="01" FeatureType="Label">
            <EncodeBytes>32</EncodeBytes>
            <Access>ReadOnly</Access>
        </Feature>

        <Feature FeatureName="Firmware Version" FeatureId="02" FeatureType="Version">
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadOnly</Access>
        </Feature>

        <Feature FeatureName="TestPattern Selection" FeatureId="03" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="[None]"/>
                <Enum EnumVal="1" EnumLabel="Mixed White"/>
                <Enum EnumVal="2" EnumLabel="Full Red"/>
                <Enum EnumVal="3" EnumLabel="Full Green"/>
                <Enum EnumVal="4" EnumLabel="Full Blue"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="TestPattern Intensity" FeatureId="04" FeatureType="Range">
            <Unit>%</Unit>
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>0</RangeMin>
                <RangeMax>100</RangeMax>
                <EncodeMin>0</EncodeMin>
                <EncodeMax>255</EncodeMax>
            </Range>
            <DefaultValue>255</DefaultValue>
        </Feature>

        <Feature FeatureName="Color Mode" FeatureId="05" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Direct Color"/>
                <Enum EnumVal="1" EnumLabel="Calibrated Color"/>
                <Enum EnumVal="2" EnumLabel="Extended Gamut"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="DMX Mode" FeatureId="06" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Basic"/>
                <Enum EnumVal="1" EnumLabel="Compact"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="DMX Address" FeatureId="07" FeatureType="Range">
            <EncodeBytes>2</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>1</RangeMin>
                <RangeMax>512</RangeMax>
                <EncodeMin>1</EncodeMin>
                <EncodeMax>512</EncodeMax>
            </Range>
            <DefaultValue>1</DefaultValue>
        </Feature>

        <Feature FeatureName="DMX Universe" FeatureId="08" FeatureType="Range">
            <EncodeBytes>2</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>1</RangeMin>
                <RangeMax>63999</RangeMax>
                <EncodeMin>1</EncodeMin>
                <EncodeMax>63999</EncodeMax>
            </Range>
            <DefaultValue>1</DefaultValue>
        </Feature>

        <Feature FeatureName="DMX Override" FeatureId="09" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Disable"/>
                <Enum EnumVal="1" EnumLabel="Enable"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Video Tracking" FeatureId="10" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Disable"/>
                <Enum EnumVal="1" EnumLabel="Enable"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Dimmer Curve" FeatureId="11" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Linear"/>
                <Enum EnumVal="1" EnumLabel="Square Law"/>
                <Enum EnumVal="2" EnumLabel="Inverse Square Law"/>
                <Enum EnumVal="3" EnumLabel="S-Curve"/>
            </EnumMap>
            <DefaultValue>1</DefaultValue>
        </Feature>

        <Feature FeatureName="Tungsten Emulation" FeatureId="12" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Disable"/>
                <Enum EnumVal="1" EnumLabel="Enable"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Focus Tracking" FeatureId="13" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Disable"/>
                <Enum EnumVal="1" EnumLabel="Near"/>
                <Enum EnumVal="2" EnumLabel="Medium"/>
                <Enum EnumVal="3" EnumLabel="Far"/>
            </EnumMap>
            <DefaultValue>2</DefaultValue>
        </Feature>

        <Feature FeatureName="Fan Mode" FeatureId="14" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Regulated"/>
                <Enum EnumVal="1" EnumLabel="Constant Ultra Low"/>
                <Enum EnumVal="2" EnumLabel="Constant Low"/>
                <Enum EnumVal="3" EnumLabel="Constant Mid"/>
                <Enum EnumVal="4" EnumLabel="Constant Full"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Pan Invert" FeatureId="15" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Disable"/>
                <Enum EnumVal="1" EnumLabel="Enable"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Tilt Invert" FeatureId="16" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Disable"/>
                <Enum EnumVal="1" EnumLabel="Enable"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="RDM UID" FeatureId="17" FeatureType="Label">
            <EncodeBytes>32</EncodeBytes>
            <Access>ReadOnly</Access>
        </Feature>

        <Feature FeatureName="Device Hours Total" FeatureId="18" FeatureType="Range">
            <Unit>hrs</Unit>
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadOnly</Access>
            <Range>
                <RangeMin>0</RangeMin>
                <RangeMax>4294967295</RangeMax>
                <EncodeMin>0</EncodeMin>
                <EncodeMax>4294967295</EncodeMax>
            </Range>
        </Feature>

        <Feature FeatureName="Power Cycles Total" FeatureId="19" FeatureType="Range">
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadOnly</Access>
            <Range>
                <RangeMin>0</RangeMin>
                <RangeMax>4294967295</RangeMax>
                <EncodeMin>0</EncodeMin>
                <EncodeMax>4294967295</EncodeMax>
            </Range>
        </Feature>

        <Feature FeatureName="Keylight Calibration" FeatureId="22" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Automatic"/>
                <Enum EnumVal="1" EnumLabel="Manual"/>
                <Enum EnumVal="2" EnumLabel="Disable"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Pan/Tilt Speed" FeatureId="23" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Standard"/>
                <Enum EnumVal="1" EnumLabel="Smooth"/>
                <Enum EnumVal="2" EnumLabel="Fast"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Reset IP Settings" FeatureId="25" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Off"/>
                <Enum EnumVal="1" EnumLabel="Reset"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="IP Address" FeatureId="26" FeatureType="IpAddress">
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadWrite</Access>
        </Feature>

        <Feature FeatureName="Subnet Mask" FeatureId="27" FeatureType="SubnetMask">
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadWrite</Access>
        </Feature>

        <Feature FeatureName="SelfTest" FeatureId="30" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Off"/>
                <Enum EnumVal="2" EnumLabel="Test All"/>
                <Enum EnumVal="4" EnumLabel="Test Pan/Tilt"/>
                <Enum EnumVal="6" EnumLabel="Test Effects"/>
                <Enum EnumVal="8" EnumLabel="Test LEDs"/>
                <Enum EnumVal="9" EnumLabel="Identify"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>
    </ConfigurationOptions>

    <ActionDefinition>
    </ActionDefinition>

    <UserNotes>
        None
    </UserNotes>

    <KnownIssues>
        None
    </KnownIssues>

    <RevisionHistory>
        <Revision RevisionNum="1" Date="05 Apr 2025" Author="WVE">Initial MartinFixture Version</Revision>
        <Revision RevisionNum="2" Date="08 Jul 2025" Author="WVE">Corrected Features for Fixture ID and SelfTest</Revision>
        <Revision RevisionNum="3" Date="15 Dec 2025" Author="WVE">Removed Fixture ID</Revision>
        <Revision RevisionNum="4" Date="25 Jan 2026" Author="WVE">Added Compact DMX Mode</Revision>
        <Revision RevisionNum="5" Date="24 May 2026" Author="WVE">Temporary Removal of Colour Targets</Revision>
    </RevisionHistory>
</P3Model>