<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Midi feedback &#8211; Stefan&#039;s Place</title>
	<atom:link href="https://stkrumm.de/tag/midi-feedback/feed/" rel="self" type="application/rss+xml" />
	<link>https://stkrumm.de</link>
	<description>Tutorials and more</description>
	<lastBuildDate>Wed, 15 Mar 2023 16:43:04 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>
	<item>
		<title>Update / FAQ for MIDI AND OSC for onPC – Part III: Encoders, Faders, Feedback</title>
		<link>https://stkrumm.de/update-faq-part-iii/</link>
		
		<dc:creator><![CDATA[Stefan Krumm]]></dc:creator>
		<pubDate>Fri, 03 Feb 2023 16:53:44 +0000</pubDate>
				<category><![CDATA[GrandMA3]]></category>
		<category><![CDATA[Chataigne]]></category>
		<category><![CDATA[GrandMA3 onPC]]></category>
		<category><![CDATA[Midi Controller]]></category>
		<category><![CDATA[Midi feedback]]></category>
		<category><![CDATA[Midi remote]]></category>
		<guid isPermaLink="false">https://stkrumm.de/?p=340</guid>

					<description><![CDATA[This is about error correction, user questions, and updates for the third tutorial of the series. <br>How to fix commands sent twice.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large is-resized"><img decoding="async" src="https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff-1024x1009.png" alt="" class="wp-image-341" width="209" height="205" srcset="https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff-1024x1009.png 1024w, https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff-300x296.png 300w, https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff-768x757.png 768w, https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff.png 1100w" sizes="(max-width: 209px) 100vw, 209px" /></figure>



<p class="has-medium-font-size"><strong>This is about error corrections, user questions, and updates for the <a href="https://stkrumm.de/part-iii-encoders-feedback/" data-type="post" data-id="196">third tutorial of the series</a>.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong>Content:</strong></p>



<ul>
<li><a href="#MEP"><strong>Commercial plugin for controlling the screen encoders by midi available. No additional software needed.</strong></a></li>



<li><a href="#why"><strong>Why modifying the original grandMA3 module for Chataigne?</strong></a></li>



<li><a href="#twice"><strong>Commands from key presses are sent twice</strong></a></li>



<li><a href="#moremidi"><strong>Connect several midi controllers at once</strong></a></li>



<li><a href="#disadvantage"><strong>Disadvantages of standard (absolute) midi encoders</strong></a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center">&#8211;</p>



<p id="MEP"><strong><em>Commercial plugin for controlling the screen encoders by midi available. No additional software needed.</em></strong><br>The solution for handling the on-screen encoders is just a workaround by setting absolute values. Since March 2023 there is a plugin available, that brings true functionality to the encoders by midi. No additional software needed, only a midi controller that can be configured to send &#8222;relative&#8220; values. The best: one can combine this with a setup using Chataigne mapping. It costs 35$, but I think it is worth the money. More info on &#8222;<a href="https://www.ma3-pro-plugins.com/midi-encoders-pro?fbclid=IwAR3XoVVmGajlUihad8ZRDmHGStdshdduq59V8qWyUKy-RUS4dhmfMHIb03E">Midi Encoders Pro&#8220;.</a></p>



<p id="why"><strong><em>Why modifying the original grandMA3 module for Chataigne?</em></strong><br>When it comes to encoders, the original file by YASTEFAN was written for true endless encoders. Those add or subtract a certain value from the attribute on encoder movement, working in relative mode. However, Behringer and other midi controllers send integer values from 0 to 127, based on the position of the encoder, similar to volume potentiometers. The original routine must be rewritten to send absolute values and extend the value range to allow negative values for Pan and Tilt.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center">&#8211;</p>



<p id="twice"><strong><em>Commands from key presses are sent twice</em></strong><br>In the standard setup, pressing a button on the midi device sends a &#8222;note on&#8220;, on releasing the button sends a &#8222;note off&#8220;. Mapped actions are send to grandMA3 in both cases, resulting in getting each command in double. Chataigne allows for filtering the input value. In the filters dialog click the &#8222;+&#8220; sign and select &#8222;Condition&#8220;. Filtering for &#8222;127&#8220; (midi note on) will discard the note off, so only one command is sent. See the screenshot below.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img decoding="async" loading="lazy" src="https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff-1024x1009.png" alt="" class="wp-image-341" width="560" height="551" srcset="https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff-1024x1009.png 1024w, https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff-300x296.png 300w, https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff-768x757.png 768w, https://stkrumm.de/wp-content/uploads/2023/02/FilterNoteOff.png 1100w" sizes="(max-width: 560px) 100vw, 560px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center">&#8211;</p>



<p id="moremidi"><strong>Connect several midi controllers at once</strong><br>The X-Touch has a built-in USB hub. So, why not connect e.g. an additional midi keyboard for firing up sequences or looks, especially blinders? In Chataigne each controller can be mapped separately. There is no need to set different midi channels. Control changes with the same number on both devices do not interfere with each other (although you can set it up to do that, if you wish).</p>



<p>In the &#8222;Modules&#8220; dialog add a second midi device</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" loading="lazy" width="620" height="374" src="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.26.58.png" alt="" class="wp-image-366" srcset="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.26.58.png 620w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.26.58-300x181.png 300w" sizes="(max-width: 620px) 100vw, 620px" /><figcaption class="wp-element-caption">In the &#8222;Modules&#8220; dialog add a second midi device</figcaption></figure>



<p>Label the devices with their name</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="464" src="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.33.39-1024x464.png" alt="" class="wp-image-370" srcset="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.33.39-1024x464.png 1024w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.33.39-300x136.png 300w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.33.39-768x348.png 768w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.33.39.png 1426w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Label the devices with their name</figcaption></figure>



<p>Map the A2 note on the MPK mini</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="650" src="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.36.12-1024x650.png" alt="" class="wp-image-371" srcset="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.36.12-1024x650.png 1024w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.36.12-300x190.png 300w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.36.12-768x487.png 768w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.36.12-1536x975.png 1536w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.36.12.png 2004w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Map the A2 note on the MPK mini</figcaption></figure>



<p>Select preset 4.3 on key press of note A2</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" loading="lazy" src="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.38.03.png" alt="" class="wp-image-372" width="599" height="519" srcset="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.38.03.png 802w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.38.03-300x260.png 300w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-06-um-14.38.03-768x666.png 768w" sizes="(max-width: 599px) 100vw, 599px" /><figcaption class="wp-element-caption">Select preset 4.3 on key press of note A2</figcaption></figure>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center">&#8211;</p>



<ul>
<li></li>
</ul>



<p id="disadvantage"><strong><em>Disadvantages of standard (absolute) midi encoders</em></strong><br>Many encoders on midi devices (MPK mini, X-Touch in standard mode) work just like regular volume knobs and not as an endless (relative) encoder. Therefore, their range is limited to values from 0 to 127, each as an integer number. This makes it almost impossible to accurately set e.g. pan and tilt values. If endless encoders are no option, one could build a workaround with assigning one knob to the coarse attribute, another to fine.<br>Maybe it is possible to join the 2 values in Chataigne. Worth thinking about it &#8230;</p>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MIDI AND OSC for onPC – Part III: Encoders, Faders, Feedback</title>
		<link>https://stkrumm.de/part-iii-encoders-feedback/</link>
		
		<dc:creator><![CDATA[Stefan Krumm]]></dc:creator>
		<pubDate>Fri, 20 Jan 2023 16:24:53 +0000</pubDate>
				<category><![CDATA[GrandMA3]]></category>
		<category><![CDATA[Chataigne]]></category>
		<category><![CDATA[GrandMA3 onPC]]></category>
		<category><![CDATA[Macro]]></category>
		<category><![CDATA[Midi Controller]]></category>
		<category><![CDATA[Midi feedback]]></category>
		<category><![CDATA[Midi remote]]></category>
		<category><![CDATA[osc]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[set attributes in grandMA3]]></category>
		<guid isPermaLink="false">https://stkrumm.de/?p=196</guid>

					<description><![CDATA[This episode deals how to map midi encoders to encoders of GrandMA 3 onPC, how to use the executor faders, and how to send feedback to the motor faders of the X-Touch.]]></description>
										<content:encoded><![CDATA[
<p>   </p>



<p>There is an <strong><a href="https://stkrumm.de/update-faq-part-iii/" data-type="post" data-id="340">update/FAQ</a></strong> available for this video! <a href="https://stkrumm.de/update-faq-part-iii/" data-type="post" data-id="340">Please check that!</a></p>



<p><strong>More: &nbsp;&nbsp; <a href="https://stkrumm.de/grandma3-tutorial/" data-type="page" data-id="12">Top Page</a><strong>&nbsp; &nbsp; &nbsp; &nbsp;  </strong>  <a href="https://stkrumm.de/midi-and-osc/" data-type="post" data-id="27">Part I </a>&nbsp; &nbsp; &nbsp; &nbsp;  <a href="https://stkrumm.de/touchosc/" data-type="post" data-id="81">Part II</a></strong></p>



<p class="has-normal-font-size"><strong>On this page:</strong>&nbsp; &nbsp; &nbsp; &nbsp; <a href="#presets">Groups/Presets</a>&nbsp; &nbsp; &nbsp; &nbsp; <a href="#modi">Modified files</a>&nbsp; &nbsp; &nbsp; &nbsp; <a href="#feedback">Feedback &amp; Syncing</a>  &nbsp; &nbsp; &nbsp; <a href="#pages">Manage pages</a></p>



<div class="wp-block-cover"><span aria-hidden="true" class="wp-block-cover__background has-background-dim"></span><img decoding="async" loading="lazy" width="1024" height="576" class="wp-block-cover__image-background wp-image-224" alt="" src="https://stkrumm.de/wp-content/uploads/2023/01/Titel3-1024x576.png" data-object-fit="cover" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Titel3-1024x576.png 1024w, https://stkrumm.de/wp-content/uploads/2023/01/Titel3-300x169.png 300w, https://stkrumm.de/wp-content/uploads/2023/01/Titel3-768x432.png 768w, https://stkrumm.de/wp-content/uploads/2023/01/Titel3-1536x864.png 1536w, https://stkrumm.de/wp-content/uploads/2023/01/Titel3.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><div class="wp-block-cover__inner-container">
<p class="has-text-align-center has-xx-large-font-size"><a href="https://youtu.be/t75NZ46d7po"><strong>Watch on YouTube</strong></a></p>
</div></div>



<p>This episode deals with how to map midi encoders to encoders of GrandMA3 onPC, how to use the executor faders, and how to send feedback to the motor faders of the X-Touch.<br>Here is some supplemental stuff and background to the video.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center" id="presets">&#8211;<br></p>



<p class="has-text-align-left"><strong>How to select fixtures, groups or presets in Chataigne</strong><br><br><img decoding="async" loading="lazy" width="1102" height="194" class="wp-image-217" style="width: 600px;" src="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-11.30.59.png" alt="" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-11.30.59.png 1102w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-11.30.59-300x53.png 300w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-11.30.59-1024x180.png 1024w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-11.30.59-768x135.png 768w" sizes="(max-width: 1102px) 100vw, 1102px" /><br>If you want to map a button or key on the midi device to select a group in onPC or to fire up a preset you can do that like this:<br>From the grandMA3 mapping select &#8222;Send command&#8220; and add one of the options below as parameters:<br> &nbsp; &nbsp; &nbsp; <strong>select a group:</strong> &#8222;<code>group 1</code>&#8220; or &#8222;<code>selfix group 1</code>&#8222;<br> &nbsp; &nbsp; &nbsp; <strong>select fixtures:</strong> &#8222;<code>selfix 101 103 105 201 202 203</code>&#8222;<br> &nbsp; &nbsp; &nbsp; <strong>activate dimmer presets:</strong> &#8222;<code>at preset 1.3</code>&#8222;<br> &nbsp; &nbsp; &nbsp; <strong>activate position presets:</strong> &#8222;<code>at preset 2.1</code>&#8222;<br> &nbsp; &nbsp; &nbsp; <strong>activate &#8222;all&#8220; presets:</strong> &#8222;<code>at preset 21.4</code>&#8220; <br>You can download my (not yet complete) example <a href="/wp-content/tutorialMA3/GrandMA3-X-Touch.noisette">X-Touch2grandMA3 Chataigne file.</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center" id="modi">&#8211;</p>



<p><strong>Modified Chataigne files</strong></p>



<p>Some of the Chataigne support files for grandMA3 must be tweaked a little bit. The original files are by <a href="https://github.com/yastefan">yastefan</a>, and are made with true endless encoders in mind. So each turn would add or substract a defined value from the attribute. However, the encoders of X-Touch send increasing (absolute) values between 0 and 127. We therefore must adjust the range and also switch from relative to absolute in the grandMA encoders.<br><br>On a Mac the files can be found at<br>/users/<em>your_name_here</em>/documents/Chataigne/modules/grandMA3-Chataigne-Module-main<br>On Windows the path is a little bit different but you may find it.</p>



<p></p>



<p><strong><em>module.json</em></strong><br>Please replace the &#8222;<em>Turn Encoder</em>&#8220; section with the code below. Note that we added two new devices &#8222;Blower&#8220; and &#8222;Hazer&#8220;.<br>The main modification is the range of the slider. We allow negative values that are necessary for Pan and Tilt.</p>



<pre class="wp-block-code"><code> "Turn Encoder":
    {
      "menu":"",  
      "callback":"turnEncoder",
      "parameters":
      {
        "Encoder": 
        {
          "type":"Enum", "options": 
          {
            "Dimmer": "Dimmer",
            "Pan": "Pan",
            "Tilt": "Tilt",
            "Color1": "Color1",
            "ColorRGB_R": "ColorRGB_R",
            "ColorRGB_G": "ColorRGB_G",
            "ColorRGB_B": "ColorRGB_B",
            "ColorRGB_W": "ColorRGB_W",
            "ColorRGB_WW": "ColorRGB_WW",
            "ColorRGB_CW": "ColorRGB_CW",
            "ColorRGB_UV": "ColorRGB_UV",
            "Blower1": "Blower1",
            "Haze1": "Haze1"
          }
        },
        "Multiplicator": {"type": "Float", "min":-10, "max":10, "default":1, "description":"Speed of the encoder movement"},
        "Value": {"type": "Float", "ui":"slider", "min":-100, "max":100, "default":0, "mappingIndex": 0}
      }
    },</code></pre>



<p></p>



<p><em><strong>grandMA3.js</strong></em></p>



<p>Please replace function &#8222;<code>turnEncoder</code>&#8220; with the code below. The original code used &#8222;<code> at + </code>&#8220; what allows increasing values only. A simple &#8222;<code> at </code>&#8220; is the solution.</p>



<pre class="wp-block-code"><code>function turnEncoder(encoder, multiplicator, value) {
  // script.log("Attribute " + encoder + " at + " + value*multiplicator);
  script.log("Attribute " + encoder + " at " + value*multiplicator);
  // local.send("/cmd", "Attribute " + encoder + " at + " + value*multiplicator);
  local.send("/cmd", "Attribute " + encoder + " at " + value*multiplicator);
}</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center">&#8211;</p>



<p id="feedback"><strong>Feedback, Syncing</strong><br>The X-Touch Compact allows the motor faders to be controlled remotely by midi control change commands. The script below is a plugin that sends the current fader values of the onPC towards the X-Touch. Currently, no perfect feedback is possible.<br>The plugin can be configured to run one time only or to loop a chosen number of times with a certain delay in between. This is not a perfect solution and I prefer the sync on demand option.<br>Why?<br>I found that when I move a fader slowly in the onPC and have sync set to permanent, the faders of the X-Touch produce a lot of noise, that may disturb less loud scenes.<br><a href="/wp-content/tutorialMA3/SendFaderFeedback-001.lua">Download lua script</a></p>



<pre class="wp-block-code"><code>--&#91;&#91;
This plugin reads the executor values from onPC and sends them to TouchOSC by OSC
and to Behringer X-Touch Compact by midi

The plugin does not yet track changes in the faders. You have to call it each time syncing is needed.
Or, you run it in a looop (configure nTimes etc. below)
Or put it as a Cmd in a sequence cue an adjust firing of the cue to your needs.

It is based on code by user "mr-button"
https:&#47;&#47;forum.malighting.com/forum/thread/7614-osc-out/?postID=16983


V 0.80

**************************************************************************************************
--]]



-- adjust the following variables to fit your setting

local OSCchannel=3
local nTimes = 1   -- you can loop the read out. "1" = single shot
local delay = .3   -- sleep between update loops

-- executors to read
local executor_table = {
		201, 202, 203, 204, 205, 206, 207, 208, 
		216, 217, 218, 219, 220, 221, 222, 223
	}




local function main()
    
	
	
	function Read_Fader_Send_OSC_nn(executor_nr)
	
		local FaderDataStructure = {}
		
		my_ex_obj_1 = GetExecutor(executor_nr)
		
		if my_ex_obj_1 == nil then
			-- Echo("Executor not assigned")
		else
			local fader_current_Value = my_ex_obj_1:GetFader(FaderDataStructure);
			local exact = fader_current_Value  / 100
			Cmd("SendOSC 3 \"/Page1/Fader" .. executor_nr .. ",f," .. exact .. "\"")
			
			local fdr_nr = 0
			-- translate for Bank A of Behringer X-Touch compact
			if executor_nr &lt; 209 then
			    fdr_nr = executor_nr-200
			else
			    -- translate for Bank B
			    fdr_nr = executor_nr-188
			end    
			Cmd("SendMidi \"Control\" " ..  fdr_nr .. " " .. fader_current_Value*1.27 )
		end
	end
	
	
	for xx=1, nTimes, 1
	  do
	    for i, name in ipairs(executor_table) do
		   Read_Fader_Send_OSC_nn(name)
	    end
	  
	    -- get the GrandMaster value 
	    local val = Root().ShowData.Masters.Grand.Master.NormedValue
	    
	    -- Send GrandMaster value to X-Touch, midify it before
	    Cmd("SendMidi \"Control\" " ..  9 .. " " .. val*1.27 )
	    Cmd("SendMidi \"Control\" " ..  36 .. " " .. val*1.27 )
	    Cmd("SendOSC 3 \"/Master"   .. ",f," .. val/100 .. "\"")
	
	  coroutine.yield(delay) -- sleep well for a while
	end
	
end

return main
</code></pre>



<p>Midi feedback must be enabled in onPC.<br>Menu -&gt; Settings -&gt; onPC Settings -&gt; in and out<br><a href="https://youtu.be/7MJkev7K_k8">There is a video about that on Youtube.</a></p>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://youtu.be/7MJkev7K_k8" target="_blank" rel="noreferrer noopener"><img decoding="async" loading="lazy" src="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-15.34.24.png" alt="" class="wp-image-262" width="269" height="464" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-15.34.24.png 572w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-15.34.24-174x300.png 174w" sizes="(max-width: 269px) 100vw, 269px" /></a></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center" id="pages">&#8211;</p>



<p><strong>How to manage pages with X-Touch and grandMA3</strong><br>Some lighting people are used to preparing individual pages for e.g. each song of a show. However, the X-Touch provides only 2 pages and I use one for the 201 to 208 executor faders and the other page for group masters.<br>My workaround in onPC is, that I store all my pages from page 501 onward.<br>This means, when I finish editing my page #1, I will copy it to page #501, doing the same for the other pages with 502, 503 etc.<br>I have two helper macros. One asks for where to copy page #1 to. The other aks which page shall be recalled, i.e. copied to page #1, my actual working-with page.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" loading="lazy" src="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-14.40.54.png" alt="" class="wp-image-248" width="225" height="218" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-14.40.54.png 458w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-14.40.54-300x291.png 300w" sizes="(max-width: 225px) 100vw, 225px" /></figure>



<p>Macro 1: Copy page xxx to page one, call Plugin 1 that syncs the X-Touch faders</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" loading="lazy" src="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-14.44.32.png" alt="" class="wp-image-249" width="363" height="191" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-14.44.32.png 794w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-14.44.32-300x158.png 300w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-21-um-14.44.32-768x404.png 768w" sizes="(max-width: 363px) 100vw, 363px" /></figure>



<pre class="wp-block-code"><code>Copy Page (Page - Page 1 will be overwritten!) At 1
Plugin 1</code></pre>



<p></p>



<p></p>



<p>Macro 2: Copy page 1 to page xxx</p>



<pre class="wp-block-code"><code>Copy Page 1 At (Target Page#)</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center">&#8211;</p>



<p class="has-normal-font-size"><strong>On this page:</strong>&nbsp; &nbsp; &nbsp; &nbsp; <a href="#presets">Groups/Presets</a>&nbsp; &nbsp; &nbsp; &nbsp; <a href="#modi">Modified files</a>&nbsp; &nbsp; &nbsp; &nbsp; <a href="#feedback">Feedback &amp; Syncing</a>  &nbsp; &nbsp; &nbsp; <a href="#pages">Manage pages</a></p>



<p></p>



<p><a href="#modi">Modified files</a>    <a href="#feedback">Feedback &amp; Syncing</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
