<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Matrix modulation connection is broken in exported plugin]]></title><description><![CDATA[<p dir="auto">So I have:</p>
<ul>
<li>UI sliders connected to Matrix Modulators via <code>matrixTargetId</code></li>
<li>networks using <code>extra_mod</code> nodes and <code>ExternalModulation</code> for their parameters</li>
<li>and of course because it is necessary, a Global Modulation Container.</li>
</ul>
<p dir="auto">Everything works fine within Hise.</p>
<p dir="auto">But once exported, the sound does not change, neither from UI sliders nor from preset load.</p>
<ul>
<li>I tried to connect the UI sliders to the Value parameter of the Matrix Modulator for direct control, but it does not help.</li>
<li>The same issue applies for interpreted networks (ScriptFX) and compiled DLL (hardcoded master FX)</li>
</ul>
<p dir="auto">so the connection is broken somewhere in exported plugin, but AI seems to be lost with it...</p>
<p dir="auto">Should anything be taken care of in the script? Like a connection initialisation of some sort?</p>
]]></description><link>https://forum.hise.audio/topic/14670/matrix-modulation-connection-is-broken-in-exported-plugin</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 23:13:09 GMT</lastBuildDate><atom:link href="https://forum.hise.audio/topic/14670.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Apr 2026 15:25:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 18:16:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/449">@ustk</a><br />
I load the effects via the ControlCallback of my UI elements using <code>SlotFX.setEffect(String effectName)</code>. The UI elements are <code>saveInPreset</code>.</p>
<p dir="auto">I can also swap the effects on the fly.</p>
<p dir="auto">What do you mean by “when I force the DLL”?</p>
<p dir="auto">Here’s some additional information that might be important:<br />
I created the basic effects in Max and then imported them into HISE via RNBO. I then combined these effects further in a ScriptNode network. I compiled this network and loaded it into a HardcodedFX.</p>
]]></description><link>https://forum.hise.audio/post/119853</link><guid isPermaLink="true">https://forum.hise.audio/post/119853</guid><dc:creator><![CDATA[Oli Ullmann]]></dc:creator><pubDate>Sun, 26 Apr 2026 18:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 17:45:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/3118">@Oli-Ullmann</a> Thanks a lot for the detailed explanation!</p>
<p dir="auto">This confirms what I see, so the main difference is that you load your hardcoded DLLs dynamically.<br />
I doubt the setAttribute is the origin of the problem because when I force the DLL it then works.<br />
I need sample accuracy so the targetId is what I want.</p>
<p dir="auto">Now, when you say "I load the HardcodedFX dynamically via script", do you mean once at init or on preset load CB? (or other behaviour to swap them on the fly)</p>
]]></description><link>https://forum.hise.audio/post/119851</link><guid isPermaLink="true">https://forum.hise.audio/post/119851</guid><dc:creator><![CDATA[ustk]]></dc:creator><pubDate>Sun, 26 Apr 2026 17:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 17:41:21 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/449">@ustk</a><br />
Okay, I have a working FX plug-in with modulation. However, I control the parameters using <code>HardcodedFx.setAttribute(parameter, value)</code> because I’m controlling multiple parameters simultaneously with a single UI element. So I’m not using <code>extra_mod</code> nodes. Since modulation in an FX plug-in is usually monophonic and I don’t need sample-accurate modulation, this works for me.</p>
<p dir="auto">The UI element has a <code>matrixTargetId</code>, and I’m using HISE’s modulation system.</p>
<p dir="auto">I load the HardcodedFX dynamically via script. I haven’t added the module states to the preset. Just the Global Modulator Container.</p>
<p dir="auto">So it’s possible that it works for me because I control the parameters via <code>setAttribute</code> and the UI elements aren’t directly linked to the effect parameters. But that’s just a guess.</p>
<p dir="auto">If it helps and you're really stuck, I'd be happy to send you my project without the effects DLLs and C++ files....</p>
]]></description><link>https://forum.hise.audio/post/119850</link><guid isPermaLink="true">https://forum.hise.audio/post/119850</guid><dc:creator><![CDATA[Oli Ullmann]]></dc:creator><pubDate>Sun, 26 Apr 2026 17:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 17:35:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/3118">@Oli-Ullmann</a> <a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/1">@Christoph-Hart</a> Alright I got something!</p>
<p dir="auto">When setting the hardcoded DLL to "" then back to the original one, the connection is made.<br />
So why it's not connecting at init I don't know...</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/3118">@Oli-Ullmann</a> Do you set your networks/DLL from script or are they just set in the module tree like I do?</p>
<p dir="auto">Perhaps I should also add those module states to the presets?</p>
]]></description><link>https://forum.hise.audio/post/119849</link><guid isPermaLink="true">https://forum.hise.audio/post/119849</guid><dc:creator><![CDATA[ustk]]></dc:creator><pubDate>Sun, 26 Apr 2026 17:35:47 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 17:22:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/3118">@Oli-Ullmann</a> Mmmm... I have them all already...</p>
<p dir="auto">Do you mean you actually have an FX plugin working with the matrix modulation system? (extra_mod nodes, UI matrixTargetId, etc...)</p>
]]></description><link>https://forum.hise.audio/post/119848</link><guid isPermaLink="true">https://forum.hise.audio/post/119848</guid><dc:creator><![CDATA[ustk]]></dc:creator><pubDate>Sun, 26 Apr 2026 17:22:59 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 17:18:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/449">@ustk</a><br />
Okay, here’s something else that comes to mind regarding an FX plug-in:<br />
You need to check the <code>Enable Sound Generators FX</code> box in the settings for it to work in the compiled plug-in.</p>
<p dir="auto">Additionally, I have the following in the extra definitions:<br />
<code>HISE_ENABLE_MIDI_LEARN=1</code><br />
Otherwise, you won’t be able to access the context menu for the buttons. And just to be safe, I also checked the box for <code>Enable Midi Input FX</code> in the settings.</p>
<p dir="auto">I think that might solve your problem.</p>
]]></description><link>https://forum.hise.audio/post/119847</link><guid isPermaLink="true">https://forum.hise.audio/post/119847</guid><dc:creator><![CDATA[Oli Ullmann]]></dc:creator><pubDate>Sun, 26 Apr 2026 17:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 16:24:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/3118">@Oli-Ullmann</a> So in the end it's not this. I have it noted in my project check list like so:</p>
<pre><code>/*
In the case the modulation is deleted when loading a DAW project, do this:
Engine.addModuleStateToUserPreset("Global Modulator Container");
https://forum.hise.audio/topic/14137/modulation-is-deleted-when-loading-a-daw-project/5
*/
</code></pre>
<p dir="auto">Thanks anyway!</p>
]]></description><link>https://forum.hise.audio/post/119845</link><guid isPermaLink="true">https://forum.hise.audio/post/119845</guid><dc:creator><![CDATA[ustk]]></dc:creator><pubDate>Sun, 26 Apr 2026 16:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 16:15:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/3118">@Oli-Ullmann</a> I have seen this! Testing...</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/1">@Christoph-Hart</a> Yes</p>
]]></description><link>https://forum.hise.audio/post/119843</link><guid isPermaLink="true">https://forum.hise.audio/post/119843</guid><dc:creator><![CDATA[ustk]]></dc:creator><pubDate>Sun, 26 Apr 2026 16:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 16:12:09 GMT]]></title><description><![CDATA[<p dir="auto">Are you exporting a FX plugin?</p>
]]></description><link>https://forum.hise.audio/post/119842</link><guid isPermaLink="true">https://forum.hise.audio/post/119842</guid><dc:creator><![CDATA[Christoph Hart]]></dc:creator><pubDate>Sun, 26 Apr 2026 16:12:09 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix modulation connection is broken in exported plugin on Sun, 26 Apr 2026 15:32:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/449">@ustk</a><br />
Do you have this in your script:</p>
<p dir="auto"><code>Engine.addModuleStateToUserPreset(“Your Global Modulator Container Name”)</code></p>
<p dir="auto">I don't remember 100% for sure, but I think I had the same issues as you. Adding the Global Modulator Container to the preset solved all the problems.</p>
]]></description><link>https://forum.hise.audio/post/119839</link><guid isPermaLink="true">https://forum.hise.audio/post/119839</guid><dc:creator><![CDATA[Oli Ullmann]]></dc:creator><pubDate>Sun, 26 Apr 2026 15:32:34 GMT</pubDate></item></channel></rss>