<?xml version="1.0"?>
<device image="Mh.gif" initsequence="set 0 128;set 1 128;set 2 0;set 3 0;set 4 127;set 5 0;set 6 4;set 7 0;set 8 0;set 9 0;set 10 0;set 11 0;">
	<information>
		<name>MH X-50</name>
		<author>C.Vogt edited by Jens-Peter Kühn</author>
		<vendor>Stairville</vendor>
		<version>1</version>
	</information>
	<channels>
		<function channel="0" minvalue="0" maxvalue="255" name="Pan" fade="yes" type="pan" />
		<function channel="1" minvalue="0" maxvalue="255" name="Tilt" fade="yes" type="tilt" />
		<function channel="2" minvalue="0" maxvalue="255" name="Pan fine" fade="yes" type="panfine" />
		<function channel="3" minvalue="0" maxvalue="255" name="Tilt fine" fade="yes" type="tiltfine" />
		<function channel="4" minvalue="0" maxvalue="255" name="Moving Speed" fade="yes" />
		<function channel="5" minvalue="0" maxvalue="255" name="Color Wheel" fade="no" type="color" action="GetColor" />
		<function channel="6" minvalue="0" maxvalue="255" name="Shutter" fade="no" />
		<function channel="7" minvalue="0" maxvalue="255" name="Dimmer" fade="yes" type="dimmer" />
		<function channel="8" minvalue="0" maxvalue="255" name="Gobo" fade="no" type="gobo" action="GetGobo" />
		<function channel="9" minvalue="0" maxvalue="255" name="GoboRotation" fade="no" action="GetGoboRotation" />
		<function channel="10" minvalue="0" maxvalue="255" name="Functions" fade="no" />
		<function channel="11" minvalue="0" maxvalue="255" name="Programs" fade="no" />
		<function channel="12" minvalue="0" maxvalue="255" name="Prisma" fade="no" />
		<function channel="13" minvalue="0" maxvalue="255" name="Fokus" fade="yes" />
	</channels>
	<form width="559" height="404">
		<deviceimage top="8" left="5" />
		<devicename top="8" left="45" />
		<deviceadress top="24" left="45" />
		<slider top="352" left="4" height="33" width="177" startvalue="0" endvalue="255" channel="4" largechange="10" smallchange="1" name="Speed" />
		<label top="336" left="12" caption="Moving Speed" />
		<dropdown top="72" left="200" width="160" channel="6" name="DropShutter">
			<item caption="Closed" value="0" minvalue="0" maxvalue="3" icon="Close.gif" />
			<item caption="Open" value="5" minvalue="4" maxvalue="7" icon="scan25-Open.gif" />
			<item caption="Strobe" value="8" minvalue="8" maxvalue="215" icon="Flash.gif" />
			<item caption="Open" value="255" minvalue="216" maxvalue="255" icon="scan25-Open.gif" />
		</dropdown>
		<slider top="248" left="4" height="33" width="177" startvalue="0" endvalue="255" channel="7" largechange="10" smallchange="1" />
		<label top="232" left="12" caption="Master Brightness" />
		<label top="56" left="200" caption="Shutter" />
		<dropdown top="24" left="200" width="160" name="DropColor" channel="5" action="SetColor">
			<item caption="White" value="0" minvalue="0" maxvalue="6" color="#ffffff" />
			<item caption="Yellow" value="10" minvalue="7" maxvalue="13" color="#ffff80" />
			<item caption="Pink" value="17" minvalue="14" maxvalue="20" color="#ff80ff" />
			<item caption="Green" value="24" minvalue="21" maxvalue="27" color="#00d700" />
			<item caption="Peachblow" value="31" minvalue="28" maxvalue="34" color="#d200d2" />
			<item caption="Blue" value="38" minvalue="35" maxvalue="41" color="#00ffff" />
			<item caption="Kelly" value="45" minvalue="42" maxvalue="48" color="#00ff40" />
			<item caption="Red" value="52" minvalue="49" maxvalue="55" color="#ff0000" />
			<item caption="Dark Blue" value="59" minvalue="56" maxvalue="63" color="#0000ff" />
			<item caption="White/Yellow" value="67" minvalue="64" maxvalue="70" icon="white-yellow.GIF" />
			<item caption="Yellow/Pink" value="74" minvalue="71" maxvalue="77" icon="yellow-pink.GIF" />
			<item caption="Pink/Green" value="81" minvalue="78" maxvalue="84" icon="pink-cyan.GIF" />
			<item caption="Green/Peachblow" value="88" minvalue="85" maxvalue="91" icon="mix2.gif" />
			<item caption="Peachblow/Blue" value="95" minvalue="92" maxvalue="98" />
			<item caption="Blue/Kelly" value="102" minvalue="99" maxvalue="105" />
			<item caption="Kelly/Red" value="109" minvalue="106" maxvalue="112" />
			<item caption="Red/Dark Blue" value="116" minvalue="113" maxvalue="119" />
			<item caption="Dark Blue/White" value="123" minvalue="120" maxvalue="127" />
			<item caption="Rainbow+" value="128" minvalue="128" maxvalue="191" />
			<item caption="Rainbow-" value="192" minvalue="192" maxvalue="255" />
		</dropdown>
		<label top="56" left="376" caption="Strobe Speed" />
		<dropdown top="120" left="200" width="160" channel="8" name="DropGobo" action="SetGobo">
			<item caption="No Gobo" value="0" minvalue="0" maxvalue="7" icon="Offen.GIF" />
			<item caption="Gobo 1" value="8" minvalue="8" maxvalue="15" icon="stairville_sc_x50_gobo1.gif" />
			<item caption="Gobo 2" value="16" minvalue="16" maxvalue="23" icon="stairville_sc_x50_gobo2.gif" />
			<item caption="Gobo 3" value="24" minvalue="24" maxvalue="31" icon="stairville_sc_x50_gobo3.gif" />
			<item caption="Gobo 4" value="32" minvalue="32" maxvalue="39" icon="stairville_sc_x50_gobo4.gif" />
			<item caption="Gobo 5" value="40" minvalue="40" maxvalue="47" icon="stairville_sc_x50_gobo5.gif" />
			<item caption="Gobo 6" value="48" minvalue="48" maxvalue="55" icon="stairville_sc_x50_gobo6.gif" />
			<item caption="Gobo 7" value="56" minvalue="56" maxvalue="63" icon="stairville_sc_x50_gobo7.gif" />
			<item caption="Shake 1" value="112" minvalue="112" maxvalue="119" icon="stairville_sc_x50_gobo1.gif" />
			<item caption="Shake 2" value="104" minvalue="104" maxvalue="111" icon="stairville_sc_x50_gobo2.gif" />
			<item caption="Shake 3" value="96" minvalue="96" maxvalue="103" icon="stairville_sc_x50_gobo3.gif" />
			<item caption="Shake 4" value="88" minvalue="88" maxvalue="95" icon="stairville_sc_x50_gobo4.gif" />
			<item caption="Shake 5" value="80" minvalue="80" maxvalue="87" icon="stairville_sc_x50_gobo5.gif" />
			<item caption="Shake 6" value="72" minvalue="72" maxvalue="79" icon="stairville_sc_x50_gobo6.gif" />
			<item caption="Shake 7" value="64" minvalue="64" maxvalue="71" icon="stairville_sc_x50_gobo7.gif" />
			<item caption="No Gobo" value="124" minvalue="120" maxvalue="127" icon="Offen.GIF" />
			<item caption="GoboRainbow +" value="128" minvalue="128" maxvalue="191" icon="UZS.gif" />
			<item caption="GoboRainbow -" value="192" minvalue="192" maxvalue="255" icon="GUZ.gif" />
		</dropdown>
		<label top="8" left="200" caption="Color" />
		<label top="104" left="200" caption="Gobo" />
		<dropdown top="216" left="200" width="160" channel="11">
			<item caption="Off" value="0" minvalue="0" maxvalue="7" />
			<item caption="Prog 1" value="16" minvalue="8" maxvalue="23" />
			<item caption="Prog 2" value="32" minvalue="24" maxvalue="39" />
			<item caption="Prog 3" value="48" minvalue="40" maxvalue="55" />
			<item caption="Prog 4" value="64" minvalue="56" maxvalue="71" />
			<item caption="Prog 5" value="80" minvalue="72" maxvalue="87" />
			<item caption="Prog 6" value="96" minvalue="88" maxvalue="103" />
			<item caption="Prog 7" value="112" minvalue="104" maxvalue="119" />
			<item caption="Prog 8" value="128" minvalue="120" maxvalue="135" />
			<item caption="Sound 1" value="144" minvalue="136" maxvalue="151" />
			<item caption="Sound 2" value="160" minvalue="152" maxvalue="167" />
			<item caption="Sound 3" value="176" minvalue="168" maxvalue="183" />
			<item caption="Sound 4" value="192" minvalue="184" maxvalue="199" />
			<item caption="Sound 5" value="208" minvalue="200" maxvalue="215" />
			<item caption="Sound 6" value="224" minvalue="216" maxvalue="231" />
			<item caption="Sound 7" value="240" minvalue="232" maxvalue="247" />
			<item caption="Sound 8" value="255" minvalue="248" maxvalue="255" />
		</dropdown>
		<label top="152" left="200" caption="Gobo Rotation" />
		<label top="200" left="200" caption="Built-in Programs" />
		<position top="48" left="4" height="180" width="180" />
		<dropdown top="168" left="200" width="161" name="DropRotation" action="SetGoboRotation" channel="9">
			<item caption="Fixed" value="0" minvalue="0" maxvalue="63" />
			<item caption="Rotation +" value="64" minvalue="64" maxvalue="147" />
			<item caption="Rotation -" value="148" minvalue="148" maxvalue="231" />
			<item caption="Bouncing" value="232" minvalue="232" maxvalue="255" />
		</dropdown>
		<command top="348" left="376" width="80" height="30" caption="Reset Hardware" color="#ff8080" clicksequence="save 10;set 10 152;hold 5500;restore 10" />
		<command top="348" left="464" width="80" height="30" caption="Reset Values" color="#80ff80" clicksequence="set 0 128;set 1 128;set 2 0;set 3 0;set 4 127;set 5 0;set 6 4;set 7 0;set 8 0;set 9 0;set 10 0;set 11 0;" />
		<label top="316" left="192" caption="BlackOut Options" />
		<onoff top="336" left="192" width="80" height="22" onvalue="8" offvalue="16" caption="Pan/Tilt" name="BO_PanTilt" channel="10" />
		<onoff top="336" left="280" width="80" height="22" onvalue="24" offvalue="32" caption="Colorwheel" name="BO_ColorWheel" channel="10" />
		<onoff top="368" left="192" width="80" height="22" onvalue="40" offvalue="48" caption="Gobowheel" name="BO_Gobowheel" channel="10" />
		<onoff top="368" left="280" width="80" height="22" onvalue="88" offvalue="0" caption="All" name="BO_All" channel="10" />
		<slider top="72" left="368" height="33" width="177" startvalue="8" endvalue="215" name="SliderStrobeSpeed" largechange="10" smallchange="1" channel="6" />
		<label top="8" left="376" caption="Color Rainbow Speed" />
		<slider top="24" left="368" height="33" width="177" startvalue="0" endvalue="63" name="SliderColorRainbowSpeed" largechange="5" smallchange="1" action="SetColor" />
		<label top="104" left="376" caption="Shake Speed" />
		<slider top="120" left="368" height="33" width="177" startvalue="0" endvalue="7" name="SliderShakeSpeed" largechange="2" smallchange="1" action="SetGobo" tickfreq="1" />
		<label top="200" left="376" caption="Gobo Rotation Speed" />
		<slider top="216" left="368" height="33" width="177" startvalue="0" endvalue="83" name="SliderRotationSpeed" largechange="5" smallchange="1" action="SetGoboRotation" />
		<label top="152" left="376" caption="Gobo Rainbow Speed" />
		<slider top="168" left="368" height="33" width="177" startvalue="0" endvalue="63" name="SliderGoboRainbowSpeed" largechange="5" smallchange="1" action="SetGobo" />
		<slider top="264" left="368" height="33" width="177" startvalue="8" endvalue="247" largechange="10" smallchange="1" channel="12" />
		<label top="248" left="376" caption="Prisma Speed" />
		<slider top="300" left="4" height="33" width="177" startvalue="0" endvalue="255" channel="13" largechange="10" smallchange="1" />
		<label top="284" left="12" caption="Fokus" />
		<line y1="232" x1="184" y2="396" x2="184" />
		<dropdown top="264" left="200" width="160" channel="12">
			<item caption="Prisma Off" value="0" minvalue="0" maxvalue="7" />
			<item caption="Rotierendes Prisma" value="8" minvalue="8" maxvalue="247" />
			<item caption="Prisma fix" value="255" minvalue="248" maxvalue="255" />
		</dropdown>
		<label top="248" left="200" caption="Prisma" />
		<line y1="305" x1="185" y2="305" x2="546" />
		<line y1="306" x1="368" y2="396" x2="368" />
	</form>
	<code>
		<procedure name="SetColor">!if|({DropColor} &gt; -1) and ({DropColor} &lt; 128)|
 !set_channel|5|({DropColor})$
$
!if|({DropColor} &gt; 127) and ({DropColor} &lt; 192)|
 !set_channel|5|(128+{SliderColorRainbowSpeed})$
$
!if|({DropColor} &gt; 191) and ({DropColor} &lt; 256)|
 !set_channel|5|(192+{SliderColorRainbowSpeed})$
$
    </procedure>
		<procedure name="SetGobo">!if|(({DropGobo} &gt; -1) and ({DropGobo} &lt; 64))or(({DropGobo} &gt; 119) and ({DropGobo} &lt; 128))|
 !set_channel|8|({DropGobo})$
$
!if|({DropGobo} &gt; 63) and ({DropGobo} &lt; 120)|
 !set_channel|8|({DropGobo}+{SliderShakeSpeed})$
$
!if|({DropGobo} &gt; 127) and ({DropGobo} &lt; 256)|
 !set_channel|8|({DropGobo}+{SliderGoboRainbowSpeed})$
$</procedure>
		<procedure name="SetGoboRotation">!if|(({DropRotation} &gt; -1) and ({DropRotation} &lt; 64))or(({DropRotation} &gt; 231) and ({DropRotation} &lt; 256))|
 !set_channel|9|({DropRotation})$
$
!if|({DropRotation} &gt; 63) and ({DropRotation} &lt; 232)|
 !set_channel|9|({DropRotation}+{SliderRotationSpeed})$
$</procedure>
		<procedure name="GetColor">!if|({channel_5} &gt; 127) and ({channel_5} &lt; 192)|
  !set_control|SliderColorRainbowSpeed|({channel_5} - 128)$
$
!if|({channel_5} &gt; 191) and ({channel_5} &lt; 256)|
  !set_control|SliderColorRainbowSpeed|({channel_5} - 192)$
$</procedure>
		<procedure name="GetGobo">!if|({channel_8} &gt; 63) and ({channel_8} &lt; 120)|
  !set_control|SliderShakeSpeed|(({channel_8}-64)mod 8)$
$
!if|({channel_8} &gt; 127) and ({channel_8} &lt; 256)|
  !set_control|SliderGoboRainbowSpeed|(({channel_8}-128)mod 64)$
$</procedure>
		<procedure name="GetGoboRotation">!if|({channel_9} &gt; 63) and ({channel_9} &lt; 232)|
  !set_control|SliderRotationSpeed|(({channel_9} - 64)mod 84)$
$</procedure>
	</code>
</device>