<?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>Stefan&#039;s Place</title>
	<atom:link href="https://stkrumm.de/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>Odd-Even Macro</title>
		<link>https://stkrumm.de/odd-even-macro/</link>
					<comments>https://stkrumm.de/odd-even-macro/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Mar 2024 18:04:55 +0000</pubDate>
				<category><![CDATA[GrandMA3 Utilities]]></category>
		<guid isPermaLink="false">https://stkrumm.de/?p=453</guid>

					<description><![CDATA[Test]]></description>
										<content:encoded><![CDATA[
<p>Test</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://stkrumm.de/odd-even-macro/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GrandMA3 VU-meter effect</title>
		<link>https://stkrumm.de/grandma3-vu-meter-effect/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 02 Mar 2024 16:07:30 +0000</pubDate>
				<category><![CDATA[GrandMA3]]></category>
		<guid isPermaLink="false">https://stkrumm.de/?p=434</guid>

					<description><![CDATA[This video is about a sound controlled VU-meter like effect. Keywords: After an idea of Veith Schmidt, fiets.de Download the showfile: https://stkrumm.de/wp-content/tutorialMA3/VU-Video-07b.show]]></description>
										<content:encoded><![CDATA[
<p>This video is about a sound controlled VU-meter like effect.</p>



<p><strong>Keywords:</strong></p>



<ul>
<li>Sound to light</li>



<li>Recipes with delay</li>



<li>Virtual dimmers</li>



<li>DMX remotes</li>



<li>Virtual Temp-faders</li>



<li>Custom DMX curves</li>
</ul>



<p>After an idea of Veith Schmidt, fiets.de</p>



<figure class="wp-block-image size-large"><a href="https://youtu.be/LD8dLS_7BPA"><img decoding="async" loading="lazy" width="1024" height="594" src="https://stkrumm.de/wp-content/uploads/2024/03/Bildschirmfoto-2024-03-02-um-17.03.26-1024x594.png" alt="" class="wp-image-435" srcset="https://stkrumm.de/wp-content/uploads/2024/03/Bildschirmfoto-2024-03-02-um-17.03.26-1024x594.png 1024w, https://stkrumm.de/wp-content/uploads/2024/03/Bildschirmfoto-2024-03-02-um-17.03.26-300x174.png 300w, https://stkrumm.de/wp-content/uploads/2024/03/Bildschirmfoto-2024-03-02-um-17.03.26-768x445.png 768w, https://stkrumm.de/wp-content/uploads/2024/03/Bildschirmfoto-2024-03-02-um-17.03.26-1536x891.png 1536w, https://stkrumm.de/wp-content/uploads/2024/03/Bildschirmfoto-2024-03-02-um-17.03.26.png 1766w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Download the showfile: <a href="https://stkrumm.de/wp-content/tutorialMA3/VU-Video-07b.show">https://stkrumm.de/wp-content/tutorialMA3/VU-Video-07b.show</a></p>
]]></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>Material Geologie Bayern</title>
		<link>https://stkrumm.de/material-geologie-bayern/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 07 Feb 2023 16:31:17 +0000</pubDate>
				<category><![CDATA[QGis]]></category>
		<category><![CDATA[QGisTips]]></category>
		<guid isPermaLink="false">https://stkrumm.de/?p=394</guid>

					<description><![CDATA[WMS Dienste (Kacheln die online in QGis geladen werden können), Topographie Die URLs sind zu finden unter Geodaten Online Bayern. &#8211; Digitale Geologische Karten Online und als PDF Link: Landesamt für Umwelt Bayern Die offiziellen gedruckten Karten als PDF können hier bezogen werden. Meist ist auf der Bestellseite der gewählten Karte ein kostenloser PDF-Download von [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>WMS Dienste (Kacheln die online in QGis geladen werden können), Topographie</strong></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/Bildschirm­foto-2023-02-07-um-17.30.54-1024x918.png" alt="" class="wp-image-395" width="514" height="460" srcset="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-07-um-17.30.54-1024x918.png 1024w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-07-um-17.30.54-300x269.png 300w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-07-um-17.30.54-768x688.png 768w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-07-um-17.30.54-1536x1377.png 1536w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-07-um-17.30.54-2048x1835.png 2048w" sizes="(max-width: 514px) 100vw, 514px" /></figure>



<p>Die URLs sind zu finden unter <a href="https://geodatenonline.bayern.de/geodatenonline/seiten/wms_liste">Geodaten Online Bayern</a>.</p>



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



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



<p><strong>Digitale Geologische Karten Online und als PDF</strong></p>



<p>Link: <a href="https://www.lfu.bayern.de/geologie/geo_karten_schriften/dgk25_uab/index.htm">Landesamt für Umwelt Bayern</a></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/Bildschirm­foto-2023-02-07-um-17.46.24-1024x963.png" alt="" class="wp-image-400" width="344" height="323" srcset="https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-07-um-17.46.24-1024x963.png 1024w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-07-um-17.46.24-300x282.png 300w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-07-um-17.46.24-768x722.png 768w, https://stkrumm.de/wp-content/uploads/2023/02/Bildschirm­foto-2023-02-07-um-17.46.24.png 1346w" sizes="(max-width: 344px) 100vw, 344px" /></figure>



<p>Die offiziellen <a href="https://www.lfu.bayern.de/geologie/geo_karten_schriften/gk25_shop/index.htm">gedruckten Karten als PDF</a> können hier bezogen werden. Meist ist auf der Bestellseite der gewählten Karte ein kostenloser PDF-Download von Karte und Erläuterung möglich.</p>



<p><strong>WMS Dienste Geologie</strong><br><a href="https://www.lfu.bayern.de/umweltdaten/geodatendienste/index_wms.htm#geologie">Übersicht</a></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>DEM Resources</title>
		<link>https://stkrumm.de/dem-resources/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 22 Jan 2023 15:11:36 +0000</pubDate>
				<category><![CDATA[QGis]]></category>
		<category><![CDATA[QGisTips]]></category>
		<category><![CDATA[DEM]]></category>
		<guid isPermaLink="false">https://stkrumm.de/?p=285</guid>

					<description><![CDATA[We will list some free ressources for Digital Elevation Models and how to use them in QGis.]]></description>
										<content:encoded><![CDATA[
<p>A list of some free resources for Digital Elevation Models and hints how to use them in QGis. Some of the available models are ready to use, others come in mosaics that have to be merged. Sometimes, reprojection is neccessary.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="620" src="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.28.45-1024x620.png" alt="" class="wp-image-303" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.28.45-1024x620.png 1024w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.28.45-300x182.png 300w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.28.45-768x465.png 768w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.28.45-1536x931.png 1536w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.28.45-2048x1241.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



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



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



<p class="has-large-font-size"><strong>South Tyrol / Alto Adige</strong> <strong>(Italy)</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="757" src="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.44.01-1024x757.png" alt="" class="wp-image-306" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.44.01-1024x757.png 1024w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.44.01-300x222.png 300w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.44.01-768x568.png 768w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.44.01-1536x1135.png 1536w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-17.44.01-2048x1514.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Alto Adige provides a complete cover of 2.5m raster LiDAR data, and a 0.5 m raster of potential flooding areas. The area of interest can be selected in the &#8222;<a href="http://geokatalog.buergernetz.bz.it/geokatalog/#!">Geokatalog</a>&#8220; and after short processing time, a download link is send by email. No registration necessary.<br>Hint: use the rider &#8222;Themen-Suche&#8220; or &#8222;Ricerca per categoria&#8220; in the left side tab to display search options.</p>



<p class="has-normal-font-size"><strong>Licence:</strong> &#8222;Creative Commons Zero (CC0)&#8220;: <a href="https://creativecommons.org/publicdomain/zero/1.0/deed.en">https://creativecommons.org/publicdomain/zero/1.0/deed.en</a><br></p>



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



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



<p class="has-large-font-size"><strong>Germany 200 m, 1000 m</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="667" src="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-18.29.42-1024x667.png" alt="" class="wp-image-327" srcset="https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-18.29.42-1024x667.png 1024w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-18.29.42-300x195.png 300w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-18.29.42-768x500.png 768w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-18.29.42-1536x1001.png 1536w, https://stkrumm.de/wp-content/uploads/2023/01/Bildschirm­foto-2023-01-22-um-18.29.42.png 1682w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><a href="https://gdz.bkg.bund.de/index.php/default/digitale-geodaten/digitale-gelandemodelle.html">The Federal Agency for Cartography and Geodesy</a> provides free DEM data as complete Download in 200 m and 1000 m. Reference UTM32s.</p>



<p class="has-normal-font-size"><strong>Licence:</strong> <a href="https://www.govdata.de/dl-de/by-2-0">Germany &#8211; attribution</a></p>



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



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



<p class="has-large-font-size"><strong>Austria 10 m</strong></p>



<p>DEM of Austria in 10 m resolution in a single file. Geotif, EPSG: 31587<br><a href="https://www.data.gv.at/katalog/en/dataset/b5de6975-417b-4320-afdb-eb2a9e2a1dbf#resources">Download</a>.</p>



<p class="has-normal-font-size"><strong>Licence: </strong><a href="https://creativecommons.org/licenses/by/4.0/deed.en">Attribution</a></p>



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



<p class="has-text-align-center">&#8211;</p>
]]></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>About me</title>
		<link>https://stkrumm.de/about-me/</link>
		
		<dc:creator><![CDATA[Stefan Krumm]]></dc:creator>
		<pubDate>Wed, 11 Jan 2023 16:22:52 +0000</pubDate>
				<category><![CDATA[AboutMe]]></category>
		<guid isPermaLink="false">http://stkrumm.de/?p=155</guid>

					<description><![CDATA[I&#8217;m a geologist doing research and teaching at the University of Erlangen Nürnberg.In my spare time, I play bass, a little saxophone and produce sound tracks for videos. And, as you may have noticed, produce tutorials on lighting topics, especially with GrandMA3 software.With this background, I am wondering about the the lack of musicality in [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;m a geologist doing research and teaching at the University of Erlangen Nürnberg.<br>In my spare time, I play bass, a little saxophone and produce sound tracks for videos. And, as you may have noticed, produce tutorials on lighting topics, especially with GrandMA3 software.<br>With this background, I am wondering about the the lack of musicality in many stage and TV lighting productions, where moving lights seem to perform some sort of rhythmic gymnastics in shuffle mode. I&#8217;ve been doing lighting for my own and for other bands for years. My emphasis is on creating tasteful looks and sequences, that are in harmony with the music and its mood. Cues should always change in time with the music. Not every cue should contain strobes and flashes. However, I use the very good sound to light-function of MA3 to set accents or automate shows for DJ-gigs.<br>The whole show should follow some dramaturgy. We shouldn&#8217;t fire all our effects in the first song, should we?</p>



<blockquote class="wp-block-quote">
<p class="has-merriweather-font-family has-x-large-font-size">&#8222;<em>Less is more!</em>&#8222;</p>
</blockquote>



<p><strong>Skills</strong><br>Programming languages<br>C, C++, Perl, Python, LUA, OSC, Javascript<br>GrandMA3 LUA (intermediate level) and macro programming (e.g. feedback from GrandMA to X-Touch faders and TouchOSC by OSC and Midi)<br>I&#8217;ve been a co-developer for the QLC lighting software for Mac, Linux and Windows<br><br>I worked on GrandMA3 (onPC), Chamsys MagicQ (PC-Wing), QLC, and various small controllers. My main topic is integration of midi controllers to onPC via OSC and controlling shows with iPad by TouchOSC.<br><br>Basic knowledge of MA-Net station and device interfacing.<br><br></p>



<p><strong>Hardware</strong><br>MA Lighting onPC 2 Port node, 2 x DMX universes, 4096 parameters<br>Eurolite Artnet2DMX Node, 1 universe, 512 parameters<br>Various USB2DMX dongles<br>5-Port 1 Gbit switch, WLAN Router<br>Behringer X-Touch Compact Midi controller<br>iPad with TouchOSC<br>Mac Mini M1, external 27&#8243; screen and external 22&#8243; touch screen<br>MacBook Pro as fall back / backup in live settings</p>



<p>2 x Fresnell 500 W<br>8 x Showtec Spectral M800 Q4Tour LED PAR RGBA<br>5 x VaryTec Hero Wash712 RGBW Zoom<br>5 x Varytec Colors StarBar 12, 12 x RGB, 12 x WW Beam<br>5 x Eurolite Party Panel RGB UV<br>5 x Edison vintage bulbs on stands<br>1 x Hazer<br></p>



<p>Access to heavy stands, truss, &#8230;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
