<?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>GrandMA3 onPC &#8211; Stefan&#039;s Place</title>
	<atom:link href="https://stkrumm.de/tag/grandma3-onpc/feed/" rel="self" type="application/rss+xml" />
	<link>https://stkrumm.de</link>
	<description>Tutorials and more</description>
	<lastBuildDate>Sat, 23 Aug 2025 13:28:29 +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>GrandMA 3 &#8211; DMX snapshots: a cool busking tool</title>
		<link>https://stkrumm.de/dmx-snapshot/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 22 Aug 2025 13:45:20 +0000</pubDate>
				<category><![CDATA[GrandMA3]]></category>
		<category><![CDATA[GrandMA3 Utilities]]></category>
		<category><![CDATA[LUA scripts MA3]]></category>
		<category><![CDATA[Busking]]></category>
		<category><![CDATA[cues to phasers]]></category>
		<category><![CDATA[GrandMA3 onPC]]></category>
		<guid isPermaLink="false">https://stkrumm.de/?p=459</guid>

					<description><![CDATA[Video transcript During busking, the combination of static scenes and running phasers once in a while produces really nice looks that one may want to recall. However, as they are a random result, they are hard to reproduce by standard means. I will show you a workaround that allows capturing of the complete DMX output, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="599" src="https://stkrumm.de/wp-content/uploads/2025/08/TitleSmall-1024x599.png" alt="" class="wp-image-463" srcset="https://stkrumm.de/wp-content/uploads/2025/08/TitleSmall-1024x599.png 1024w, https://stkrumm.de/wp-content/uploads/2025/08/TitleSmall-300x175.png 300w, https://stkrumm.de/wp-content/uploads/2025/08/TitleSmall-768x449.png 768w, https://stkrumm.de/wp-content/uploads/2025/08/TitleSmall-1536x898.png 1536w, https://stkrumm.de/wp-content/uploads/2025/08/TitleSmall.png 1680w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3>Video transcript</h3>



<p>During busking, the combination of static scenes and running phasers once in a while produces really nice looks that one may want to recall. However, as they are a random result, they are hard to reproduce by standard means.</p>



<p>I will show you a workaround that allows capturing of the complete DMX output, store that in a cue of a sequence for quick access. </p>



<ul>
<li>These cues can also be stored to presets.</li>



<li>The presets can be used for building a phaser</li>
</ul>



<p></p>



<p><strong>Okay, let’s start.</strong></p>



<p>First, we need some space for two new windows.</p>



<p>We create a window with an „All-Preset “. In this case All-Preset 5&nbsp;&nbsp;&#8211; or &#8211; nummerically preset pool 25</p>



<p>Next, we need a new layout view.</p>



<p>Let’s see where the next free layout window is. In my case it is number nine.</p>



<p>I type into the command line: store layout 9 and switch over to it.</p>



<p>Let’s activate the setup mode of the window and click on the „plus“-icon on the left side to add content.</p>



<p>We draw 3 rectangles.</p>



<p>Don’t worry about the exact size. We will fix that in a second.</p>



<p>Just delete this artifact. Ooops.</p>



<p>Switch back to normal edit mode and lasso the rectangles.</p>



<p>Do a right click with the mouse to open the settings dialog.</p>



<p>In the second tab, we can set the size for the three rectangles.</p>



<p>Now, in the first tab, we can assign an appearance to them. I have a lot of them in my showfile. However, in this case, we keep it simple. I scroll to the end of the list an choose „New“.</p>



<p>Assign a white background and close the dialog.</p>



<p>Next, we add some functionality.</p>



<p>We need a sequence as a container for the stored looks as well as a macro that stores the DMX output to the sequence cues.</p>



<p>Find an empty place for the macro and the sequence. In my case number 5001 will work for both.</p>



<p>In the commandline type:</p>



<p><code><strong>store sequence 5001</strong></code>, press enter.</p>



<p>Then, <strong><code>store macro</code> 5001</strong>, enter.</p>



<p>Now type <strong><code>edit macro 5001</code></strong> and an empty macro editor window will appear.</p>



<p>we type &#8222;blind on&#8220;. This will hide all things we do from the programmer&#8220; and so it won&#8217;t get messed up.</p>



<p>Next line is &#8222;Capture&#8220;, This creates a snapshot of the dmx values currently be output&#8220;</p>



<p>Then: store sequence 5001</p>



<p>Just a reminder: when you store the second look, you will be prompted with options. Choose &#8222;Create second cue&#8220;. This appears only once.</p>



<p>We release the values from the blind programmer: &#8222;ClearAll&#8220;</p>



<p>Next: &#8222;blind off&#8220; and we are done.</p>



<pre class="wp-block-code"><code>Blind On
Capture
Store sequence 5001
ClearAll
Blind Off</code></pre>



<p>The layout window is ready to get functionality.</p>



<p>Right click on the first rectangle, making sure you are still in setup mode.</p>



<pre class="wp-block-code"><code>Blind On
Edit Sequence 5001 Cue 1
Store Preset 25.1 /Overwrite
Edit Sequence 5001 Cue 2
Store Preset 25.2 /Overwrite
Edit Sequence 5001 Cue 3
Store Preset 25.3 /Overwrite
Edit Sequence 5001 Cue 4
Store Preset 25.4 /Overwrite
Edit Sequence 5001 Cue 5
Store Preset 25.5 /Overwrite
Edit Sequence 5001 Cue 6
Store Preset 25.6 /Overwrite
Edit Sequence 5001 Cue 7
Store Preset 25.7 /Overwrite
Edit Sequence 5001 Cue 8
Store Preset 25.8 /Overwrite
Edit Sequence 5001 Cue 9
Store Preset 25.9 /Overwrite
Edit Sequence 5001 Cue 10
Store Preset 25.10 /Overwrite
Clear
Blind Off
</code></pre>



<p>We assign our Macro 5001 to the button and set its mode to go plus.</p>



<p>In the second tab, we switch off the name display and in the third tab, we set a custom text.</p>



<p>Set the placing, the color and the font size.</p>



<p>Then, we assign the sequence to the next button.</p>



<p>The button function is set to goto.</p>



<p>This will present a clickable cue list when in run mode.</p>



<p>Turn off the default text and again edit the custom tect in the third tab.</p>



<p>Ooops, again &#8230;</p>



<p>Same for the third button.</p>



<p>The action will be a go plus. This will go to the next cue in the sequence when the button is clicked.</p>



<p>Again, some housekeeping.</p>



<p>Now we should be ready for some testing.</p>



<p>Switch off the edit mode.</p>



<p>We don&#8217;t care about the strange display of the button text. Hope it will fix itself in a while.</p>



<p>Okay, start a phaser and generate some looks and store them to the sequence.</p>



<p>Just confirm the second cue.</p>



<p>Set Wings to four.</p>



<p>We can display the list with the second button.</p>



<p>And we can cycle through the cues step by step with the third button.</p>



<p>When right clicking on the second and third knob, we can add fade time and so on.</p>



<p>Here we could delete some cues if necessary.</p>



<p>We can also access the sequence setting by the button in the upper right corner.</p>



<p>Now, let&#8217;s copy the cues to presets</p>



<p>We create the placeholder presets that are just empty.</p>



<p>Store preset 25.1 thru 10 &#8211; press enter</p>



<p>Assign preset 25.1 thru 10 &#8211; don&#8217;t presse enter.</p>



<p>Click into the layout view instead.</p>



<p>Bring the layout into edit mode.</p>



<p>Draw a rectangle.</p>



<p>Exit for now and create another macro.</p>



<p>Store macro 5002 &#8211; enter.</p>



<p>Back into the edit mode.</p>



<p>Assign an appearance. Why not green.</p>



<p>Assign the macro 5002 to the button.</p>



<p>Action is go.</p>



<p>Housekeeping.</p>



<p>Still Housekeeping.</p>



<p>We need to edit macro 5002.</p>



<p>edit macro 5002 &#8211; enter.</p>



<p>Blind on.</p>



<p>edit seq 5001 cue 1.</p>



<p>store preset 25.1 /overwrite.</p>



<p>copy and paste the 2 lines.</p>



<p>Edit the others.</p>



<p>I will have the complete Macro in the description and on my homepage.</p>



<p>To be more flexible, I wrote a plugin that handles any number of cues and presets. You find it in the description and homepage, too.</p>



<p>Leave edit mode and fire the button.</p>



<p>Now we have the presets.</p>



<p>We can swipe to edit the preset and give a fade time.</p>



<p>We can also create a phaser from the presets, like for normal presets.</p>



<p>2 steps.</p>



<p>3 steps.</p>



<p>4 steps.</p>



<p>Thanks for watching!</p>



<p></p>



<p>Macro</p>



<p></p>



<pre class="wp-block-code"><code>Blind On
Edit Sequence 5001 Cue 1
Store Preset 25.1 /Overwrite
Edit Sequence 5001 Cue 2
Store Preset 25.2 /Overwrite
Edit Sequence 5001 Cue 3
Store Preset 25.3 /Overwrite
Edit Sequence 5001 Cue 4
Store Preset 25.4 /Overwrite
Edit Sequence 5001 Cue 5
Store Preset 25.5 /Overwrite
Edit Sequence 5001 Cue 6
Store Preset 25.6 /Overwrite
Store Preset 25.6 /Overwrite
Edit Sequence 5001 Cue 7
Store Preset 25.7 /Overwrite
Edit Sequence 5001 Cue 8
Store Preset 25.8 /Overwrite
Edit Sequence 5001 Cue 9
Store Preset 25.9 /Overwrite
Edit Sequence 5001 Cue 10
Store Preset 25.10 /Overwrite
Clear
Blind Off</code></pre>



<p></p>



<p>LUA-Script</p>



<pre class="wp-block-code"><code>return&nbsp;main

local function main()

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local numPresets = 10&nbsp;&nbsp;&nbsp;-- How many presets do you want

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local seq = 5001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Sequence to copy

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd("Blind On")

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for n = 1, numPresets, 1

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd("Edit Sequence " .. seq .. " Cue " .. n)&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd("Store Preset 25." .. n .. " /Overwrite")

&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;Cmd("Blind Off")

end

return main</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Select Subfixtures</title>
		<link>https://stkrumm.de/select-subfixtures/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 08 Nov 2023 13:43:44 +0000</pubDate>
				<category><![CDATA[GrandMA3]]></category>
		<category><![CDATA[LUA scripts MA3]]></category>
		<category><![CDATA[Fixture selection]]></category>
		<category><![CDATA[GrandMA3 onPC]]></category>
		<category><![CDATA[LUA script]]></category>
		<category><![CDATA[Subfixtures]]></category>
		<guid isPermaLink="false">https://stkrumm.de/?p=415</guid>

					<description><![CDATA[This grandMA3 LUA script allows easy selection of combinations of subfixtures. The example above uses 5 parent fixtures, starting at FID 401. Selection starts with the first warm-white beam (subfixture #2: 401.2). The fixture in total has 24 subfixtures. Stepsize &#8222;2&#8220; means the gap between selected subfixtures is &#8222;1&#8220;, every second subfixture is selected.For some [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>This grandMA3 LUA script allows easy selection of combinations of subfixtures.</p>



<p> <img decoding="async" loading="lazy" width="1100" height="904" class="wp-image-414" style="width: 600px;" src="https://stkrumm.de/wp-content/uploads/2023/11/SelectSubfixtures-Plugin.png" alt="" srcset="https://stkrumm.de/wp-content/uploads/2023/11/SelectSubfixtures-Plugin.png 1100w, https://stkrumm.de/wp-content/uploads/2023/11/SelectSubfixtures-Plugin-300x247.png 300w, https://stkrumm.de/wp-content/uploads/2023/11/SelectSubfixtures-Plugin-1024x842.png 1024w, https://stkrumm.de/wp-content/uploads/2023/11/SelectSubfixtures-Plugin-768x631.png 768w" sizes="(max-width: 1100px) 100vw, 1100px" /></p>



<p>The example above uses 5 parent fixtures, starting at FID 401. Selection starts with the first warm-white beam (subfixture #2: 401.2). The fixture in total has 24 subfixtures. Stepsize &#8222;2&#8220; means the gap between selected subfixtures is &#8222;1&#8220;, every second subfixture is selected.<br>For some applications the parent fixture has to be selected either. Just select the checkbox.</p>



<p><strong><a href="https://stkrumm.de/wp-content/tutorialMA3/SelectSubfixtures.lua">Download LUA script</a></strong></p>



<pre class="wp-block-code"><code>
-- Messagebox code from Hoss at
-- https://forum.malighting.com/forum/thread/5913-lua-messagebox-and-var/

-- Stefan Krumm, 20231103
-- tutorials@stkrumm.de
-- https://stkrumm.de/grandma3-tutorial/




function BOX()
    local options = {
        title="Select subfixtures",         --string
        backColor="Global.Focus",           --string: Color based on current theme.
        messageTextColor=nil,               --int|string
        message="Please enter values",      --string
        display= nil,                       --int? | handle?
        
        inputs={
            {name="1:   Parent FID                 ", value="401", blackFilter="", whiteFilter="0123456789", vkPlugin="TextInputNumOnly", maxTextLength = 6},
            {name="2:   No. of fixtures       ", value="5", blackFilter="", whiteFilter="0123456789", vkPlugin="TextInputNumOnly", maxTextLength = 6},            
            {name="3:   First child                ", value="2", blackFilter="", whiteFilter="0123456789", vkPlugin="TextInputNumOnly", maxTextLength = 6},
            {name="4:   No. of subfixtures", value="24", blackFilter="", whiteFilter="0123456789", vkPlugin="TextInputNumOnly", maxTextLength = 6},
            {name="5:   Step size                ", value="2", blackFilter="", whiteFilter="0123456789", vkPlugin="TextInputNumOnly", maxTextLength = 6},
        },
        states={{state=false, name="Select also parent fixture "}},
        commands={{value=1, name="O K"}}
    }
    
    local messageBoxResult = MessageBox(options);   
    
    local startfix = tonumber(messageBoxResult&#91;"inputs"]&#91;"1:   Parent FID                 "])
    local endfix = tonumber(messageBoxResult&#91;"inputs"]&#91;"2:   No. of fixtures       "]) + startfix -1
    local startchild = tonumber(messageBoxResult&#91;"inputs"]&#91;"3:   First child                "])
    local numchild = tonumber(messageBoxResult&#91;"inputs"]&#91;"4:   No. of subfixtures"])
    local stepchild = tonumber(messageBoxResult&#91;"inputs"]&#91;"5:   Step size                "])
    
   
      
    for i = startfix, endfix, 1
	do
	   if messageBoxResult&#91;"states"]&#91;"Select also parent fixture "] then
	       Cmd("Selfix Fixture " .. i  ) 
	   end
	    
	    for k = startchild, numchild, stepchild 
	    do
	        Cmd("Selfix Fixture " .. i .. "." .. k  )
	    end
   end
  
    
end

return BOX</code></pre>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<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" loading="lazy" 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>grandMA3 onPC &#8211; Midi setup &#8211; missing step</title>
		<link>https://stkrumm.de/grandma3-midi-setup/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 22 Jan 2023 13:38:58 +0000</pubDate>
				<category><![CDATA[GrandMA3]]></category>
		<category><![CDATA[GrandMA3 onPC]]></category>
		<category><![CDATA[Midi]]></category>
		<category><![CDATA[Midi Controller]]></category>
		<category><![CDATA[Midi remote]]></category>
		<guid isPermaLink="false">https://stkrumm.de/?p=277</guid>

					<description><![CDATA[This video shows how to setup midi in onPC in less than 3 minutes. Setting up midi in onPC is no rocket science. However, there are some steps that can easily be overlooked. At least, I did &#8230;😉]]></description>
										<content:encoded><![CDATA[
<p>This video shows how to setup midi in onPC in less than 3 minutes.</p>



<div class="wp-block-cover aligncenter"><span aria-hidden="true" class="wp-block-cover__background has-background-dim"></span><img decoding="async" loading="lazy" width="320" height="180" class="wp-block-cover__image-background wp-image-278" alt="" src="https://stkrumm.de/wp-content/uploads/2023/01/mqdefault.jpg" data-object-fit="cover" srcset="https://stkrumm.de/wp-content/uploads/2023/01/mqdefault.jpg 320w, https://stkrumm.de/wp-content/uploads/2023/01/mqdefault-300x169.jpg 300w" sizes="(max-width: 320px) 100vw, 320px" /><div class="wp-block-cover__inner-container">
<p class="has-text-align-center has-x-large-font-size"><a href="https://youtu.be/7MJkev7K_k8"><strong>Watch on YouTube</strong></a></p>
</div></div>



<p>Setting up midi in onPC is no rocket science. However, there are some steps that can easily be overlooked. At least, I did &#8230;<br><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></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>
		<item>
		<title>MIDI and OSC &#8211; Part II: Using Chataigne</title>
		<link>https://stkrumm.de/touchosc/</link>
		
		<dc:creator><![CDATA[Stefan Krumm]]></dc:creator>
		<pubDate>Wed, 11 Jan 2023 11:11:35 +0000</pubDate>
				<category><![CDATA[GrandMA3]]></category>
		<category><![CDATA[Chataigne]]></category>
		<category><![CDATA[GrandMA3 onPC]]></category>
		<category><![CDATA[Midi remote]]></category>
		<category><![CDATA[osc]]></category>
		<category><![CDATA[TouchOSC]]></category>
		<guid isPermaLink="false">http://stkrumm.de/?p=81</guid>

					<description><![CDATA[Part II of this series deals how to map control elements of a X-Touch Compact midi controller via OSC to GrandMA3 step by step. The mapping is done by the free software "Chataigne". ]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cover is-light"><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-174" alt="Title pic" src="https://stkrumm.de/wp-content/uploads/2023/01/Titel2neu-1024x576.png" data-object-fit="cover" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Titel2neu-1024x576.png 1024w, https://stkrumm.de/wp-content/uploads/2023/01/Titel2neu-300x169.png 300w, https://stkrumm.de/wp-content/uploads/2023/01/Titel2neu-768x432.png 768w, https://stkrumm.de/wp-content/uploads/2023/01/Titel2neu-1536x864.png 1536w, https://stkrumm.de/wp-content/uploads/2023/01/Titel2neu.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><div class="wp-block-cover__inner-container">
<p class="has-text-align-center has-x-large-font-size"><strong><a href="https://youtu.be/bZ7iSMIPDhk">Watch on YouTube</a></strong></p>
</div></div>



<p>Part II of this series deals how to map control elements of a X-Touch Compact midi controller via OSC to GrandMA3 step by step. The mapping is done by the free software &#8222;Chataigne&#8220;. </p>



<p><a href="https://benjamin.kuperberg.fr/chataigne/en#about ">https://benjamin.kuperberg.fr/chataigne/en#about </a></p>



<p>More: <strong><a href="https://stkrumm.de/grandma3/midi-and-osc/" data-type="post" data-id="27">Part I</a></strong></p>



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



<p><strong>Note:</strong><br>There is an error in the spoken comment at 3:24. Should read &#8222;control change 9&#8220;. <br><br>Although I use the Behringer X-Touch Compact, any other midi controller or even a midi keyboard can be used. <br><br><strong>A word of warning: </strong>I had issues with 3 of the X-Touch devices. Behringer was very helpful, but finally I had to decide to live with it and build a work around. All my devices didn&#8217;t initialize correctly afte power on. The faders would only send either &#8222;0&#8220; or &#8222;127&#8220;. I must activate layer &#8222;B&#8220; and switch back to &#8222;A&#8220; for sending a continuous stream of values between 1 and 100. One error remains. On fader movement a CC26 is sent sporadically.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MIDI AND OSC for onPC &#8211; Part I: Overview</title>
		<link>https://stkrumm.de/midi-and-osc/</link>
		
		<dc:creator><![CDATA[Stefan Krumm]]></dc:creator>
		<pubDate>Mon, 09 Jan 2023 17:16:37 +0000</pubDate>
				<category><![CDATA[GrandMA3]]></category>
		<category><![CDATA[Chataigne]]></category>
		<category><![CDATA[GrandMA3 onPC]]></category>
		<category><![CDATA[Midi Controller]]></category>
		<category><![CDATA[Midi remote]]></category>
		<category><![CDATA[osc]]></category>
		<category><![CDATA[TouchOSC]]></category>
		<guid isPermaLink="false">http://stkrumm.de/?p=27</guid>

					<description><![CDATA[This is the first video of a series that deal with connecting midi devices by OSC to GrandMA3 onPC.]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cover is-light"><span aria-hidden="true" class="wp-block-cover__background has-background-dim"></span><img decoding="async" loading="lazy" width="1920" height="1080" class="wp-block-cover__image-background wp-image-173" alt="Title pic" src="https://stkrumm.de/wp-content/uploads/2023/01/Titelneu.png" data-object-fit="cover" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Titelneu.png 1920w, https://stkrumm.de/wp-content/uploads/2023/01/Titelneu-300x169.png 300w, https://stkrumm.de/wp-content/uploads/2023/01/Titelneu-1024x576.png 1024w, https://stkrumm.de/wp-content/uploads/2023/01/Titelneu-768x432.png 768w, https://stkrumm.de/wp-content/uploads/2023/01/Titelneu-1536x864.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /><div class="wp-block-cover__inner-container">
<p class="has-text-align-center is-style-default has-luminous-vivid-amber-color has-text-color has-x-large-font-size"><strong><a href="https://youtu.be/CzmEK2NEHFw">Watch on YouTube</a></strong></p>
</div></div>



<p>This is the first video of a series that deal with connecting midi devices like the Behringer X-Touch Compact by OSC to GrandMA3 onPC. Part I gives a general overview. The upcoming episodes will deal with the details and provide configuration files and plugins. Stay tuned! </p>



<p>The software used is: <a href="https://benjamin.kuperberg.fr/chataigne/en#about">Chataigne </a>for midi to OSC mapping </p>



<p>and <a href="https://hexler.net/touchosc">TouchOSC MKII</a> </p>



<p></p>



<p></p>



<p>More: <a href="https://stkrumm.de/grandma3/touchosc/"><strong>Part II</strong></a></p>



<p></p>



<p></p>



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



<p><strong>Video transcript below:</strong></p>



<p>This video is about how to control M A 3 by a X-Touch Compact Midi-controller and via iPad or touchscreen using a template in Touchosc.</p>



<p>As the MA3 software does no longer allow direct access to the executors, e.g. the faders, the midi commands from the Behringer x-Touch compact ist converted to OSC messages by the software Chataigne.</p>



<p>The Behringer X-Touch Compact has many control elements that can be mapped to Grand M A using two banks.</p>



<p>Each bank has 9 motorized faders.</p>



<p>There are 39 buttons in each bank.</p>



<p>And there are 16 rotary encoders per bank. Each has also an additional push function that can be mapped separately.</p>



<p>One thing I like with the X-Touch Compact is that one can replicate the typical MA executor assignment with 101, 201, 301, and 401 labelling. So, look and feel is consinstent over the x-touch and the MA onPC executor window.</p>



<p>Please note:</p>



<p>instant feedback is currently one-way only</p>



<p>&nbsp; &nbsp; from X-Touch to onPC and</p>



<p>&nbsp; &nbsp; from TouchOSC to onPC</p>



<p>a plugin is available that syncs the X-Touch</p>



<p>and TouchOSC from the onPC fader setting</p>



<p>This is an example preset for the X-Touch compact</p>



<p>The lower most buttons serve as flash buttons</p>



<p>The faders are for controlling sequences and the grand master&nbsp;</p>



<p>Above the&nbsp; go plus buttons there are buttons assigned to presets</p>



<p>Positions, Zoom and color presets</p>



<p>The encoders at the right side adjust dimmer, red, green, blue and white, as well as pan and tilt.</p>



<p>Pressing these encoders select groups one to eight</p>



<p>The buttons below are for:</p>



<p class="has-text-align-center">store,&nbsp; Assign, Clear, and for updating the X-touch and o s c settings.<img decoding="async" loading="lazy" width="3508" height="2481" class="wp-image-267" style="width: 900px;" src="https://stkrumm.de/wp-content/uploads/2023/01/XtouchTemplate-KT01r.png" alt="" srcset="https://stkrumm.de/wp-content/uploads/2023/01/XtouchTemplate-KT01r.png 3508w, https://stkrumm.de/wp-content/uploads/2023/01/XtouchTemplate-KT01r-300x212.png 300w, https://stkrumm.de/wp-content/uploads/2023/01/XtouchTemplate-KT01r-1024x724.png 1024w, https://stkrumm.de/wp-content/uploads/2023/01/XtouchTemplate-KT01r-768x543.png 768w, https://stkrumm.de/wp-content/uploads/2023/01/XtouchTemplate-KT01r-1536x1086.png 1536w, https://stkrumm.de/wp-content/uploads/2023/01/XtouchTemplate-KT01r-2048x1448.png 2048w" sizes="(max-width: 3508px) 100vw, 3508px" /></p>



<p>Now!</p>



<p>How to do the midi to OSC mapping?</p>



<p>There is a software, Chataigne, that is a central hub between almost anything.</p>



<p>Protocols, like TCP-IP, midi, osc</p>



<p>Various kinds of software, and there are a lot of community modules available.</p>



<p>Chataigne runs on a variety of operating systems and it is free!</p>



<p>However, you are welcome to donate to author to keep him motivated further developping that great piece of software.</p>



<p>The link to the homepage is in the video description.</p>



<p>In Chataigne we must select our input and outputmodules</p>



<p>In our case the midi module and the Grandma 3 module.</p>



<p>Select the X-Touch compact as input and output device</p>



<p>Here we see a list of the notes and control changes chataigne is already knowing</p>



<p>&nbsp;Analog, the settings for the Grandma 3 module</p>



<p>And here is a list of all the mappings already created</p>



<p>So we mapped control chnage one to fader 201 on page 1</p>



<p>And this is the list of all items mapped to Grandma3</p>



<p>This are all the options we have for mapping in the Grandma3 module.</p>



<p>This was just an overview. We will have a build from scratch, step by step tutorial in the next episode.</p>



<p>TouchOSC is another great software, that lets you control your show from anywhere in the venue. Even from the bar. Although I would not recommend that.</p>



<p>We have several pages here.</p>



<p>First the executor pages.</p>



<p>The Encoder page is helpful in programming looks.</p>



<p>Same holds for the „Basic“ page.</p>



<p>The group page holds the group masters and individual groups can be set at any level there.</p>



<p>So lets fire up some sequences from your iPhone or tablet while sitting in the audience.</p>



<p>Do the programming with the remote encoders.</p>



<p>Use „Store“ and „Clear“, bring up the lights</p>



<p>Various things from the group pane.</p>



<p>I hope you enjoyed the video.</p>



<p>The next episodes will cover things in more detail.</p>



<p>Thank you for watching!</p>


<nav class="is-layout-flex is-responsive wp-block-navigation" aria-label="Navigation"><button aria-haspopup="true" aria-label="Menü öffnen" class="wp-block-navigation__responsive-container-open " data-micromodal-trigger="modal-1"><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><rect x="4" y="7.5" width="16" height="1.5" /><rect x="4" y="15" width="16" height="1.5" /></svg></button>
			<div class="wp-block-navigation__responsive-container  " style="" id="modal-1">
				<div class="wp-block-navigation__responsive-close" tabindex="-1" data-micromodal-close>
					<div class="wp-block-navigation__responsive-dialog" aria-label="Menü">
							<button aria-label="Menü schließen" data-micromodal-close class="wp-block-navigation__responsive-container-close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"></path></svg></button>
						<div class="wp-block-navigation__responsive-container-content" id="modal-1-content">
							<ul class="wp-block-navigation__container"><li class=" wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="https://stkrumm.de/">Welcome</a><button aria-label="Untermenü von Welcome" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" aria-expanded="false"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul class="wp-block-navigation__submenu-container"><li class=" wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="https://stkrumm.de/willkommen-auf-http-stkrumm-de/grandma3-tutorial/">GrandMA3 Tutorial</a><button aria-label="Untermenü von GrandMA3 Tutorial" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" aria-expanded="false"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul class="wp-block-navigation__submenu-container"></ul></li><li class=" wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="https://stkrumm.de/willkommen-auf-http-stkrumm-de/qgis-tutorial/">QGis Tutorial</a><button aria-label="Untermenü von QGis Tutorial" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" aria-expanded="false"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul class="wp-block-navigation__submenu-container"></ul></li></ul></li></ul>
						</div>
					</div>
				</div>
			</div></nav>


<div class="is-layout-flow wp-block-query"></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
