<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mxwendler.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hendrik</id>
	<title>MXWendler Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mxwendler.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hendrik"/>
	<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php/Special:Contributions/Hendrik"/>
	<updated>2026-05-13T14:51:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=5._Troubleshooting_scripts&amp;diff=5872</id>
		<title>5. Troubleshooting scripts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=5._Troubleshooting_scripts&amp;diff=5872"/>
		<updated>2023-03-01T18:39:56Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JavaScript is not functioning as intended. No corresponding action happens when the trigger button for the event is pressed. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Open the JavaScript console by pressing Ctrl+Shift+J (Mac:Command+Shift+J) and look for error messages.&lt;br /&gt;
# Check for syntax errors in your code and ensure that interface functions are written correctly.&lt;br /&gt;
# Check that predefined hooks and functions like e.g. on_trigger() are written correctly. Syntax highlighting and coloring may help you identify these issues.&lt;br /&gt;
# When resolving widgets, verify the used widgets address (e.g. &amp;quot;/mxw/render/opacity&amp;quot;) and make sure that it is valid. To find the correct address, maybe refer to the list of address suggestions available in the &#039;Receiver&#039; menu.&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=5._Troubleshooting_scripts&amp;diff=5871</id>
		<title>5. Troubleshooting scripts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=5._Troubleshooting_scripts&amp;diff=5871"/>
		<updated>2023-03-01T18:33:45Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JavaScript is not functioning as intended. No corresponding action happens when the trigger button for the event is pressed. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Open the JavaScript console by pressing Ctrl+Shift+J (Mac:Command+Shift+J) and look for error messages.&lt;br /&gt;
# Check for syntax errors in your code and ensure that interface functions are written correctly.&lt;br /&gt;
# Note that certain types of errors may not be visible in the JavaScript console. To identify them, check for any color-coded functions in the code.&lt;br /&gt;
# Verify the widget and make sure that the address is valid. To find the correct address name, refer to the complete list of addresses available in the &#039;Receiver&#039; menu, and copy and paste it accordingly.&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=5._Troubleshooting_scripts&amp;diff=5870</id>
		<title>5. Troubleshooting scripts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=5._Troubleshooting_scripts&amp;diff=5870"/>
		<updated>2023-03-01T17:26:53Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: Created page with &amp;quot; &amp;#039;&amp;#039;&amp;#039;Problem&amp;#039;&amp;#039;&amp;#039;  JavaScript is not functioning as intended. As a result, there is no corresponding action when the trigger button for the event is pressed.   &amp;#039;&amp;#039;&amp;#039;Solution&amp;#039;&amp;#039;&amp;#039;  #...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JavaScript is not functioning as intended. As a result, there is no corresponding action when the trigger button for the event is pressed. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Open the JavaScript console by pressing Crtl+Shift+J (Mac:Command+Shift+J),and look for error messafes.&lt;br /&gt;
# Check for any syntax errors in your code and ensure that interface functions are written correctly.&lt;br /&gt;
# Note that certain types of errors may not be visible in the JavaScript console. To identify them, check for any color-coded functions in the code.&lt;br /&gt;
# Verify the widget and make sure that the address is valid. To find the correct address name, refer to the complete list of addresses available in the &#039;Receiver&#039; menu, and copy and paste it accordingly.&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5869</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5869"/>
		<updated>2023-03-01T14:47:03Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.0.12 and above &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device.&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; in the live media settings.&lt;br /&gt;
&lt;br /&gt;
To disable &#039;&#039;Allow YUV Formats&#039;&#039;&lt;br /&gt;
# Menu -&amp;gt; Settings -&amp;gt; Media -&amp;gt; Clips, Live, Virtual &lt;br /&gt;
# In &#039;Media Settings&#039; window click on &#039;Live Devices&#039; and &#039;&#039;&#039;deselect&#039;&#039;&#039; &#039;&#039;Allow YUV Formats&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5868</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5868"/>
		<updated>2023-03-01T14:43:27Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you start the software, a message box appears and complains the VCRUNTTIME140.dll is missing &lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot: VCRUNTTIME140.dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime library is missing or corrupted and must be reinstalled.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5867</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5867"/>
		<updated>2023-03-01T12:18:10Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you are starting the software, dll missing &lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot: VCRUNTTIME140.dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;br /&gt;
# and make sure to follow the installation instructions provided by Microsoft.&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5866</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5866"/>
		<updated>2023-03-01T12:17:11Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.0.12 and above &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to menu:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window click on &#039;Live Devices&#039; and deselect &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5865</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5865"/>
		<updated>2023-03-01T12:16:58Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.0.12 and above &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menu:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window click on &#039;Live Devices&#039; and deselect &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=File:Context_menu_Settings.png&amp;diff=5864</id>
		<title>File:Context menu Settings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=File:Context_menu_Settings.png&amp;diff=5864"/>
		<updated>2023-03-01T11:44:58Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: Anja uploaded a new version of File:Context menu Settings.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5863</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5863"/>
		<updated>2023-03-01T11:43:02Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see screenshot 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menu:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window click on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; (see screenshot 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5862</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5862"/>
		<updated>2023-03-01T11:42:42Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see screenshot 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menu:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window click on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; (see screenshot 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|right|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5861</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5861"/>
		<updated>2023-03-01T11:41:58Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see screenshot 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menu:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; (see screenshot 2)&lt;br /&gt;
# In &#039;Media Settings&#039; window click on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; (see screenshot 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Context menu Settings.png|500x280px|thumb|left |Screenshot 2: Disable YUV]] [[File:Disable yuv.PNG|500x280px|thumb|right|Screenshot 3: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5860</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5860"/>
		<updated>2023-03-01T11:41:32Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see screenshot 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menu:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; (see screenshot 2)&lt;br /&gt;
# In &#039;Media Settings&#039; window click on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; (see screenshot 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Context menu Settings.png|500x280px|thumb|left |Screenshot 2: Disable YUV]]&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|right|Screenshot 3: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=File:Context_menu_Settings.png&amp;diff=5859</id>
		<title>File:Context menu Settings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=File:Context_menu_Settings.png&amp;diff=5859"/>
		<updated>2023-03-01T11:40:18Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5858</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5858"/>
		<updated>2023-03-01T11:33:59Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see screenshot 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menue:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window click on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; (see screenshot 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5857</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5857"/>
		<updated>2023-03-01T11:32:52Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see screenshot 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menue:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window clik on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; (see screenshot 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5856</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5856"/>
		<updated>2023-03-01T11:32:23Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see screenshot 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menue:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window clik on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; (see screenshot 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5855</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5855"/>
		<updated>2023-03-01T11:32:10Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see screenshot 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menue:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window clik on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; (see screenshot 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5854</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5854"/>
		<updated>2023-03-01T11:31:51Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see screenshot 1)&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menue:&lt;br /&gt;
&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window clik on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; (see screenshot 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5853</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5853"/>
		<updated>2023-03-01T11:30:45Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see Screenshot 1)&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menue:&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window clik on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; &lt;br /&gt;
(see Screenshot 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5852</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5852"/>
		<updated>2023-03-01T11:30:27Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
The capture image is corrupted when you open a capture device. (see Screenshot 1)&lt;br /&gt;
&lt;br /&gt;
[[File:Corrupted capture image.png|500x280px|thumb|center|Screenshot 1: Corrupted capture image]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To disable Allow YUV Formats go to context menue:&lt;br /&gt;
# Click on &#039;Settings&#039; go to &#039;Meida - Clips, Live, Virtual&#039; &lt;br /&gt;
# In &#039;Media Settings&#039; window clik on &#039;Live Devices&#039; and select &#039;&#039;&#039;Allow YUV Formats&#039;&#039;&#039; &lt;br /&gt;
(see Screenshot 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Disable yuv.PNG|500x280px|thumb|center|Screenshot 2: Disable YUV]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=File:Disable_yuv.PNG&amp;diff=5851</id>
		<title>File:Disable yuv.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=File:Disable_yuv.PNG&amp;diff=5851"/>
		<updated>2023-03-01T11:29:18Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=File:Corrupted_capture_image.png&amp;diff=5850</id>
		<title>File:Corrupted capture image.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=File:Corrupted_capture_image.png&amp;diff=5850"/>
		<updated>2023-03-01T11:12:33Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5849</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5849"/>
		<updated>2023-03-01T11:04:37Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: Replaced content with &amp;quot;This applies to Windows 10 and above and MXWendler version 6.12 and above   &amp;#039;&amp;#039;&amp;#039;Problem&amp;#039;&amp;#039;&amp;#039;   &amp;#039;&amp;#039;&amp;#039;Solution&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 6.12 and above &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5848</id>
		<title>Windows 10 + Corrupted Live Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_Corrupted_Live_Video&amp;diff=5848"/>
		<updated>2023-03-01T11:03:14Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: Created page with &amp;quot;This applies to Windows 10 and above and MXWendler version 5.0 and above with AJA Kona 5 (and maybe other) capture cards installed.  &amp;#039;&amp;#039;&amp;#039;Problem&amp;#039;&amp;#039;&amp;#039;  The capture card is not vis...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above with AJA Kona 5 (and maybe other) capture cards installed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The capture card is not visible in Settings-&amp;gt;Live Devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You have to manually install the DirectShow drivers&lt;br /&gt;
&lt;br /&gt;
# Download the driver&lt;br /&gt;
# Unpack driver in location where driver can stay. &#039;&#039;&#039;You must not delete or move the driver later.&#039;&#039;&#039;&lt;br /&gt;
# Locate this location with the explorer&lt;br /&gt;
# Copy the location path in the adress line&lt;br /&gt;
# Register driver as admin via command terminal:&lt;br /&gt;
## Click on &#039;Start&#039;&lt;br /&gt;
## Type &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt;&lt;br /&gt;
## Right-click CMD-app &#039;Start as Administrator&#039;&lt;br /&gt;
## Navigate to the drive and folder where the AJAMultiCapture64.dll driver with the command &amp;lt;code&amp;gt;cd D:\to\my\folder&amp;lt;/code&amp;gt; and paste the path copied before (copy/paste will not work, because it is an Administrator Shell)&lt;br /&gt;
## type &amp;lt;code&amp;gt;regsvr32 AJAMultiCapture64.dll&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:RegisterAjaKona.png|500x280px|thumb|center|Register AJA Kona DirectShow driver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tip: Sometimes Stage Designer / FXServer complains with &#039;Cannot find VIDEOINFOHEADER&#039; and does not open the device. In this case, set the AJA capture format to RGBA8 &#039;&#039;&#039;and restart the computer system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:AjaKonaARGB8-Marked.png|500x280px|thumb|center|Screenshot AJA Kona Windows DirectShow Capture 8-Bit RGBA]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Background&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The AJA Kona driver comes with a broken DirectShow installer and driver. You have to register the device manually as admin so it can be found by other software.&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Trouble_Shooting&amp;diff=5847</id>
		<title>Trouble Shooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Trouble_Shooting&amp;diff=5847"/>
		<updated>2023-03-01T11:01:17Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Sometimes a driver update or a new hardware or a new operating system screws things up badly. We have collected a lot of knowledge from our test farm and our users over the years to help you across the most common pitfalls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All OS&#039;&#039;&#039;&lt;br /&gt;
*[[Performance Problems]]&lt;br /&gt;
*[[Smooth Playback/ Frame Drops and Audio Drivers]]&lt;br /&gt;
*[[Keystone: not Opening ./skin/keystone/Video.png: file does not exist]]&lt;br /&gt;
*[[Licenser: Wrong Key Format]]&lt;br /&gt;
*[[Playlist: Crossfading Between Bright Media Becomes Temporarily Dark]]&lt;br /&gt;
*[[Capture Cards (e.g. BM Decklink Studio2)]]&lt;br /&gt;
*[[Memory Allocation Error]]&lt;br /&gt;
*[[Time and Event Sync all PCs]]&lt;br /&gt;
*[[MXW does not start any more]]&lt;br /&gt;
*[[Projector Calculator]]&lt;br /&gt;
*[[Artnet connection issues: Firewall]]&lt;br /&gt;
*[[DMX CITP and Image Sequences]]&lt;br /&gt;
*[[MAudio UC-33 to MXWendler controller programming]]&lt;br /&gt;
*[[OSC Messages - Correct Text and Value Example]]&lt;br /&gt;
*[[User Interface - outside of the main display]]&lt;br /&gt;
*[[PJLink commands for DZ21]]&lt;br /&gt;
*[[SDI Inputs - YUV Format and Wrong Color Output]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
*[[Windows 10 + Corrupted Live Video]]&lt;br /&gt;
*[[Windows 10 + VCRUNTTIME140.dll missing]]&lt;br /&gt;
*[[Windows 10 + AJA Kona 5]]&lt;br /&gt;
*[[Windows 10 + Asus Motherboards - Multimonitoring Issues]]&lt;br /&gt;
*[[Windows 10 x64 + Stage Designer/FXServer does not start]]&lt;br /&gt;
*[[Windows 10 + Nvidia and Intel Cards]]&lt;br /&gt;
*[[Windows + Blackmagic Decklink Capture Cards]]&lt;br /&gt;
*[[Windows + How to Deactivate Aero Peek to Prevent Unwanted Output Blackouts]]&lt;br /&gt;
*[[Windows + Unexpected Output Window Size]]&lt;br /&gt;
*[[Windows + No Output in Output Window]]&lt;br /&gt;
*[[Windows 7 + AMD + Stuttering Output]]&lt;br /&gt;
*[[Windows 7 + AMD + Output Window On Wrong Screen]]&lt;br /&gt;
*[[Windows 7 + Artnet]]&lt;br /&gt;
*[[Windows 7 + No Audio]]&lt;br /&gt;
*[[Windows 7 + Configuration (config.xml)]]&lt;br /&gt;
*[[Windows 7 + Richtexteditor Glitches and ClearType]]&lt;br /&gt;
*[[Windows 7 + NDI Tools]]&lt;br /&gt;
*[[Windows XP + No output on second screen|Windows XP + NVidia No output on second screen]]&lt;br /&gt;
*[[Re-Converting Video files using AVANTI GUI (Freeware)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mac OSX&#039;&#039;&#039;&lt;br /&gt;
*[[Mac and No Default Clip]]&lt;br /&gt;
*[[Mac and No Translation]]&lt;br /&gt;
*[[Mac and No Shaders Update]]&lt;br /&gt;
*[[Mac Sierra 10.12 Disable App Translocation]]&lt;br /&gt;
*[[Macbook Pro Core 2 Duo with NVidia 9400M]]&lt;br /&gt;
*[[Mac and Graphic Card Performance]]&lt;br /&gt;
*[[Mac Yosemite 10.10 Multimonitor]]&lt;br /&gt;
*[[Mac and Internal Cached Video]]&lt;br /&gt;
*[[Mac and Audio]]&lt;br /&gt;
*[[Mac and Soundflower 64ch Audio]]&lt;br /&gt;
*[[Mac and DMX]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5846</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5846"/>
		<updated>2023-03-01T10:41:45Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you are starting the software, dll missing (see screenshot)&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot: VCRUNTTIME140.dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;br /&gt;
# and make sure to follow the installation instructions provided by Microsoft.&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5845</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5845"/>
		<updated>2023-03-01T10:39:53Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you are starting the software, dll missing (see screenshot)&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot: VCRUNTTIME140.dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;br /&gt;
# and make sure to follow the installation instructions provided by microsoft.&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5844</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5844"/>
		<updated>2023-03-01T10:39:12Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you are starting the software, dll missing (see screenshot)&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot: VCRUNTTIME140.dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;br /&gt;
&lt;br /&gt;
## and make sure to follow the installation instructions provided by microsoft.&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5843</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5843"/>
		<updated>2023-03-01T10:38:28Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you are starting the software, dll missing (see screenshot)&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot: VCRUNTTIME140.dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;br /&gt;
&lt;br /&gt;
# and make sure to follow the installation instructions provided by microsoft.&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5842</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5842"/>
		<updated>2023-03-01T10:16:50Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you are starting the software, dll missing (see screenshot)&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot: VCRUNTTIME140.dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5841</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5841"/>
		<updated>2023-03-01T10:07:45Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Starting the software, dll missing (see screenshot)&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot: VCRUNTTIME140.dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5840</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5840"/>
		<updated>2023-03-01T10:06:31Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start software, dll missing (see screenshot)&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot: VCRUNTTIME140.dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5839</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5839"/>
		<updated>2023-03-01T10:06:00Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start software, dll missing (see screenshot)&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|screenshot:VCRUNTTIME140 dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5838</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5838"/>
		<updated>2023-03-01T09:59:20Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start software, dll missing (see screenshot)&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|500x280px|thumb|center|VCRUNTTIME140 dll missing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5837</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5837"/>
		<updated>2023-03-01T09:53:03Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start software, dll missing (see screenshot).&lt;br /&gt;
&lt;br /&gt;
[[File:VCRUNTTIME140 dll missing png.png|200px|thumb|left|alt text]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Visual Studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# Reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=File:VCRUNTTIME140_dll_missing_png.png&amp;diff=5836</id>
		<title>File:VCRUNTTIME140 dll missing png.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=File:VCRUNTTIME140_dll_missing_png.png&amp;diff=5836"/>
		<updated>2023-03-01T09:50:07Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5835</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5835"/>
		<updated>2023-03-01T09:43:22Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start software, dll missing (see screenshot).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:File:VCRUNTTIME140 dll missing.jpeg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The visual studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5834</id>
		<title>Windows 10 + VCRUNTTIME140.dll missing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Windows_10_%2B_VCRUNTTIME140.dll_missing&amp;diff=5834"/>
		<updated>2023-03-01T09:42:48Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: Created page with &amp;quot;This applies to Windows 10 and above and MXWendler version 5.0 and above   &amp;#039;&amp;#039;&amp;#039;Problem&amp;#039;&amp;#039;&amp;#039;  Start software, dll missing (see screenshot).   File:File:VCRUNTTIME140 dll missing...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to Windows 10 and above and MXWendler version 5.0 and above&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start software, dll missing (see screenshot).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:File:VCRUNTTIME140 dll missing.jpeg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The visual studio runtime is missing or corrupted.&lt;br /&gt;
&lt;br /&gt;
# reinstall it from: https://www.microsoft.com/en-us/download/details.aspx?id=48145&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=File:VCRUNTTIME140_dll_missing.jpeg&amp;diff=5833</id>
		<title>File:VCRUNTTIME140 dll missing.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=File:VCRUNTTIME140_dll_missing.jpeg&amp;diff=5833"/>
		<updated>2023-03-01T09:31:31Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Trouble_Shooting&amp;diff=5832</id>
		<title>Trouble Shooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Trouble_Shooting&amp;diff=5832"/>
		<updated>2023-03-01T09:27:54Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Sometimes a driver update or a new hardware or a new operating system screws things up badly. We have collected a lot of knowledge from our test farm and our users over the years to help you across the most common pitfalls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All OS&#039;&#039;&#039;&lt;br /&gt;
*[[Performance Problems]]&lt;br /&gt;
*[[Smooth Playback/ Frame Drops and Audio Drivers]]&lt;br /&gt;
*[[Keystone: not Opening ./skin/keystone/Video.png: file does not exist]]&lt;br /&gt;
*[[Licenser: Wrong Key Format]]&lt;br /&gt;
*[[Playlist: Crossfading Between Bright Media Becomes Temporarily Dark]]&lt;br /&gt;
*[[Capture Cards (e.g. BM Decklink Studio2)]]&lt;br /&gt;
*[[Memory Allocation Error]]&lt;br /&gt;
*[[Time and Event Sync all PCs]]&lt;br /&gt;
*[[MXW does not start any more]]&lt;br /&gt;
*[[Projector Calculator]]&lt;br /&gt;
*[[Artnet connection issues: Firewall]]&lt;br /&gt;
*[[DMX CITP and Image Sequences]]&lt;br /&gt;
*[[MAudio UC-33 to MXWendler controller programming]]&lt;br /&gt;
*[[OSC Messages - Correct Text and Value Example]]&lt;br /&gt;
*[[User Interface - outside of the main display]]&lt;br /&gt;
*[[PJLink commands for DZ21]]&lt;br /&gt;
*[[SDI Inputs - YUV Format and Wrong Color Output]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
*[[Windows 10 + VCRUNTTIME140.dll missing]]&lt;br /&gt;
*[[Windows 10 + AJA Kona 5]]&lt;br /&gt;
*[[Windows 10 + Asus Motherboards - Multimonitoring Issues]]&lt;br /&gt;
*[[Windows 10 x64 + Stage Designer/FXServer does not start]]&lt;br /&gt;
*[[Windows 10 + Nvidia and Intel Cards]]&lt;br /&gt;
*[[Windows + Blackmagic Decklink Capture Cards]]&lt;br /&gt;
*[[Windows + How to Deactivate Aero Peek to Prevent Unwanted Output Blackouts]]&lt;br /&gt;
*[[Windows + Unexpected Output Window Size]]&lt;br /&gt;
*[[Windows + No Output in Output Window]]&lt;br /&gt;
*[[Windows 7 + AMD + Stuttering Output]]&lt;br /&gt;
*[[Windows 7 + AMD + Output Window On Wrong Screen]]&lt;br /&gt;
*[[Windows 7 + Artnet]]&lt;br /&gt;
*[[Windows 7 + No Audio]]&lt;br /&gt;
*[[Windows 7 + Configuration (config.xml)]]&lt;br /&gt;
*[[Windows 7 + Richtexteditor Glitches and ClearType]]&lt;br /&gt;
*[[Windows 7 + NDI Tools]]&lt;br /&gt;
*[[Windows XP + No output on second screen|Windows XP + NVidia No output on second screen]]&lt;br /&gt;
*[[Re-Converting Video files using AVANTI GUI (Freeware)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mac OSX&#039;&#039;&#039;&lt;br /&gt;
*[[Mac and No Default Clip]]&lt;br /&gt;
*[[Mac and No Translation]]&lt;br /&gt;
*[[Mac and No Shaders Update]]&lt;br /&gt;
*[[Mac Sierra 10.12 Disable App Translocation]]&lt;br /&gt;
*[[Macbook Pro Core 2 Duo with NVidia 9400M]]&lt;br /&gt;
*[[Mac and Graphic Card Performance]]&lt;br /&gt;
*[[Mac Yosemite 10.10 Multimonitor]]&lt;br /&gt;
*[[Mac and Internal Cached Video]]&lt;br /&gt;
*[[Mac and Audio]]&lt;br /&gt;
*[[Mac and Soundflower 64ch Audio]]&lt;br /&gt;
*[[Mac and DMX]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Trouble_Shooting&amp;diff=5831</id>
		<title>Trouble Shooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Trouble_Shooting&amp;diff=5831"/>
		<updated>2023-02-28T21:17:23Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Sometimes a driver update or a new hardware or a new operating system screws things up badly. We have collected a lot of knowledge from our test farm and our users over the years to help you across the most common pitfalls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All OS&#039;&#039;&#039;&lt;br /&gt;
*[[Performance Problems]]&lt;br /&gt;
*[[Smooth Playback/ Frame Drops and Audio Drivers]]&lt;br /&gt;
*[[Keystone: not Opening ./skin/keystone/Video.png: file does not exist]]&lt;br /&gt;
*[[Licenser: Wrong Key Format]]&lt;br /&gt;
*[[Playlist: Crossfading Between Bright Media Becomes Temporarily Dark]]&lt;br /&gt;
*[[Capture Cards (e.g. BM Decklink Studio2)]]&lt;br /&gt;
*[[Memory Allocation Error]]&lt;br /&gt;
*[[Time and Event Sync all PCs]]&lt;br /&gt;
*[[MXW does not start any more]]&lt;br /&gt;
*[[Projector Calculator]]&lt;br /&gt;
*[[Artnet connection issues: Firewall]]&lt;br /&gt;
*[[DMX CITP and Image Sequences]]&lt;br /&gt;
*[[MAudio UC-33 to MXWendler controller programming]]&lt;br /&gt;
*[[OSC Messages - Correct Text and Value Example]]&lt;br /&gt;
*[[User Interface - outside of the main display]]&lt;br /&gt;
*[[PJLink commands for DZ21]]&lt;br /&gt;
*[[SDI Inputs - YUV Format and Wrong Color Output]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
*[[Windows 10 + AJA Kona 5]]&lt;br /&gt;
*[[Windows 10 + Asus Motherboards - Multimonitoring Issues]]&lt;br /&gt;
*[[Windows 10 x64 + Stage Designer/FXServer does not start]]&lt;br /&gt;
*[[Windows 10 + Nvidia and Intel Cards]]&lt;br /&gt;
*[[Windows + Blackmagic Decklink Capture Cards]]&lt;br /&gt;
*[[Windows + How to Deactivate Aero Peek to Prevent Unwanted Output Blackouts]]&lt;br /&gt;
*[[Windows + Unexpected Output Window Size]]&lt;br /&gt;
*[[Windows + No Output in Output Window]]&lt;br /&gt;
*[[Windows 7 + AMD + Stuttering Output]]&lt;br /&gt;
*[[Windows 7 + AMD + Output Window On Wrong Screen]]&lt;br /&gt;
*[[Windows 7 + Artnet]]&lt;br /&gt;
*[[Windows 7 + No Audio]]&lt;br /&gt;
*[[Windows 7 + Configuration (config.xml)]]&lt;br /&gt;
*[[Windows 7 + Richtexteditor Glitches and ClearType]]&lt;br /&gt;
*[[Windows 7 + NDI Tools]]&lt;br /&gt;
*[[Windows XP + No output on second screen|Windows XP + NVidia No output on second screen]]&lt;br /&gt;
*[[Re-Converting Video files using AVANTI GUI (Freeware)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mac OSX&#039;&#039;&#039;&lt;br /&gt;
*[[Mac and No Default Clip]]&lt;br /&gt;
*[[Mac and No Translation]]&lt;br /&gt;
*[[Mac and No Shaders Update]]&lt;br /&gt;
*[[Mac Sierra 10.12 Disable App Translocation]]&lt;br /&gt;
*[[Macbook Pro Core 2 Duo with NVidia 9400M]]&lt;br /&gt;
*[[Mac and Graphic Card Performance]]&lt;br /&gt;
*[[Mac Yosemite 10.10 Multimonitor]]&lt;br /&gt;
*[[Mac and Internal Cached Video]]&lt;br /&gt;
*[[Mac and Audio]]&lt;br /&gt;
*[[Mac and Soundflower 64ch Audio]]&lt;br /&gt;
*[[Mac and DMX]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=Trouble_Shooting&amp;diff=5830</id>
		<title>Trouble Shooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=Trouble_Shooting&amp;diff=5830"/>
		<updated>2023-02-28T21:16:31Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Sometimes a driver update or a new hardware or a new operating system screws things up badly. We have collected a lot of knowledge from our test farm and our users over the years to help you across the most common pitfalls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All OS&#039;&#039;&#039;&lt;br /&gt;
*[[Performance Problems]]&lt;br /&gt;
*[[Smooth Playback/ Frame Drops and Audio Drivers]]&lt;br /&gt;
*[[Keystone: not Opening ./skin/keystone/Video.png: file does not exist]]&lt;br /&gt;
*[[Licenser: Wrong Key Format]]&lt;br /&gt;
*[[Playlist: Crossfading Between Bright Media Becomes Temporarily Dark]]&lt;br /&gt;
*[[Capture Cards (e.g. BM Decklink Studio2)]]&lt;br /&gt;
*[[Memory Allocation Error]]&lt;br /&gt;
*[[Time and Event Sync all PCs]]&lt;br /&gt;
*[[MXW does not start any more]]&lt;br /&gt;
*[[Projector Calculator]]&lt;br /&gt;
*[[Artnet connection issues: Firewall]]&lt;br /&gt;
*[[DMX CITP and Image Sequences]]&lt;br /&gt;
*[[DMX CITP and SWF (Shockwave Flash)]]&lt;br /&gt;
*[[MAudio UC-33 to MXWendler controller programming]]&lt;br /&gt;
*[[OSC Messages - Correct Text and Value Example]]&lt;br /&gt;
*[[User Interface - outside of the main display]]&lt;br /&gt;
*[[PJLink commands for DZ21]]&lt;br /&gt;
*[[SDI Inputs - YUV Format and Wrong Color Output]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
*[[Windows 10 + AJA Kona 5]]&lt;br /&gt;
*[[Windows 10 + Asus Motherboards - Multimonitoring Issues]]&lt;br /&gt;
*[[Windows 10 x64 + Stage Designer/FXServer does not start]]&lt;br /&gt;
*[[Windows 10 + Nvidia and Intel Cards]]&lt;br /&gt;
*[[Windows + Blackmagic Decklink Capture Cards]]&lt;br /&gt;
*[[Windows + How to Deactivate Aero Peek to Prevent Unwanted Output Blackouts]]&lt;br /&gt;
*[[Windows + Unexpected Output Window Size]]&lt;br /&gt;
*[[Windows + No Output in Output Window]]&lt;br /&gt;
*[[Windows 7 + AMD + Stuttering Output]]&lt;br /&gt;
*[[Windows 7 + AMD + Output Window On Wrong Screen]]&lt;br /&gt;
*[[Windows 7 + Artnet]]&lt;br /&gt;
*[[Windows 7 + No Audio]]&lt;br /&gt;
*[[Windows 7 + Configuration (config.xml)]]&lt;br /&gt;
*[[Windows 7 + Richtexteditor Glitches and ClearType]]&lt;br /&gt;
*[[Windows 7 + NDI Tools]]&lt;br /&gt;
*[[Windows XP + No output on second screen|Windows XP + NVidia No output on second screen]]&lt;br /&gt;
*[[Re-Converting Video files using AVANTI GUI (Freeware)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mac OSX&#039;&#039;&#039;&lt;br /&gt;
*[[Mac and No Default Clip]]&lt;br /&gt;
*[[Mac and No Translation]]&lt;br /&gt;
*[[Mac and No Shaders Update]]&lt;br /&gt;
*[[Mac Sierra 10.12 Disable App Translocation]]&lt;br /&gt;
*[[Macbook Pro Core 2 Duo with NVidia 9400M]]&lt;br /&gt;
*[[Mac and Graphic Card Performance]]&lt;br /&gt;
*[[Mac Yosemite 10.10 Multimonitor]]&lt;br /&gt;
*[[Mac and Internal Cached Video]]&lt;br /&gt;
*[[Mac and Audio]]&lt;br /&gt;
*[[Mac and Soundflower 64ch Audio]]&lt;br /&gt;
*[[Mac and DMX]]&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5805</id>
		<title>3. JavaScript command reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5805"/>
		<updated>2022-12-15T11:10:43Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: /* Set Reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are listed the main commands that can be used for scripting with JS.&lt;br /&gt;
&lt;br /&gt;
=== Legend ===&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The standard used to represent the available values for each command is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;FLOATS&#039;&#039; are represented with one decimal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0.0 .. 1.0&amp;lt;/code&amp;gt; &amp;amp;rarr; all float values between 0 and 1 included&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;INTEGERS&#039;&#039; are represented with numbers or descriptions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. 5&amp;lt;/code&amp;gt; &amp;amp;rarr; all integers between 1 and 5 included ( 1 , 2 , 3 , 4 , 5 ) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. (MAX n layers)&amp;lt;/code&amp;gt; &amp;amp;rarr; all the integers between 1 and the maximum index of layers in MXW (e.g. if 6 layers are being used the values are integers between 1 and 6 included)&lt;br /&gt;
&lt;br /&gt;
When only one number is indicated it means that only one option is given. This is found in addresses of buttons, checkboxes and in the options where &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot; are the only significant values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STRINGS&#039;&#039; are represented between double quotation marks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set info &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;“name”&amp;lt;/code&amp;gt; is contained in the available string variable, then the content is to be substituted with the actual name.&lt;br /&gt;
 &lt;br /&gt;
E.G. :  to select and play a patch called “patch_one” from its name, the address &amp;lt;code&amp;gt;/mxw/set&amp;lt;/code&amp;gt; with tokens &amp;lt;code&amp;gt;&amp;quot;play&amp;quot; &amp;quot;name_of_patch&amp;quot;&amp;lt;/code&amp;gt; has to be used, resulting in this OSC command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set play patch_one&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;u&amp;gt;OR&amp;lt;/u&amp;gt; is found it means that two options can deliver a similar result. One of the two formats has to be used at one time.&lt;br /&gt;
&lt;br /&gt;
Here are listed all the commands that MXW recognizes.&lt;br /&gt;
&lt;br /&gt;
=== Legend ===&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The standard used to represent the available values for each command is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;FLOATS&#039;&#039; are represented with one decimal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0.0 .. 1.0&amp;lt;/code&amp;gt; &amp;amp;rarr; all float values between 0 and 1 included&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;INTEGERS&#039;&#039; are represented with numbers or descriptions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. 5&amp;lt;/code&amp;gt; &amp;amp;rarr; all integers between 1 and 5 included ( 1 , 2 , 3 , 4 , 5 ) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. (MAX n layers)&amp;lt;/code&amp;gt; &amp;amp;rarr; all the integers between 1 and the maximum index of layers in MXW (e.g. if 6 layers are being used the values are integers between 1 and 6 included)&lt;br /&gt;
&lt;br /&gt;
When only one number is indicated it means that only one option is given. This is found in addresses of buttons, checkboxes and in the options where &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot; are the only significant values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STRINGS&#039;&#039; are represented between double quotation marks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set info &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;“name”&amp;lt;/code&amp;gt; is contained in the available string variable, then the content is to be substituted with the actual name.&lt;br /&gt;
 &lt;br /&gt;
E.G. :  to select and play a patch called “patch_one” from its name, the address &amp;lt;code&amp;gt;/mxw/set&amp;lt;/code&amp;gt; with tokens &amp;lt;code&amp;gt;&amp;quot;play&amp;quot; &amp;quot;name_of_patch&amp;quot;&amp;lt;/code&amp;gt; has to be used, resulting in this OSC command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set play patch_one&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;u&amp;gt;OR&amp;lt;/u&amp;gt; is found it means that two options can deliver a similar result. One of the two formats has to be used at one time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Set Reference===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! JS COMMAND !! DESCRIPTION !! EXAMPLE&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Software Info&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.millis&amp;lt;/code&amp;gt;|| returns the amount of milliseconds passed since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;current passed time is&amp;quot; + mxw.millis );&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.width&amp;lt;/code&amp;gt;||returns the current frame width in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame width is&amp;quot; + mxw.width );&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.height&amp;lt;/code&amp;gt;||returns the current frame height in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame height is&amp;quot; + mxw.height);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outwidth&amp;lt;/code&amp;gt;||returns current output width|| &amp;lt;code&amp;gt;print_console(&amp;quot;output height is&amp;quot; + outwidth);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outheight&amp;lt;/code&amp;gt;||returns the current output height|| &amp;lt;code&amp;gt;print_console(&amp;quot;output width is&amp;quot; + mxw.outheight);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.framecounter&amp;lt;/code&amp;gt;||returns the amount of frames rendered since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;total number of frames rendered is&amp;quot; + mxw.framecounter);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;print_console(&amp;quot;text&amp;quot; + mxw.widget(&amp;quot;/mxw/path&amp;quot;).getStringValue())&amp;lt;/code&amp;gt; || prints the name of the desired playlist cue || &amp;lt;code&amp;gt;print_console(&amp;quot;The clip name in the second cue is&amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; | I/O&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.dmx()&amp;lt;/code&amp;gt; ||returns the DMX value received from the specified universe and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;DMX value in u. 1, ch. 4 is&amp;quot; + mxw.dmx(1,4));&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.midi()&amp;lt;/code&amp;gt;||returns the MIDI value received from the specified device and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;MIDI value in dev. 1, ch. 6 is&amp;quot; + mxw.midi(1,6));&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.keyboard(&amp;quot;ASCII_code&amp;quot;)&amp;lt;/code&amp;gt; || returns if the specified key is pressed or not || &amp;lt;code&amp;gt;mxw.keyboard(65)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it on || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it off|| &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt; || control if a NDI Camera supports PTZ || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom of a NDI PTZ Camera, values from 0(zoomed in) to 1(zoomed out) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, value_pan, value_tilt)&amp;lt;/code&amp;gt; || control the pan and tilting of a NDI PTZ Camera (values from -1 to 1) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, -0.5, 0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom_speed&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom speed a NDI PTZ Camera, values from -1(zoom outwards) to 1 (zoom inwards) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, pan_speed, tilt_speed)&amp;lt;/code&amp;gt; || control the pan and tilt speed a NDI PTZ Camera, values -1 (move right/down) to 1 (move left/up) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, -0.3, 0.8)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, preset_number)&amp;lt;/code&amp;gt; || store current position, focus, zoom, values 0 to 99 || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, 75)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;,preset_number, speed)&amp;lt;/code&amp;gt; || recalls a previously stored preset,values 0 to 99 and changes to it at a specific speed (values 0 to 1) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;, 4, 0.5 )&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_auto_focus&amp;quot;)&amp;lt;/code&amp;gt; || activates or deactivates the camera in auto-focus || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz.autofocus&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, focus_value)&amp;lt;/code&amp;gt; || focus to absolute value (0= focused to infinity, 1= focus the closest possible)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, speed_value)&amp;lt;/code&amp;gt; || focus at a particular speed, values from -1(outwards), to  1 (inwards)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, -0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto white-balance mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in indoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in outdoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt; ||use the current brightness to automatically set the current white balance|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, red value, blue value)&amp;lt;/code&amp;gt; || Set the manual camera white balance using the R, B values, (0.0 = not red/not blue , 1.0 = very red/very blue)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, 0.1, 0.7)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto-exposure mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, exposure_level)&amp;lt;/code&amp;gt; || manually set the camera exposure iris, values from 0.0(dark) to 1.0(light)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, 0.4)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, iris_level, gain_level, shutter_speed)&amp;lt;/code&amp;gt; || Manually set the camera exposure parameters, values iris from 0.0(dark) to 1.0(light), values gain from 0.0(dark) to 1.0(light), values shutter_speed from 0.0(slow) to 1.0(fast) || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, 0.4, 0.2, 0.5) &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Playlist Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt; || preload used media || &amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.pause()&amp;lt;/code&amp;gt; || pause the playlists or restart if already paused|| &amp;lt;code&amp;gt;mxw.playlist.pause()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.play()&amp;lt;/code&amp;gt; || play the playlist || &amp;lt;code&amp;gt;mxw.playlist.play()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_pause()( true/false )&amp;lt;/code&amp;gt; || pause the playlist (when true), unpause the playlist (when false) || &amp;lt;code&amp;gt;mxw.playlist.go_pause()(true)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.skiptonext()&amp;lt;/code&amp;gt; || skip to the next cue || &amp;lt;code&amp;gt;mxw.playlist.skiptonext()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_next()&amp;lt;/code&amp;gt; || go to the next cue without playing || &amp;lt;code&amp;gt;mxw.playlist.go_next()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_prev()&amp;lt;/code&amp;gt; || go to previous cue || &amp;lt;code&amp;gt;mxw.playlist.go_prev()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_first()&amp;lt;/code&amp;gt; || go to the first cue || &amp;lt;code&amp;gt;mxw.playlist.go_first()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_index(index_value)&amp;lt;/code&amp;gt; || go to the specified cue index|| &amp;lt;code&amp;gt;mxw.playlist.navigate_index(2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_string(&amp;quot;index_string&amp;quot;)&amp;lt;/code&amp;gt; || go to the specified cue string|| &amp;lt;code&amp;gt;mxw.playlist.navigate_string(&amp;quot;BG_video2&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Preload Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).clear()&amp;lt;/code&amp;gt; || clears the selected preload || &amp;lt;code&amp;gt;mxw.preload(2).clear()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_media(&amp;quot;media_name&amp;quot;)&amp;lt;/code&amp;gt; || set a media in the preload with a filename string || &amp;lt;code&amp;gt;mxw.preload(preload_number).set_media(&amp;quot;try.mp4&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_name(&amp;quot;new_media_name&amp;quot;)&amp;lt;/code&amp;gt; || renames a preload || &amp;lt;code&amp;gt;mxw.preload(4).set_name(&amp;quot;new_background&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).add_preload()&amp;lt;/code&amp;gt; || load a preload in the layers || &amp;lt;code&amp;gt;mxw.preload(3).add_preload()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).trigger_preload()&amp;lt;/code&amp;gt; || trigger a layer from the preload || &amp;lt;code&amp;gt;mxw.preload(5).trigger_preload()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).get_activated()&amp;lt;/code&amp;gt; || requests if the preload is editable || &amp;lt;code&amp;gt;mxw.preload(9).get_activated()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_activated(true/false)&amp;lt;/code&amp;gt; || opens the preload for edit and viceversa || &amp;lt;code&amp;gt;mxw.preload(12).set_activated(false)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).get_layer_position()&amp;lt;/code&amp;gt; || returns the layer index of the preload|| &amp;lt;code&amp;gt;mxw.preload(1).get_layer_position()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).get_track_position()&amp;lt;/code&amp;gt; || returns the track index of the preload|| &amp;lt;code&amp;gt;mxw.preload(8).get_track_position()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_layer_position(layer_pos)&amp;lt;/code&amp;gt; || set layer index of the preload|| &amp;lt;code&amp;gt;mxw.preload(7).set_layer_position(2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makesectionscreenshot(&amp;quot;directory_saving_path&amp;quot;, initial_x, initial_y, size_x, size_y)&amp;lt;/code&amp;gt; || saves a cropped screenshot in the desiderd path|| &amp;lt;code&amp;gt;mxw.makesectionscreenshot(&amp;quot;c:/Users/MXWendler/Desktop/b.png&amp;quot;, 0,1, 400, 200)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_track_position()&amp;lt;/code&amp;gt; || set the track index of the preload|| &amp;lt;code&amp;gt;mxw.preload(11).set_track_position(2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;print_statusline()&amp;lt;/code&amp;gt; || print the status of the software|| &amp;lt;code&amp;gt;print_statusline()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.widget(&amp;quot;/mxw/path&amp;quot;).setStringValue(&amp;quot;named by script&amp;quot;)&amp;lt;/code&amp;gt; || set the name of a cue in the playlist|| &amp;lt;code&amp;gt;mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).setStringValue(&amp;quot;background videoclip&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_track_position()&amp;lt;/code&amp;gt; || prints the name of the || &amp;lt;code&amp;gt;print_console(&amp;quot;PL Item R2C1 strval  is &amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5804</id>
		<title>3. JavaScript command reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5804"/>
		<updated>2022-12-15T11:03:35Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are listed the main commands that can be used for scripting with JS.&lt;br /&gt;
&lt;br /&gt;
=== Legend ===&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The standard used to represent the available values for each command is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;FLOATS&#039;&#039; are represented with one decimal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0.0 .. 1.0&amp;lt;/code&amp;gt; &amp;amp;rarr; all float values between 0 and 1 included&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;INTEGERS&#039;&#039; are represented with numbers or descriptions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. 5&amp;lt;/code&amp;gt; &amp;amp;rarr; all integers between 1 and 5 included ( 1 , 2 , 3 , 4 , 5 ) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. (MAX n layers)&amp;lt;/code&amp;gt; &amp;amp;rarr; all the integers between 1 and the maximum index of layers in MXW (e.g. if 6 layers are being used the values are integers between 1 and 6 included)&lt;br /&gt;
&lt;br /&gt;
When only one number is indicated it means that only one option is given. This is found in addresses of buttons, checkboxes and in the options where &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot; are the only significant values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STRINGS&#039;&#039; are represented between double quotation marks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set info &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;“name”&amp;lt;/code&amp;gt; is contained in the available string variable, then the content is to be substituted with the actual name.&lt;br /&gt;
 &lt;br /&gt;
E.G. :  to select and play a patch called “patch_one” from its name, the address &amp;lt;code&amp;gt;/mxw/set&amp;lt;/code&amp;gt; with tokens &amp;lt;code&amp;gt;&amp;quot;play&amp;quot; &amp;quot;name_of_patch&amp;quot;&amp;lt;/code&amp;gt; has to be used, resulting in this OSC command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set play patch_one&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;u&amp;gt;OR&amp;lt;/u&amp;gt; is found it means that two options can deliver a similar result. One of the two formats has to be used at one time.&lt;br /&gt;
&lt;br /&gt;
Here are listed all the commands that MXW recognizes.&lt;br /&gt;
&lt;br /&gt;
=== Legend ===&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The standard used to represent the available values for each command is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;FLOATS&#039;&#039; are represented with one decimal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0.0 .. 1.0&amp;lt;/code&amp;gt; &amp;amp;rarr; all float values between 0 and 1 included&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;INTEGERS&#039;&#039; are represented with numbers or descriptions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. 5&amp;lt;/code&amp;gt; &amp;amp;rarr; all integers between 1 and 5 included ( 1 , 2 , 3 , 4 , 5 ) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. (MAX n layers)&amp;lt;/code&amp;gt; &amp;amp;rarr; all the integers between 1 and the maximum index of layers in MXW (e.g. if 6 layers are being used the values are integers between 1 and 6 included)&lt;br /&gt;
&lt;br /&gt;
When only one number is indicated it means that only one option is given. This is found in addresses of buttons, checkboxes and in the options where &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot; are the only significant values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STRINGS&#039;&#039; are represented between double quotation marks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set info &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;“name”&amp;lt;/code&amp;gt; is contained in the available string variable, then the content is to be substituted with the actual name.&lt;br /&gt;
 &lt;br /&gt;
E.G. :  to select and play a patch called “patch_one” from its name, the address &amp;lt;code&amp;gt;/mxw/set&amp;lt;/code&amp;gt; with tokens &amp;lt;code&amp;gt;&amp;quot;play&amp;quot; &amp;quot;name_of_patch&amp;quot;&amp;lt;/code&amp;gt; has to be used, resulting in this OSC command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set play patch_one&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;u&amp;gt;OR&amp;lt;/u&amp;gt; is found it means that two options can deliver a similar result. One of the two formats has to be used at one time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Set Reference===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! JS COMMAND !! DESCRIPTION !! EXAMPLE&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Software Info&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.millis&amp;lt;/code&amp;gt;|| returns the amount of milliseconds passed since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;current passed time is&amp;quot; + mxw.millis );&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.width&amp;lt;/code&amp;gt;||returns the current frame width in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame width is&amp;quot; + mxw.width );&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.height&amp;lt;/code&amp;gt;||returns the current frame height in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame height is&amp;quot; + mxw.height);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outwidth&amp;lt;/code&amp;gt;||returns current output width|| &amp;lt;code&amp;gt;print_console(&amp;quot;output height is&amp;quot; + outwidth);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outheight&amp;lt;/code&amp;gt;||returns the current output height|| &amp;lt;code&amp;gt;print_console(&amp;quot;output width is&amp;quot; + mxw.outheight);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.framecounter&amp;lt;/code&amp;gt;||returns the amount of frames rendered since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;total number of frames rendered is&amp;quot; + mxw.framecounter);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;print_console(&amp;quot;text&amp;quot; + mxw.widget(&amp;quot;/mxw/path&amp;quot;).getStringValue())&amp;lt;/code&amp;gt; || prints the name of the desired playlist cue || &amp;lt;code&amp;gt;print_console(&amp;quot;The clip name in the second cue is&amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; | I/O&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.dmx()&amp;lt;/code&amp;gt; ||returns the DMX value received from the specified universe and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;DMX value in u. 1, ch. 4 is&amp;quot; + mxw.dmx(1,4));&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.midi()&amp;lt;/code&amp;gt;||returns the MIDI value received from the specified device and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;MIDI value in dev. 1, ch. 6 is&amp;quot; + mxw.midi(1,6));&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.keyboard(&amp;quot;ASCII_code&amp;quot;)&amp;lt;/code&amp;gt; || returns if the specified key is pressed or not || &amp;lt;code&amp;gt;mxw.keyboard(65)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it on || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it off|| &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt; || control if a NDI Camera supports PTZ || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom of a NDI PTZ Camera, values from 0(zoomed in) to 1(zoomed out) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, value_pan, value_tilt)&amp;lt;/code&amp;gt; || control the pan and tilting of a NDI PTZ Camera (values from -1 to 1) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, -0.5, 0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom_speed&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom speed a NDI PTZ Camera, values from -1(zoom outwards) to 1 (zoom inwards) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, pan_speed, tilt_speed)&amp;lt;/code&amp;gt; || control the pan and tilt speed a NDI PTZ Camera, values -1 (move right/down) to 1 (move left/up) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, -0.3, 0.8)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, preset_number)&amp;lt;/code&amp;gt; || store current position, focus, zoom, values 0 to 99 || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, 75)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;,preset_number, speed)&amp;lt;/code&amp;gt; || recalls a previously stored preset,values 0 to 99 and changes to it at a specific speed (values 0 to 1) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;, 4, 0.5 )&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_auto_focus&amp;quot;)&amp;lt;/code&amp;gt; || activates or deactivates the camera in auto-focus || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz.autofocus&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, focus_value)&amp;lt;/code&amp;gt; || focus to absolute value (0= focused to infinity, 1= focus the closest possible)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, speed_value)&amp;lt;/code&amp;gt; || focus at a particular speed, values from -1(outwards), to  1 (inwards)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, -0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto white-balance mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in indoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in outdoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt; ||use the current brightness to automatically set the current white balance|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, red value, blue value)&amp;lt;/code&amp;gt; || Set the manual camera white balance using the R, B values, (0.0 = not red/not blue , 1.0 = very red/very blue)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, 0.1, 0.7)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto-exposure mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, exposure_level)&amp;lt;/code&amp;gt; || manually set the camera exposure iris, values from 0.0(dark) to 1.0(light)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, 0.4)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, iris_level, gain_level, shutter_speed)&amp;lt;/code&amp;gt; || Manually set the camera exposure parameters, values iris from 0.0(dark) to 1.0(light), values gain from 0.0(dark) to 1.0(light), values shutter_speed from 0.0(slow) to 1.0(fast) || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, 0.4, 0.2, 0.5) &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Playlist Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt; || preload used media || &amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.pause()&amp;lt;/code&amp;gt; || pause the playlists or restart if already paused|| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.play()&amp;lt;/code&amp;gt; || play the playlist || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_pause()( true/false )&amp;lt;/code&amp;gt; || pause the playlist (when true), unpause the playlist (when false) || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.skiptonext()&amp;lt;/code&amp;gt; || skip to the next cue || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_next()&amp;lt;/code&amp;gt; || go to the next cue without playing || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_prev()&amp;lt;/code&amp;gt; || go to previous cue || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_first()&amp;lt;/code&amp;gt; || go to the first cue || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_index(index_value)&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_string(&amp;quot;index_string&amp;quot;)&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Preload Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).clear()&amp;lt;/code&amp;gt; || clears the selected preload || &amp;lt;code&amp;gt;mxw.preload(2).clear()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_media(&amp;quot;media_name&amp;quot;)&amp;lt;/code&amp;gt; || set a media in the preload with a filename string || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_name(&amp;quot;new_media_name&amp;quot;)&amp;lt;/code&amp;gt; || renames a preload || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).add_preload()&amp;lt;/code&amp;gt; || load a preload in the layers || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).trigger_preload()&amp;lt;/code&amp;gt; || trigger a layer from the preload || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).get_activated()&amp;lt;/code&amp;gt; || requests if the preload is editable || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_activated(true/false)&amp;lt;/code&amp;gt; || opens the preload for edit and viceversa || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).get_layer_position()&amp;lt;/code&amp;gt; || returns the layer index of the preload|| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).get_track_position()&amp;lt;/code&amp;gt; || returns the track index of the preload|| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_layer_position()&amp;lt;/code&amp;gt; || set layer index of the preload|| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makesectionscreenshot(&amp;quot;directory_saving_path&amp;quot;, initial_x, initial_y, size_x, size_y)&amp;lt;/code&amp;gt; || saves a cropped screenshot in the desiderd path|| &amp;lt;code&amp;gt;mxw.makesectionscreenshot(&amp;quot;c:/Users/MXWendler/Desktop/b.png&amp;quot;, 0,1, 400, 200)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;print_statusline()&amp;lt;/code&amp;gt; || print the status of the software|| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.widget(&amp;quot;/mxw/path&amp;quot;).setStringValue(&amp;quot;named by script&amp;quot;)&amp;lt;/code&amp;gt; || set the name of a cue in the playlist|| &amp;lt;code&amp;gt;mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).setStringValue(&amp;quot;background videoclip&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_track_position()&amp;lt;/code&amp;gt; || prints the name of the || &amp;lt;code&amp;gt;print_console(&amp;quot;PL Item R2C1 strval  is &amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.preload(preload_number).set_track_position()&amp;lt;/code&amp;gt; || set the track index of the preload|| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print_statusline()&lt;br /&gt;
DOK mxw.makesectionscreenshot(&amp;quot;c:/Users/MXWendler/Desktop/b.png&amp;quot;, 0,1, 400, 200);&lt;br /&gt;
DOK mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).setStringValue(&amp;quot;named by script&amp;quot;)&lt;br /&gt;
DOK print_console(&amp;quot;PL Item R2C1 strval  is &amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&lt;br /&gt;
DOK mxw.preload(1).get_layer_position() &amp;lt;- layer position&lt;br /&gt;
DOK mxw.preload(1).get_track_position() &amp;lt;- track position&lt;br /&gt;
DOK mxw.preload(1).set_layer_position() &amp;lt;- set layer position&lt;br /&gt;
DOK mxw.preload(1).set_track_position()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK mxw.playlist.preload_media() &amp;lt;- preload used media&lt;br /&gt;
DOK mxw.playlist.pause() &amp;lt;- pause playback&lt;br /&gt;
DOK mxw.playlist.play() &amp;lt;- play playback&lt;br /&gt;
DOK mxw.playlist.go_pause( true/false ) &amp;lt;- toggle&lt;br /&gt;
DOK mxw.playlist.skiptonext()&lt;br /&gt;
DOK mxw.playlist.go_next()&lt;br /&gt;
DOK mxw.playlist.go_prev()&lt;br /&gt;
DOK mxw.playlist.go_first()&lt;br /&gt;
DOK mxw.playlist.navigate_index() &amp;lt;- navigate to 10&lt;br /&gt;
DOK mxw.playlist.navigate_string() &amp;lt;- navigate to &amp;quot;10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DOK mxw.preload(1).clear() &amp;lt;- clear media&lt;br /&gt;
DOK mxw.preload(1).set_media() &amp;lt;- set media with filename string&lt;br /&gt;
DOK mxw.preload(1).set_name() &amp;lt;- set name with string&lt;br /&gt;
DOK mxw.preload(1).get_name() &amp;lt;- get name&lt;br /&gt;
DOK mxw.preload(1).add_preload() &amp;lt;- add layer from this preload&lt;br /&gt;
DOK mxw.preload(1).trigger_preload() &amp;lt;- trigger layer from this preload&lt;br /&gt;
DOK mxw.preload(1).get_activated &amp;lt;- is open for edit?&lt;br /&gt;
DOK mxw.preload(1).set_activated() &amp;lt;- bool: set open for edit&lt;br /&gt;
DOK mxw.preload(1).get_layer_position() &amp;lt;- layer position&lt;br /&gt;
DOK mxw.preload(1).get_track_position() &amp;lt;- track position&lt;br /&gt;
DOK mxw.preload(1).set_layer_position() &amp;lt;- set layer position&lt;br /&gt;
DOK mxw.preload(1).set_track_position() &amp;lt;- set track position&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK widget.media deprecated (now mxw.media(&amp;quot;name&amp;quot;) )&lt;br /&gt;
DOK grabber.isvalid&lt;br /&gt;
DOK animate example (with go to, random, etc)&lt;br /&gt;
DOK iterate iobases in defined order (io_wii,io_dmx,io_mid,io_timer,io_key,io_tuio) - DOK THIS&lt;br /&gt;
DOK js doku copied mxw.grabber(?a1?); -&amp;gt; illegal character&lt;br /&gt;
DOK print_statusline()&lt;br /&gt;
DOK mxw.makesectionscreenshot(&amp;quot;c:/Users/MXWendler/Desktop/b.png&amp;quot;, 0,1, 400, 200);&lt;br /&gt;
DOK mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).setStringValue(&amp;quot;named by script&amp;quot;)&lt;br /&gt;
DOK print_console(&amp;quot;PL Item R2C1 strval  is &amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5803</id>
		<title>3. JavaScript command reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5803"/>
		<updated>2022-12-14T17:48:52Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: /* Set Reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are listed the main commands that can be used for scripting with JS.&lt;br /&gt;
&lt;br /&gt;
=== Legend ===&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The standard used to represent the available values for each command is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;FLOATS&#039;&#039; are represented with one decimal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0.0 .. 1.0&amp;lt;/code&amp;gt; &amp;amp;rarr; all float values between 0 and 1 included&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;INTEGERS&#039;&#039; are represented with numbers or descriptions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. 5&amp;lt;/code&amp;gt; &amp;amp;rarr; all integers between 1 and 5 included ( 1 , 2 , 3 , 4 , 5 ) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. (MAX n layers)&amp;lt;/code&amp;gt; &amp;amp;rarr; all the integers between 1 and the maximum index of layers in MXW (e.g. if 6 layers are being used the values are integers between 1 and 6 included)&lt;br /&gt;
&lt;br /&gt;
When only one number is indicated it means that only one option is given. This is found in addresses of buttons, checkboxes and in the options where &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot; are the only significant values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STRINGS&#039;&#039; are represented between double quotation marks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set info &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;“name”&amp;lt;/code&amp;gt; is contained in the available string variable, then the content is to be substituted with the actual name.&lt;br /&gt;
 &lt;br /&gt;
E.G. :  to select and play a patch called “patch_one” from its name, the address &amp;lt;code&amp;gt;/mxw/set&amp;lt;/code&amp;gt; with tokens &amp;lt;code&amp;gt;&amp;quot;play&amp;quot; &amp;quot;name_of_patch&amp;quot;&amp;lt;/code&amp;gt; has to be used, resulting in this OSC command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set play patch_one&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;u&amp;gt;OR&amp;lt;/u&amp;gt; is found it means that two options can deliver a similar result. One of the two formats has to be used at one time.&lt;br /&gt;
&lt;br /&gt;
Here are listed all the commands that MXW recognizes.&lt;br /&gt;
&lt;br /&gt;
=== Legend ===&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The standard used to represent the available values for each command is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;FLOATS&#039;&#039; are represented with one decimal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0.0 .. 1.0&amp;lt;/code&amp;gt; &amp;amp;rarr; all float values between 0 and 1 included&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;INTEGERS&#039;&#039; are represented with numbers or descriptions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. 5&amp;lt;/code&amp;gt; &amp;amp;rarr; all integers between 1 and 5 included ( 1 , 2 , 3 , 4 , 5 ) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. (MAX n layers)&amp;lt;/code&amp;gt; &amp;amp;rarr; all the integers between 1 and the maximum index of layers in MXW (e.g. if 6 layers are being used the values are integers between 1 and 6 included)&lt;br /&gt;
&lt;br /&gt;
When only one number is indicated it means that only one option is given. This is found in addresses of buttons, checkboxes and in the options where &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot; are the only significant values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STRINGS&#039;&#039; are represented between double quotation marks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set info &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;“name”&amp;lt;/code&amp;gt; is contained in the available string variable, then the content is to be substituted with the actual name.&lt;br /&gt;
 &lt;br /&gt;
E.G. :  to select and play a patch called “patch_one” from its name, the address &amp;lt;code&amp;gt;/mxw/set&amp;lt;/code&amp;gt; with tokens &amp;lt;code&amp;gt;&amp;quot;play&amp;quot; &amp;quot;name_of_patch&amp;quot;&amp;lt;/code&amp;gt; has to be used, resulting in this OSC command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set play patch_one&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;u&amp;gt;OR&amp;lt;/u&amp;gt; is found it means that two options can deliver a similar result. One of the two formats has to be used at one time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Set Reference===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! JS COMMAND !! DESCRIPTION !! EXAMPLE&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Software Info&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.millis&amp;lt;/code&amp;gt;|| returns the amount of milliseconds passed since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;current passed time is&amp;quot; + mxw.millis );&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.width&amp;lt;/code&amp;gt;||returns the current frame width in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame width is&amp;quot; + mxw.width );&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.height&amp;lt;/code&amp;gt;||returns the current frame height in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame height is&amp;quot; + mxw.height);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outwidth&amp;lt;/code&amp;gt;||returns current output width|| &amp;lt;code&amp;gt;print_console(&amp;quot;output height is&amp;quot; + outwidth);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outheight&amp;lt;/code&amp;gt;||returns the current output height|| &amp;lt;code&amp;gt;print_console(&amp;quot;output width is&amp;quot; + mxw.outheight);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.framecounter&amp;lt;/code&amp;gt;||returns the amount of frames rendered since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;total number of frames rendered is&amp;quot; + mxw.framecounter);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; | I/O&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.dmx()&amp;lt;/code&amp;gt; ||returns the DMX value received from the specified universe and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;DMX value in u. 1, ch. 4 is&amp;quot; + mxw.dmx(1,4));&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.midi()&amp;lt;/code&amp;gt;||returns the MIDI value received from the specified device and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;MIDI value in dev. 1, ch. 6 is&amp;quot; + mxw.midi(1,6));&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.keyboard(&amp;quot;ASCII_code&amp;quot;)&amp;lt;/code&amp;gt; || returns if the specified key is pressed or not || &amp;lt;code&amp;gt;mxw.keyboard(65)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it on || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it off|| &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt; || control if a NDI Camera supports PTZ || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom of a NDI PTZ Camera, values from 0(zoomed in) to 1(zoomed out) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, value_pan, value_tilt)&amp;lt;/code&amp;gt; || control the pan and tilting of a NDI PTZ Camera (values from -1 to 1) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, -0.5, 0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom_speed&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom speed a NDI PTZ Camera, values from -1(zoom outwards) to 1 (zoom inwards) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, pan_speed, tilt_speed)&amp;lt;/code&amp;gt; || control the pan and tilt speed a NDI PTZ Camera, values -1 (move right/down) to 1 (move left/up) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, -0.3, 0.8)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, preset_number)&amp;lt;/code&amp;gt; || store current position, focus, zoom, values 0 to 99 || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, 75)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;,preset_number, speed)&amp;lt;/code&amp;gt; || recalls a previously stored preset,values 0 to 99 and changes to it at a specific speed (values 0 to 1) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;, 4, 0.5 )&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_auto_focus&amp;quot;)&amp;lt;/code&amp;gt; || activates or deactivates the camera in auto-focus || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz.autofocus&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, focus_value)&amp;lt;/code&amp;gt; || focus to absolute value (0= focused to infinity, 1= focus the closest possible)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, speed_value)&amp;lt;/code&amp;gt; || focus at a particular speed, values from -1(outwards), to  1 (inwards)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, -0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto white-balance mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in indoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in outdoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt; ||use the current brightness to automatically set the current white balance|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, red value, blue value)&amp;lt;/code&amp;gt; || Set the manual camera white balance using the R, B values, (0.0 = not red/not blue , 1.0 = very red/very blue)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, 0.1, 0.7)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto-exposure mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, exposure_level)&amp;lt;/code&amp;gt; || manually set the camera exposure iris, values from 0.0(dark) to 1.0(light)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, 0.4)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, iris_level, gain_level, shutter_speed)&amp;lt;/code&amp;gt; || Manually set the camera exposure parameters, values iris from 0.0(dark) to 1.0(light), values gain from 0.0(dark) to 1.0(light), values shutter_speed from 0.0(slow) to 1.0(fast) || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, 0.4, 0.2, 0.5) &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Playlist Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt; || preload used media || &amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.pause()&amp;lt;/code&amp;gt; || pause the playlists or restart if already paused|| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.play()&amp;lt;/code&amp;gt; || play the playlist || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_pause()( true/false )&amp;lt;/code&amp;gt; || pause the playlist (when true), unpause the playlist (when false) || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.skiptonext()&amp;lt;/code&amp;gt; || skip to the next cue || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_next()&amp;lt;/code&amp;gt; || go to the next cue without playing || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_prev()&amp;lt;/code&amp;gt; || go to previous cue || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_first()&amp;lt;/code&amp;gt; || go to the first cue || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_index(index_value)&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_string(&amp;quot;index_string&amp;quot;)&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Preload Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK mxw.playlist.preload_media() &amp;lt;- preload used media&lt;br /&gt;
DOK mxw.playlist.pause() &amp;lt;- pause playback&lt;br /&gt;
DOK mxw.playlist.play() &amp;lt;- play playback&lt;br /&gt;
DOK mxw.playlist.go_pause( true/false ) &amp;lt;- toggle&lt;br /&gt;
DOK mxw.playlist.skiptonext()&lt;br /&gt;
DOK mxw.playlist.go_next()&lt;br /&gt;
DOK mxw.playlist.go_prev()&lt;br /&gt;
DOK mxw.playlist.go_first()&lt;br /&gt;
DOK mxw.playlist.navigate_index() &amp;lt;- navigate to 10&lt;br /&gt;
DOK mxw.playlist.navigate_string() &amp;lt;- navigate to &amp;quot;10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DOK mxw.preload(1).clear() &amp;lt;- clear media&lt;br /&gt;
DOK mxw.preload(1).set_media() &amp;lt;- set media with filename string&lt;br /&gt;
DOK mxw.preload(1).set_name() &amp;lt;- set name with string&lt;br /&gt;
DOK mxw.preload(1).get_name() &amp;lt;- get name&lt;br /&gt;
DOK mxw.preload(1).add_preload() &amp;lt;- add layer from this preload&lt;br /&gt;
DOK mxw.preload(1).trigger_preload() &amp;lt;- trigger layer from this preload&lt;br /&gt;
DOK mxw.preload(1).get_activated &amp;lt;- is open for edit?&lt;br /&gt;
DOK mxw.preload(1).set_activated() &amp;lt;- bool: set open for edit&lt;br /&gt;
DOK mxw.preload(1).get_layer_position() &amp;lt;- layer position&lt;br /&gt;
DOK mxw.preload(1).get_track_position() &amp;lt;- track position&lt;br /&gt;
DOK mxw.preload(1).set_layer_position() &amp;lt;- set layer position&lt;br /&gt;
DOK mxw.preload(1).set_track_position() &amp;lt;- set track position&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK widget.media deprecated (now mxw.media(&amp;quot;name&amp;quot;) )&lt;br /&gt;
DOK grabber.isvalid&lt;br /&gt;
DOK animate example (with go to, random, etc)&lt;br /&gt;
DOK iterate iobases in defined order (io_wii,io_dmx,io_mid,io_timer,io_key,io_tuio) - DOK THIS&lt;br /&gt;
DOK js doku copied mxw.grabber(?a1?); -&amp;gt; illegal character&lt;br /&gt;
DOK print_statusline()&lt;br /&gt;
DOK mxw.makesectionscreenshot(&amp;quot;c:/Users/MXWendler/Desktop/b.png&amp;quot;, 0,1, 400, 200);&lt;br /&gt;
DOK mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).setStringValue(&amp;quot;named by script&amp;quot;)&lt;br /&gt;
DOK print_console(&amp;quot;PL Item R2C1 strval  is &amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5802</id>
		<title>3. JavaScript command reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5802"/>
		<updated>2022-12-14T17:36:26Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are listed the main commands that can be used for scripting with JS.&lt;br /&gt;
&lt;br /&gt;
=== Legend ===&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The standard used to represent the available values for each command is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;FLOATS&#039;&#039; are represented with one decimal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0.0 .. 1.0&amp;lt;/code&amp;gt; &amp;amp;rarr; all float values between 0 and 1 included&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;INTEGERS&#039;&#039; are represented with numbers or descriptions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. 5&amp;lt;/code&amp;gt; &amp;amp;rarr; all integers between 1 and 5 included ( 1 , 2 , 3 , 4 , 5 ) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. (MAX n layers)&amp;lt;/code&amp;gt; &amp;amp;rarr; all the integers between 1 and the maximum index of layers in MXW (e.g. if 6 layers are being used the values are integers between 1 and 6 included)&lt;br /&gt;
&lt;br /&gt;
When only one number is indicated it means that only one option is given. This is found in addresses of buttons, checkboxes and in the options where &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot; are the only significant values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STRINGS&#039;&#039; are represented between double quotation marks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set info &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;“name”&amp;lt;/code&amp;gt; is contained in the available string variable, then the content is to be substituted with the actual name.&lt;br /&gt;
 &lt;br /&gt;
E.G. :  to select and play a patch called “patch_one” from its name, the address &amp;lt;code&amp;gt;/mxw/set&amp;lt;/code&amp;gt; with tokens &amp;lt;code&amp;gt;&amp;quot;play&amp;quot; &amp;quot;name_of_patch&amp;quot;&amp;lt;/code&amp;gt; has to be used, resulting in this OSC command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set play patch_one&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;u&amp;gt;OR&amp;lt;/u&amp;gt; is found it means that two options can deliver a similar result. One of the two formats has to be used at one time.&lt;br /&gt;
&lt;br /&gt;
Here are listed all the commands that MXW recognizes.&lt;br /&gt;
&lt;br /&gt;
=== Legend ===&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The standard used to represent the available values for each command is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;FLOATS&#039;&#039; are represented with one decimal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0.0 .. 1.0&amp;lt;/code&amp;gt; &amp;amp;rarr; all float values between 0 and 1 included&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;INTEGERS&#039;&#039; are represented with numbers or descriptions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. 5&amp;lt;/code&amp;gt; &amp;amp;rarr; all integers between 1 and 5 included ( 1 , 2 , 3 , 4 , 5 ) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;1 .. (MAX n layers)&amp;lt;/code&amp;gt; &amp;amp;rarr; all the integers between 1 and the maximum index of layers in MXW (e.g. if 6 layers are being used the values are integers between 1 and 6 included)&lt;br /&gt;
&lt;br /&gt;
When only one number is indicated it means that only one option is given. This is found in addresses of buttons, checkboxes and in the options where &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot; are the only significant values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STRINGS&#039;&#039; are represented between double quotation marks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set info &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;“name”&amp;lt;/code&amp;gt; is contained in the available string variable, then the content is to be substituted with the actual name.&lt;br /&gt;
 &lt;br /&gt;
E.G. :  to select and play a patch called “patch_one” from its name, the address &amp;lt;code&amp;gt;/mxw/set&amp;lt;/code&amp;gt; with tokens &amp;lt;code&amp;gt;&amp;quot;play&amp;quot; &amp;quot;name_of_patch&amp;quot;&amp;lt;/code&amp;gt; has to be used, resulting in this OSC command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mxw/set play patch_one&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;u&amp;gt;OR&amp;lt;/u&amp;gt; is found it means that two options can deliver a similar result. One of the two formats has to be used at one time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Set Reference===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! JS COMMAND !! DESCRIPTION !! EXAMPLE&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Software Info&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.millis&amp;lt;/code&amp;gt;|| returns the amount of milliseconds passed since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;current passed time is&amp;quot; + mxw.millis );&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.width&amp;lt;/code&amp;gt;||returns the current frame width in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame width is&amp;quot; + mxw.width );&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.height&amp;lt;/code&amp;gt;||returns the current frame height in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame height is&amp;quot; + mxw.height);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outwidth&amp;lt;/code&amp;gt;||returns current output width|| &amp;lt;code&amp;gt;print_console(&amp;quot;output height is&amp;quot; + outwidth);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outheight&amp;lt;/code&amp;gt;||returns the current output height|| &amp;lt;code&amp;gt;print_console(&amp;quot;output width is&amp;quot; + mxw.outheight);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.framecounter&amp;lt;/code&amp;gt;||returns the amount of frames rendered since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;total number of frames rendered is&amp;quot; + mxw.framecounter);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; | I/O&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.dmx()&amp;lt;/code&amp;gt; ||returns the DMX value received from the specified universe and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;DMX value in u. 1, ch. 4 is&amp;quot; + mxw.dmx(1,4));&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.midi()&amp;lt;/code&amp;gt;||returns the MIDI value received from the specified device and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;MIDI value in dev. 1, ch. 6 is&amp;quot; + mxw.midi(1,6));&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.keyboard(&amp;quot;ASCII_code&amp;quot;)&amp;lt;/code&amp;gt; || returns if the specified key is pressed or not || &amp;lt;code&amp;gt;mxw.keyboard(65)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it on || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it off|| &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt; || control if a NDI Camera supports PTZ || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom of a NDI PTZ Camera, values from 0(zoomed in) to 1(zoomed out) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, value_pan, value_tilt)&amp;lt;/code&amp;gt; || control the pan and tilting of a NDI PTZ Camera (values from -1 to 1) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, -0.5, 0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom_speed&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom speed a NDI PTZ Camera, values from -1(zoom outwards) to 1 (zoom inwards) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, pan_speed, tilt_speed)&amp;lt;/code&amp;gt; || control the pan and tilt speed a NDI PTZ Camera, values -1 (move right/down) to 1 (move left/up) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, -0.3, 0.8)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, preset_number)&amp;lt;/code&amp;gt; || store current position, focus, zoom, values 0 to 99 || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, 75)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;,preset_number, speed)&amp;lt;/code&amp;gt; || recalls a previously stored preset,values 0 to 99 and changes to it at a specific speed (values 0 to 1) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;, 4, 0.5 )&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_auto_focus&amp;quot;)&amp;lt;/code&amp;gt; || activates or deactivates the camera in auto-focus || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz.autofocus&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, focus_value)&amp;lt;/code&amp;gt; || focus to absolute value (0= focused to infinity, 1= focus the closest possible)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, speed_value)&amp;lt;/code&amp;gt; || focus at a particular speed, values from -1(outwards), to  1 (inwards)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, -0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto white-balance mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in indoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in outdoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt; ||use the current brightness to automatically set the current white balance|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, red value, blue value)&amp;lt;/code&amp;gt; || Set the manual camera white balance using the R, B values, (0.0 = not red/not blue , 1.0 = very red/very blue)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, 0.1, 0.7)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto-exposure mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, exposure_level)&amp;lt;/code&amp;gt; || manually set the camera exposure iris, values from 0.0(dark) to 1.0(light)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, 0.4)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, iris_level, gain_level, shutter_speed)&amp;lt;/code&amp;gt; || Manually set the camera exposure parameters, values iris from 0.0(dark) to 1.0(light), values gain from 0.0(dark) to 1.0(light), values shutter_speed from 0.0(slow) to 1.0(fast) || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, 0.4, 0.2, 0.5) &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Playlist Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt; || preload used media || &amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.pause()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.play()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_pause()( true/false )&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.skiptonext()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_next()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_prev()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_first()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_index(index_value)&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_string(&amp;quot;index_string&amp;quot;)&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Preload Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK mxw.playlist.preload_media() &amp;lt;- preload used media&lt;br /&gt;
DOK mxw.playlist.pause() &amp;lt;- pause playback&lt;br /&gt;
DOK mxw.playlist.play() &amp;lt;- play playback&lt;br /&gt;
DOK mxw.playlist.go_pause( true/false ) &amp;lt;- toggle&lt;br /&gt;
DOK mxw.playlist.skiptonext()&lt;br /&gt;
DOK mxw.playlist.go_next()&lt;br /&gt;
DOK mxw.playlist.go_prev()&lt;br /&gt;
DOK mxw.playlist.go_first()&lt;br /&gt;
DOK mxw.playlist.navigate_index() &amp;lt;- navigate to 10&lt;br /&gt;
DOK mxw.playlist.navigate_string() &amp;lt;- navigate to &amp;quot;10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DOK mxw.preload(1).clear() &amp;lt;- clear media&lt;br /&gt;
DOK mxw.preload(1).set_media() &amp;lt;- set media with filename string&lt;br /&gt;
DOK mxw.preload(1).set_name() &amp;lt;- set name with string&lt;br /&gt;
DOK mxw.preload(1).get_name() &amp;lt;- get name&lt;br /&gt;
DOK mxw.preload(1).add_preload() &amp;lt;- add layer from this preload&lt;br /&gt;
DOK mxw.preload(1).trigger_preload() &amp;lt;- trigger layer from this preload&lt;br /&gt;
DOK mxw.preload(1).get_activated &amp;lt;- is open for edit?&lt;br /&gt;
DOK mxw.preload(1).set_activated() &amp;lt;- bool: set open for edit&lt;br /&gt;
DOK mxw.preload(1).get_layer_position() &amp;lt;- layer position&lt;br /&gt;
DOK mxw.preload(1).get_track_position() &amp;lt;- track position&lt;br /&gt;
DOK mxw.preload(1).set_layer_position() &amp;lt;- set layer position&lt;br /&gt;
DOK mxw.preload(1).set_track_position() &amp;lt;- set track position&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK widget.media deprecated (now mxw.media(&amp;quot;name&amp;quot;) )&lt;br /&gt;
DOK grabber.isvalid&lt;br /&gt;
DOK animate example (with go to, random, etc)&lt;br /&gt;
DOK iterate iobases in defined order (io_wii,io_dmx,io_mid,io_timer,io_key,io_tuio) - DOK THIS&lt;br /&gt;
DOK js doku copied mxw.grabber(?a1?); -&amp;gt; illegal character&lt;br /&gt;
DOK print_statusline()&lt;br /&gt;
DOK mxw.makesectionscreenshot(&amp;quot;c:/Users/MXWendler/Desktop/b.png&amp;quot;, 0,1, 400, 200);&lt;br /&gt;
DOK mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).setStringValue(&amp;quot;named by script&amp;quot;)&lt;br /&gt;
DOK print_console(&amp;quot;PL Item R2C1 strval  is &amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5801</id>
		<title>3. JavaScript command reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5801"/>
		<updated>2022-12-14T17:30:36Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Set Reference===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! JS COMMAND !! DESCRIPTION !! EXAMPLE&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Software Info&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.millis&amp;lt;/code&amp;gt;|| returns the amount of milliseconds passed since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;current passed time is&amp;quot; + mxw.millis );&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.width&amp;lt;/code&amp;gt;||returns the current frame width in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame width is&amp;quot; + mxw.width );&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.height&amp;lt;/code&amp;gt;||returns the current frame height in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame height is&amp;quot; + mxw.height);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outwidth&amp;lt;/code&amp;gt;||returns current output width|| &amp;lt;code&amp;gt;print_console(&amp;quot;output height is&amp;quot; + outwidth);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outheight&amp;lt;/code&amp;gt;||returns the current output height|| &amp;lt;code&amp;gt;print_console(&amp;quot;output width is&amp;quot; + mxw.outheight);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.framecounter&amp;lt;/code&amp;gt;||returns the amount of frames rendered since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;total number of frames rendered is&amp;quot; + mxw.framecounter);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; | I/O&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.dmx()&amp;lt;/code&amp;gt; ||returns the DMX value received from the specified universe and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;DMX value in u. 1, ch. 4 is&amp;quot; + mxw.dmx(1,4));&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.midi()&amp;lt;/code&amp;gt;||returns the MIDI value received from the specified device and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;MIDI value in dev. 1, ch. 6 is&amp;quot; + mxw.midi(1,6));&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.keyboard(&amp;quot;ASCII_code&amp;quot;)&amp;lt;/code&amp;gt; || returns if the specified key is pressed or not || &amp;lt;code&amp;gt;mxw.keyboard(65)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it on || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it off|| &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt; || control if a NDI Camera supports PTZ || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom of a NDI PTZ Camera, values from 0(zoomed in) to 1(zoomed out) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, value_pan, value_tilt)&amp;lt;/code&amp;gt; || control the pan and tilting of a NDI PTZ Camera (values from -1 to 1) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, -0.5, 0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom_speed&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom speed a NDI PTZ Camera, values from -1(zoom outwards) to 1 (zoom inwards) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, pan_speed, tilt_speed)&amp;lt;/code&amp;gt; || control the pan and tilt speed a NDI PTZ Camera, values -1 (move right/down) to 1 (move left/up) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, -0.3, 0.8)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, preset_number)&amp;lt;/code&amp;gt; || store current position, focus, zoom, values 0 to 99 || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, 75)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;,preset_number, speed)&amp;lt;/code&amp;gt; || recalls a previously stored preset,values 0 to 99 and changes to it at a specific speed (values 0 to 1) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;, 4, 0.5 )&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_auto_focus&amp;quot;)&amp;lt;/code&amp;gt; || activates or deactivates the camera in auto-focus || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz.autofocus&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, focus_value)&amp;lt;/code&amp;gt; || focus to absolute value (0= focused to infinity, 1= focus the closest possible)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, speed_value)&amp;lt;/code&amp;gt; || focus at a particular speed, values from -1(outwards), to  1 (inwards)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, -0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto white-balance mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in indoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in outdoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt; ||use the current brightness to automatically set the current white balance|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, red value, blue value)&amp;lt;/code&amp;gt; || Set the manual camera white balance using the R, B values, (0.0 = not red/not blue , 1.0 = very red/very blue)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, 0.1, 0.7)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto-exposure mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, exposure_level)&amp;lt;/code&amp;gt; || manually set the camera exposure iris, values from 0.0(dark) to 1.0(light)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, 0.4)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, iris_level, gain_level, shutter_speed)&amp;lt;/code&amp;gt; || Manually set the camera exposure parameters, values iris from 0.0(dark) to 1.0(light), values gain from 0.0(dark) to 1.0(light), values shutter_speed from 0.0(slow) to 1.0(fast) || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, 0.4, 0.2, 0.5) &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Playlist Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt; || preload used media || &amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.pause()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.play()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_pause()( true/false )&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.skiptonext()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_next()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_prev()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_first()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_index(index_value)&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_string(&amp;quot;index_string&amp;quot;)&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Preload Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK mxw.playlist.preload_media() &amp;lt;- preload used media&lt;br /&gt;
DOK mxw.playlist.pause() &amp;lt;- pause playback&lt;br /&gt;
DOK mxw.playlist.play() &amp;lt;- play playback&lt;br /&gt;
DOK mxw.playlist.go_pause( true/false ) &amp;lt;- toggle&lt;br /&gt;
DOK mxw.playlist.skiptonext()&lt;br /&gt;
DOK mxw.playlist.go_next()&lt;br /&gt;
DOK mxw.playlist.go_prev()&lt;br /&gt;
DOK mxw.playlist.go_first()&lt;br /&gt;
DOK mxw.playlist.navigate_index() &amp;lt;- navigate to 10&lt;br /&gt;
DOK mxw.playlist.navigate_string() &amp;lt;- navigate to &amp;quot;10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DOK mxw.preload(1).clear() &amp;lt;- clear media&lt;br /&gt;
DOK mxw.preload(1).set_media() &amp;lt;- set media with filename string&lt;br /&gt;
DOK mxw.preload(1).set_name() &amp;lt;- set name with string&lt;br /&gt;
DOK mxw.preload(1).get_name() &amp;lt;- get name&lt;br /&gt;
DOK mxw.preload(1).add_preload() &amp;lt;- add layer from this preload&lt;br /&gt;
DOK mxw.preload(1).trigger_preload() &amp;lt;- trigger layer from this preload&lt;br /&gt;
DOK mxw.preload(1).get_activated &amp;lt;- is open for edit?&lt;br /&gt;
DOK mxw.preload(1).set_activated() &amp;lt;- bool: set open for edit&lt;br /&gt;
DOK mxw.preload(1).get_layer_position() &amp;lt;- layer position&lt;br /&gt;
DOK mxw.preload(1).get_track_position() &amp;lt;- track position&lt;br /&gt;
DOK mxw.preload(1).set_layer_position() &amp;lt;- set layer position&lt;br /&gt;
DOK mxw.preload(1).set_track_position() &amp;lt;- set track position&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK widget.media deprecated (now mxw.media(&amp;quot;name&amp;quot;) )&lt;br /&gt;
DOK grabber.isvalid&lt;br /&gt;
DOK animate example (with go to, random, etc)&lt;br /&gt;
DOK iterate iobases in defined order (io_wii,io_dmx,io_mid,io_timer,io_key,io_tuio) - DOK THIS&lt;br /&gt;
DOK js doku copied mxw.grabber(?a1?); -&amp;gt; illegal character&lt;br /&gt;
DOK print_statusline()&lt;br /&gt;
DOK mxw.makesectionscreenshot(&amp;quot;c:/Users/MXWendler/Desktop/b.png&amp;quot;, 0,1, 400, 200);&lt;br /&gt;
DOK mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).setStringValue(&amp;quot;named by script&amp;quot;)&lt;br /&gt;
DOK print_console(&amp;quot;PL Item R2C1 strval  is &amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5800</id>
		<title>3. JavaScript command reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5800"/>
		<updated>2022-12-14T16:00:24Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Set Reference===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! JS COMMAND !! DESCRIPTION !! EXAMPLE&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Software Info&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.millis&amp;lt;/code&amp;gt;|| returns the amount of milliseconds passed since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;current passed time is&amp;quot; + mxw.millis );&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.width&amp;lt;/code&amp;gt;||returns the current frame width in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame width is&amp;quot; + mxw.width );&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.height&amp;lt;/code&amp;gt;||returns the current frame height in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame height is&amp;quot; + mxw.height);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outwidth&amp;lt;/code&amp;gt;||returns current output width|| &amp;lt;code&amp;gt;print_console(&amp;quot;output height is&amp;quot; + outwidth);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outheight&amp;lt;/code&amp;gt;||returns the current output height|| &amp;lt;code&amp;gt;print_console(&amp;quot;output width is&amp;quot; + mxw.outheight);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.framecounter&amp;lt;/code&amp;gt;||returns the amount of frames rendered since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;total number of frames rendered is&amp;quot; + mxw.framecounter);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; | I/O&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.dmx()&amp;lt;/code&amp;gt; ||returns the DMX value received from the specified universe and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;DMX value in u. 1, ch. 4 is&amp;quot; + mxw.dmx(1,4));&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.midi()&amp;lt;/code&amp;gt;||returns the MIDI value received from the specified device and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;MIDI value in dev. 1, ch. 6 is&amp;quot; + mxw.midi(1,6));&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.keyboard(&amp;quot;ASCII_code&amp;quot;)&amp;lt;/code&amp;gt; || returns if the specified key is pressed or not || &amp;lt;code&amp;gt;mxw.keyboard(65)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it on || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it off|| &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt; || control if a NDI Camera supports PTZ || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom of a NDI PTZ Camera, values from 0(zoomed in) to 1(zoomed out) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, value_pan, value_tilt)&amp;lt;/code&amp;gt; || control the pan and tilting of a NDI PTZ Camera (values from -1 to 1) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, -0.5, 0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom_speed&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom speed a NDI PTZ Camera, values from -1(zoom outwards) to 1 (zoom inwards) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, pan_speed, tilt_speed)&amp;lt;/code&amp;gt; || control the pan and tilt speed a NDI PTZ Camera, values -1 (move right/down) to 1 (move left/up) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, -0.3, 0.8)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, preset_number)&amp;lt;/code&amp;gt; || store current position, focus, zoom, values 0 to 99 || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, 75)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;,preset_number, speed)&amp;lt;/code&amp;gt; || recalls a previously stored preset,values 0 to 99 and changes to it at a specific speed (values 0 to 1) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;, 4, 0.5 )&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_auto_focus&amp;quot;)&amp;lt;/code&amp;gt; || activates or deactivates the camera in auto-focus || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz.autofocus&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, focus_value)&amp;lt;/code&amp;gt; || focus to absolute value (0= focused to infinity, 1= focus the closest possible)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, speed_value)&amp;lt;/code&amp;gt; || focus at a particular speed, values from -1(outwards), to  1 (inwards)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, -0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto white-balance mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in indoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in outdoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt; ||use the current brightness to automatically set the current white balance|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, red value, blue value)&amp;lt;/code&amp;gt; || Set the manual camera white balance using the R, B values, (0.0 = not red/not blue , 1.0 = very red/very blue)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, 0.1, 0.7)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto-exposure mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, exposure_level)&amp;lt;/code&amp;gt; || manually set the camera exposure iris, values from 0.0(dark) to 1.0(light)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, 0.4)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, iris_level, gain_level, shutter_speed)&amp;lt;/code&amp;gt; || Manually set the camera exposure parameters, values iris from 0.0(dark) to 1.0(light), values gain from 0.0(dark) to 1.0(light), values shutter_speed from 0.0(slow) to 1.0(fast) || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, 0.4, 0.2, 0.5) &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Playlist Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt; || preload used media || &amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.pause()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.play()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_pause()( true/false )&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.skiptonext()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_next()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_prev()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.go_first()&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.navigate_index(Number)&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK mxw.playlist.preload_media() &amp;lt;- preload used media&lt;br /&gt;
DOK mxw.playlist.pause() &amp;lt;- pause playback&lt;br /&gt;
DOK mxw.playlist.play() &amp;lt;- play playback&lt;br /&gt;
DOK mxw.playlist.go_pause( true/false ) &amp;lt;- toggle&lt;br /&gt;
DOK mxw.playlist.skiptonext()&lt;br /&gt;
DOK mxw.playlist.go_next()&lt;br /&gt;
DOK mxw.playlist.go_prev()&lt;br /&gt;
DOK mxw.playlist.go_first()&lt;br /&gt;
DOK mxw.playlist.navigate_index() &amp;lt;- navigate to 10&lt;br /&gt;
DOK mxw.playlist.navigate_string() &amp;lt;- navigate to &amp;quot;10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DOK mxw.preload(1).clear() &amp;lt;- clear media&lt;br /&gt;
DOK mxw.preload(1).set_media() &amp;lt;- set media with filename string&lt;br /&gt;
DOK mxw.preload(1).set_name() &amp;lt;- set name with string&lt;br /&gt;
DOK mxw.preload(1).get_name() &amp;lt;- get name&lt;br /&gt;
DOK mxw.preload(1).add_preload() &amp;lt;- add layer from this preload&lt;br /&gt;
DOK mxw.preload(1).trigger_preload() &amp;lt;- trigger layer from this preload&lt;br /&gt;
DOK mxw.preload(1).get_activated &amp;lt;- is open for edit?&lt;br /&gt;
DOK mxw.preload(1).set_activated() &amp;lt;- bool: set open for edit&lt;br /&gt;
DOK mxw.preload(1).get_layer_position() &amp;lt;- layer position&lt;br /&gt;
DOK mxw.preload(1).get_track_position() &amp;lt;- track position&lt;br /&gt;
DOK mxw.preload(1).set_layer_position() &amp;lt;- set layer position&lt;br /&gt;
DOK mxw.preload(1).set_track_position() &amp;lt;- set track position&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK widget.media deprecated (now mxw.media(&amp;quot;name&amp;quot;) )&lt;br /&gt;
DOK grabber.isvalid&lt;br /&gt;
DOK animate example (with go to, random, etc)&lt;br /&gt;
DOK iterate iobases in defined order (io_wii,io_dmx,io_mid,io_timer,io_key,io_tuio) - DOK THIS&lt;br /&gt;
DOK js doku copied mxw.grabber(?a1?); -&amp;gt; illegal character&lt;br /&gt;
DOK print_statusline()&lt;br /&gt;
DOK mxw.makesectionscreenshot(&amp;quot;c:/Users/MXWendler/Desktop/b.png&amp;quot;, 0,1, 400, 200);&lt;br /&gt;
DOK mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).setStringValue(&amp;quot;named by script&amp;quot;)&lt;br /&gt;
DOK print_console(&amp;quot;PL Item R2C1 strval  is &amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5799</id>
		<title>3. JavaScript command reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.mxwendler.net/index.php?title=3._JavaScript_command_reference&amp;diff=5799"/>
		<updated>2022-12-14T15:50:32Z</updated>

		<summary type="html">&lt;p&gt;Hendrik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Set Reference===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! JS COMMAND !! DESCRIPTION !! EXAMPLE&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Software Info&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.millis&amp;lt;/code&amp;gt;|| returns the amount of milliseconds passed since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;current passed time is&amp;quot; + mxw.millis );&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.width&amp;lt;/code&amp;gt;||returns the current frame width in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame width is&amp;quot; + mxw.width );&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.height&amp;lt;/code&amp;gt;||returns the current frame height in px|| &amp;lt;code&amp;gt;print_console(&amp;quot;frame height is&amp;quot; + mxw.height);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outwidth&amp;lt;/code&amp;gt;||returns current output width|| &amp;lt;code&amp;gt;print_console(&amp;quot;output height is&amp;quot; + outwidth);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.outheight&amp;lt;/code&amp;gt;||returns the current output height|| &amp;lt;code&amp;gt;print_console(&amp;quot;output width is&amp;quot; + mxw.outheight);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.framecounter&amp;lt;/code&amp;gt;||returns the amount of frames rendered since opening the software|| &amp;lt;code&amp;gt;print_console(&amp;quot;total number of frames rendered is&amp;quot; + mxw.framecounter);&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; | I/O&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.dmx()&amp;lt;/code&amp;gt; ||returns the DMX value received from the specified universe and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;DMX value in u. 1, ch. 4 is&amp;quot; + mxw.dmx(1,4));&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.midi()&amp;lt;/code&amp;gt;||returns the MIDI value received from the specified device and channel|| &amp;lt;code&amp;gt;print_console(&amp;quot;MIDI value in dev. 1, ch. 6 is&amp;quot; + mxw.midi(1,6));&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.keyboard(&amp;quot;ASCII_code&amp;quot;)&amp;lt;/code&amp;gt; || returns if the specified key is pressed or not || &amp;lt;code&amp;gt;mxw.keyboard(65)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it on || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and turns it off|| &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes audio and video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;avmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and mutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_on&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;IP_ADDRESS&amp;quot;, &amp;quot;pj_password&amp;quot;)&amp;lt;/code&amp;gt; || sends a pjlink command to the selected projector and unmutes video || &amp;lt;code&amp;gt;mxw.pjlink(&amp;quot;vmute_off&amp;quot;, &amp;quot;192.168.1.2&amp;quot;, &amp;quot;panasonic&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt; || control if a NDI Camera supports PTZ || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_is_supported&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom of a NDI PTZ Camera, values from 0(zoomed in) to 1(zoomed out) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, value_pan, value_tilt)&amp;lt;/code&amp;gt; || control the pan and tilting of a NDI PTZ Camera (values from -1 to 1) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt&amp;quot;, -0.5, 0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_zoom_speed&amp;quot;, value)&amp;lt;/code&amp;gt; || control the zoom speed a NDI PTZ Camera, values from -1(zoom outwards) to 1 (zoom inwards) || &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_zoom&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, pan_speed, tilt_speed)&amp;lt;/code&amp;gt; || control the pan and tilt speed a NDI PTZ Camera, values -1 (move right/down) to 1 (move left/up) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_pan_tilt_speed&amp;quot;, -0.3, 0.8)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, preset_number)&amp;lt;/code&amp;gt; || store current position, focus, zoom, values 0 to 99 || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_store_preset&amp;quot;, 75)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;,preset_number, speed)&amp;lt;/code&amp;gt; || recalls a previously stored preset,values 0 to 99 and changes to it at a specific speed (values 0 to 1) || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_recall_preset&amp;quot;, 4, 0.5 )&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_auto_focus&amp;quot;)&amp;lt;/code&amp;gt; || activates or deactivates the camera in auto-focus || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz.autofocus&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, focus_value)&amp;lt;/code&amp;gt; || focus to absolute value (0= focused to infinity, 1= focus the closest possible)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus&amp;quot;, 0.5)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, speed_value)&amp;lt;/code&amp;gt; || focus at a particular speed, values from -1(outwards), to  1 (inwards)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_focus_speed&amp;quot;, -0.2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto white-balance mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in indoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_indoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in outdoor white balance || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_outdoor&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt; ||use the current brightness to automatically set the current white balance|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_white_balance_oneshot&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, red value, blue value)&amp;lt;/code&amp;gt; || Set the manual camera white balance using the R, B values, (0.0 = not red/not blue , 1.0 = very red/very blue)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_white_balance_manual&amp;quot;, 0.1, 0.7)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt; || put the camera in auto-exposure mode || &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_auto&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, exposure_level)&amp;lt;/code&amp;gt; || manually set the camera exposure iris, values from 0.0(dark) to 1.0(light)|| &amp;lt;code&amp;gt;mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual&amp;quot;, 0.4)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.media(&amp;quot;camera_name&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, iris_level, gain_level, shutter_speed)&amp;lt;/code&amp;gt; || Manually set the camera exposure parameters, values iris from 0.0(dark) to 1.0(light), values gain from 0.0(dark) to 1.0(light), values shutter_speed from 0.0(slow) to 1.0(fast) || &amp;lt;code&amp;gt; mxw.media(&amp;quot;USB_Cam&amp;quot;).ptz(&amp;quot;ptz_exposure_manual_v2&amp;quot;, 0.4, 0.2, 0.5) &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; |Playlist Control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.playlist.preload_media&amp;lt;/code&amp;gt; || preload used media || &amp;lt;code&amp;gt;mxw.playlist.preload_media()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mxw.makescreenshot&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK mxw.playlist.preload_media() &amp;lt;- preload used media&lt;br /&gt;
DOK mxw.playlist.pause() &amp;lt;- pause playback&lt;br /&gt;
DOK mxw.playlist.play() &amp;lt;- play playback&lt;br /&gt;
DOK mxw.playlist.go_pause( true/false ) &amp;lt;- toggle&lt;br /&gt;
DOK mxw.playlist.skiptonext()&lt;br /&gt;
DOK mxw.playlist.go_next()&lt;br /&gt;
DOK mxw.playlist.go_prev()&lt;br /&gt;
DOK mxw.playlist.go_first()&lt;br /&gt;
DOK mxw.playlist.navigate_index() &amp;lt;- navigate to 10&lt;br /&gt;
DOK mxw.playlist.navigate_string() &amp;lt;- navigate to &amp;quot;10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DOK mxw.preload(1).clear() &amp;lt;- clear media&lt;br /&gt;
DOK mxw.preload(1).set_media() &amp;lt;- set media with filename string&lt;br /&gt;
DOK mxw.preload(1).set_name() &amp;lt;- set name with string&lt;br /&gt;
DOK mxw.preload(1).get_name() &amp;lt;- get name&lt;br /&gt;
DOK mxw.preload(1).add_preload() &amp;lt;- add layer from this preload&lt;br /&gt;
DOK mxw.preload(1).trigger_preload() &amp;lt;- trigger layer from this preload&lt;br /&gt;
DOK mxw.preload(1).get_activated &amp;lt;- is open for edit?&lt;br /&gt;
DOK mxw.preload(1).set_activated() &amp;lt;- bool: set open for edit&lt;br /&gt;
DOK mxw.preload(1).get_layer_position() &amp;lt;- layer position&lt;br /&gt;
DOK mxw.preload(1).get_track_position() &amp;lt;- track position&lt;br /&gt;
DOK mxw.preload(1).set_layer_position() &amp;lt;- set layer position&lt;br /&gt;
DOK mxw.preload(1).set_track_position() &amp;lt;- set track position&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOK widget.media deprecated (now mxw.media(&amp;quot;name&amp;quot;) )&lt;br /&gt;
DOK grabber.isvalid&lt;br /&gt;
DOK animate example (with go to, random, etc)&lt;br /&gt;
DOK iterate iobases in defined order (io_wii,io_dmx,io_mid,io_timer,io_key,io_tuio) - DOK THIS&lt;br /&gt;
DOK js doku copied mxw.grabber(?a1?); -&amp;gt; illegal character&lt;br /&gt;
DOK print_statusline()&lt;br /&gt;
DOK mxw.makesectionscreenshot(&amp;quot;c:/Users/MXWendler/Desktop/b.png&amp;quot;, 0,1, 400, 200);&lt;br /&gt;
DOK mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).setStringValue(&amp;quot;named by script&amp;quot;)&lt;br /&gt;
DOK print_console(&amp;quot;PL Item R2C1 strval  is &amp;quot; + mxw.widget(&amp;quot;/mxw/playlist/container/1/column/0/row/1&amp;quot;).getStringValue());&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
</feed>