<?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[Full Expansions again....MASSIVE problems.....Warning swearing in the message....]]></title><description><![CDATA[<p dir="auto">Full Expansions and the Expansion Handler are frankly a fucking nightmare...</p>
<p dir="auto">OK so I have a player.... and two expansions:</p>
<p dir="auto">These are listed in the right hand side in a viewport....this viewport is repeated INSIDE each expansion....</p>
<p dir="auto">So... start the player - and we get both expansions showing up correctly in the right hand side...</p>
<p dir="auto">Double click  expansion 1 and it loads (correctly)<br />
Click its unload button and it unloads back to the player (correctly)<br />
Double click expansion 2 and it loads(Correctly)<br />
Click its unload button and it unloads back to the player (correctly)</p>
<p dir="auto">OK...</p>
<p dir="auto">Double click expansion 1 and it loads correctly...<br />
Whilst in expansion 1 double click expansion 2, and it loads correctly.....<br />
Now click the unload of expansion 2....and.....we should go back to the player, but we dont we get:</p>
<p dir="auto">UI mess....not the UI of the Player, but instead the UI of Expansion 1.....(I think)</p>
<p dir="auto"><img src="/assets/uploads/files/1781184089587-45571396-df5e-4217-b151-b4a8ca8fff7d-image.png" alt="45571396-df5e-4217-b151-b4a8ca8fff7d-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">How am I unloading the expansions I hear you ask... like this:</p>
<p dir="auto">eh.setCurrentExpansion("");</p>
<p dir="auto">So it seems the expansion handler is stacking up expansions as they load, and then unloading to the previously loaded expansion (but this is a guess..)</p>
<p dir="auto">ANYONE, anyone have any idea how to make this .....work...  ???</p>
]]></description><link>https://forum.hise.audio/topic/14833/full-expansions-again-massive-problems-warning-swearing-in-the-message</link><generator>RSS for Node</generator><lastBuildDate>Thu, 11 Jun 2026 19:28:38 GMT</lastBuildDate><atom:link href="https://forum.hise.audio/topic/14833.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Jun 2026 13:25:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 16:53:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> Here's the fix, just two lines need changing:</p>
<p dir="auto"><a href="https://github.com/christophhart/HISE/pull/983" rel="nofollow ugc">https://github.com/christophhart/HISE/pull/983</a></p>
<p dir="auto">It is related the default state being saved when loading the first expansion.</p>
]]></description><link>https://forum.hise.audio/post/121130</link><guid isPermaLink="true">https://forum.hise.audio/post/121130</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Thu, 11 Jun 2026 16:53:47 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 16:06:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a></p>
<p dir="auto">I've made a minimal project which confirms the issue you've described.</p>
<p dir="auto"><a href="/assets/uploads/files/1781193778136-fullexpansionstest.zip">FullExpansionsTest.zip</a></p>
<p dir="auto">This might be a clue</p>
<p dir="auto"><img src="/assets/uploads/files/1781193032636-75bd0f57-7503-4aa4-be8e-88b785a9773f-image.png" alt="75bd0f57-7503-4aa4-be8e-88b785a9773f-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">I'm seeing if I can find a solution.</p>
]]></description><link>https://forum.hise.audio/post/121127</link><guid isPermaLink="true">https://forum.hise.audio/post/121127</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Thu, 11 Jun 2026 16:06:53 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:57:26 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> yeah I'm sure that was the original intent, but if we all could be bothered to look back at my previous post about how I really didn't like expansions  taking the full interface he pretty explicitly say it should be easy to build a "loader" widget and copy it into all the expansions, so I think I'm on safe ground here assuming that the loader should work as outlined above...</p>
]]></description><link>https://forum.hise.audio/post/121121</link><guid isPermaLink="true">https://forum.hise.audio/post/121121</guid><dc:creator><![CDATA[Lindon]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:57:26 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:53:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> said in <a href="/post/121111">Full Expansions again....MASSIVE problems.....Warning swearing in the message....</a>:</p>
<blockquote>
<p dir="auto">I think Rhapsody only lets you load an expansion and then return to the player to load the next one, so the stack doesnt get corrupted</p>
</blockquote>
<p dir="auto">Correct. I believe this is how Christoph intended it to be used originally - I think he posted an example somewhere years ago that I was building off.</p>
]]></description><link>https://forum.hise.audio/post/121120</link><guid isPermaLink="true">https://forum.hise.audio/post/121120</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:41:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/357">@dannytaurus</a> well good or not..it works....</p>
]]></description><link>https://forum.hise.audio/post/121118</link><guid isPermaLink="true">https://forum.hise.audio/post/121118</guid><dc:creator><![CDATA[Lindon]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:41:48 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:32:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> said:</p>
<blockquote>
<p dir="auto">So the expansions themselves now no longer load other expansions,<br />
its not great, in fact its a cludge,</p>
</blockquote>
<p dir="auto">I would say this is a good thing. Feels to me like the player should always handle expansion loading and unloading, not the expansions themselves.</p>
]]></description><link>https://forum.hise.audio/post/121116</link><guid isPermaLink="true">https://forum.hise.audio/post/121116</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:28:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/357">@dannytaurus</a> said in <a href="/post/121112">Full Expansions again....MASSIVE problems.....Warning swearing in the message....</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> From David's recent discussion about an unload/back button, I think you're right.</p>
<p dir="auto">However, my expansion-based project will need to work like yours - freely swapping expansions from a visible grid/list of available ones.</p>
</blockquote>
<p dir="auto">So working on a work around ---- where I use a file to Request the load of an expansion:</p>
<p dir="auto">The player checks the request file every time it loads....if the request == NONE it just sets itself up as nomal... but if it == anything else - it loads the requested expansion...</p>
<p dir="auto">So the expansions themselves now no longer load other expansions, they just make a request and unload themselves...back to the Player who handles the load of the new expansion...</p>
<p dir="auto">its not great, in fact its a cludge,  and Im about 20% of the way thru building it...</p>
]]></description><link>https://forum.hise.audio/post/121115</link><guid isPermaLink="true">https://forum.hise.audio/post/121115</guid><dc:creator><![CDATA[Lindon]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:28:36 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:15:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> I asked Claude, it says they both eventually call the same function but the Engine version is just a convenience where you don't have to created an ExpansionHandler first to load. You can just load with a String.</p>
]]></description><link>https://forum.hise.audio/post/121114</link><guid isPermaLink="true">https://forum.hise.audio/post/121114</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:11:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/357">@dannytaurus</a> said in <a href="/post/121104">Full Expansions again....MASSIVE problems.....Warning swearing in the message....</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> Is <code>Engine.setCurrentExpansion</code> useful here? What's the difference? <img src="https://forum.hise.audio/assets/plugins/nodebb-plugin-emoji/emoji/android/1f914.png?v=fba14f4754a" class="not-responsive emoji emoji-android emoji--thinking_face" style="height:23px;width:auto;vertical-align:middle" title=":thinking_face:" alt="🤔" /></p>
<p dir="auto"><a href="https://docs.hise.dev/scripting/scripting-api/engine/index.html#setcurrentexpansion" rel="nofollow ugc">https://docs.hise.dev/scripting/scripting-api/engine/index.html#setcurrentexpansion</a></p>
</blockquote>
<p dir="auto">I have no idea what the difference is between Engine and ExpansionHandler versions of this call...</p>
]]></description><link>https://forum.hise.audio/post/121113</link><guid isPermaLink="true">https://forum.hise.audio/post/121113</guid><dc:creator><![CDATA[Lindon]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:11:35 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:11:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> From David's recent discussion about an unload/back button, I think you're right.</p>
<p dir="auto">However, my expansion-based project will need to work like yours - freely swapping expansions from a visible grid/list of available ones.</p>
]]></description><link>https://forum.hise.audio/post/121112</link><guid isPermaLink="true">https://forum.hise.audio/post/121112</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:10:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/3174">@HISEnberg</a> said in <a href="/post/121106">Full Expansions again....MASSIVE problems.....Warning swearing in the message....</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> Given that Rhapsody uses it (and I see some people <a href="https://forum.hise.audio/topic/14822/testers-needed-for-rhapsody-v3/21">posting issues with it actually</a>, is this the same issue?), would <a href="https://github.com/davidhealey/Rhapsody/blob/main/Scripts/Expansions.js" rel="nofollow ugc">david's</a> system be an option for you here?</p>
</blockquote>
<p dir="auto">I think Rhapsody only lets you load an expansion and then return to the player to load the next one, so the stack doesnt get corrupted</p>
]]></description><link>https://forum.hise.audio/post/121111</link><guid isPermaLink="true">https://forum.hise.audio/post/121111</guid><dc:creator><![CDATA[Lindon]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:10:01 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> Maybe you need the real bug fix in HISE then, rather than the manual unload/load steps in your scripts.</p>
]]></description><link>https://forum.hise.audio/post/121110</link><guid isPermaLink="true">https://forum.hise.audio/post/121110</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:10:01 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:09:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/357">@dannytaurus</a> said in <a href="/post/121107">Full Expansions again....MASSIVE problems.....Warning swearing in the message....</a>:</p>
<blockquote>
<p dir="auto">Load exp1: pointer overload sees currentExpansion == nullptr, snapshots the base as default. Correct. exp1 loads.<br />
Load exp2 directly: name overload does currentExpansion = nullptr; without notifying, so the chain is still exp1's content. It then calls the<br />
pointer overload, which now sees nullptr and calls setNewDefault(...) snapshotting the current chain = exp1. The saved "base default" is now silently overwritten with exp1's preset. exp2 loads.<br />
Unload exp2 (setCurrentExpansion("")): DefaultHandler restores defaultPreset, which is now exp1's tree — but exp1 is no longer the active expansion, so its sample/resource references resolve against the wrong (or no) expansion. Result: the corrupted "nothing loaded, nothing working" UI.</p>
</blockquote>
<p dir="auto">Almost exactly this yes.....</p>
]]></description><link>https://forum.hise.audio/post/121109</link><guid isPermaLink="true">https://forum.hise.audio/post/121109</guid><dc:creator><![CDATA[Lindon]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:09:07 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:07:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/357">@dannytaurus</a> said in <a href="/post/121102">Full Expansions again....MASSIVE problems.....Warning swearing in the message....</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> So you're manually unloading each expansion before loading the next one? Or are you relying on a HISE mechanism to unload/load?</p>
</blockquote>
<p dir="auto">I've tried both ways ...neither work. I suspect calling eh.setExapnsion("") from within the expansion itself(whihc is what i would need to do) is def. a no go... and myexperience is this is the case...it no fixy the problemy...</p>
]]></description><link>https://forum.hise.audio/post/121108</link><guid isPermaLink="true">https://forum.hise.audio/post/121108</guid><dc:creator><![CDATA[Lindon]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:07:27 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 14:08:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> <strong>CLAUDE SAYS:</strong></p>
<blockquote>
<p dir="auto">I traced it through the Full Instrument Expansion machinery and there's a genuine bug. Here's what's happening.</p>
<p dir="auto"><strong>The mechanism</strong></p>
<p dir="auto">For "Full" expansions, restoring the base player after unload is handled by FullInstrumentExpansion::DefaultHandler (ScriptExpansion.cpp:2704). It stores a defaultPreset value tree and listens for expansion changes:</p>
<ul>
<li>expansion loaded (e != nullptr) → marks defaultIsLoaded = false</li>
<li>expansion unloaded (e == nullptr) → reloads the stored defaultPreset</li>
</ul>
<p dir="auto">That stored default is (re)captured by setNewDefault(), which is called from the pointer overload only when transitioning from base:</p>
</blockquote>
<pre><code>// ExpansionHandler.cpp:363
void ExpansionHandler::setCurrentExpansion(Expansion* e, NotificationType notifyListeners)
  {
        if (currentExpansion != e)
        {
                if (currentExpansion == nullptr)   // &lt;-- "we are leaving the base state, snapshot it"
                        FullInstrumentExpansion::setNewDefault(mc, mc-&gt;getMainSynthChain()-exportAsValueTree());
                ...
</code></pre>
<blockquote>
<p dir="auto">The intent: snapshot the base player state the first time you leave it, so unload can return there.</p>
<p dir="auto"><strong>The bug</strong></p>
<p dir="auto">The name-based overload sabotages that guard:</p>
</blockquote>
<pre><code>// ExpansionHandler.cpp:340
bool ExpansionHandler::setCurrentExpansion(const String&amp; expansionName)
  {
        if (currentExpansion != nullptr &amp;&amp; expansionName.isEmpty()) { ... return true; }

        currentExpansion = nullptr;   // &lt;-- BUG: blindly nulls the pointer, no notification

        for (auto e : expansionList)
                if (e-&gt;getProperty(ExpansionIds::Name) == expansionName)
                {
                        setCurrentExpansion(e);   // pointer overload now sees currentExpansion == nullptr
                        return true;
                }
        ...
</code></pre>
<blockquote>
<p dir="auto">Trace the user's exact sequence (load exp1 → load exp2 directly → unload):</p>
<ol>
<li>Load exp1: pointer overload sees currentExpansion == nullptr, snapshots the base as default. Correct. exp1 loads.</li>
<li>Load exp2 directly: name overload does currentExpansion = nullptr; without notifying, so the chain is still exp1's content. It then calls the<br />
pointer overload, which now sees nullptr and calls setNewDefault(...) snapshotting the current chain = exp1. The saved "base default" is now silently overwritten with exp1's preset. exp2 loads.</li>
<li>Unload exp2 (setCurrentExpansion("")): DefaultHandler restores defaultPreset, which is now exp1's tree — but exp1 is no longer the active expansion, so its sample/resource references resolve against the wrong (or no) expansion. Result: the corrupted "nothing loaded, nothing working" UI.</li>
</ol>
<p dir="auto">That's why load-then-load looks fine — the corruption is silent and only bites at unload time. Lindon's instinct ("it unloads to the previously loaded expansion rather than the base") is essentially right.</p>
<p dir="auto"><strong>Immediate workaround (no core change, script-only)</strong></p>
<p dir="auto">Always unload to base before switching expansions, instead of switching directly:</p>
</blockquote>
<pre><code>eh.setCurrentExpansion("");      // restores the real base default, defaultIsLoaded = true
eh.setCurrentExpansion("exp2");  // now snapshots base (correct) before loading exp2
</code></pre>
<blockquote>
<p dir="auto">Because step 1 here restores the chain to the genuine base before the next load, setNewDefault captures the correct default and unload works. The bug only triggers on a direct expansion→expansion switch.</p>
<p dir="auto"><strong>The proper fix</strong></p>
<p dir="auto">Delete line 349 (currentExpansion = nullptr;) in the name overload and let the pointer overload manage the transition. With it gone, an exp1→exp2 switch enters the pointer overload with currentExpansion == exp1, so the == nullptr guard correctly skips setNewDefault and the base default is preserved.</p>
<p dir="auto">Bonus: reloading the same expansion by name becomes a proper no-op (the currentExpansion != e guard), instead of re-snapshotting.</p>
<p dir="auto">The only behavior change: passing an unknown name would no longer implicitly unload the current expansion (it'd leave it loaded and return false), which is arguably more correct — but worth noting since the empty-string unload path is handled separately above it anyway.</p>
</blockquote>
<p dir="auto">Does that align with what you're seeing?</p>
]]></description><link>https://forum.hise.audio/post/121107</link><guid isPermaLink="true">https://forum.hise.audio/post/121107</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:08:18 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 13:55:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> Given that Rhapsody uses it (and I see some people <a href="https://forum.hise.audio/topic/14822/testers-needed-for-rhapsody-v3/21">posting issues with it actually</a>, is this the same issue?), would <a href="https://github.com/davidhealey/Rhapsody/blob/main/Scripts/Expansions.js" rel="nofollow ugc">david's</a> system be an option for you here?</p>
]]></description><link>https://forum.hise.audio/post/121106</link><guid isPermaLink="true">https://forum.hise.audio/post/121106</guid><dc:creator><![CDATA[HISEnberg]]></dc:creator><pubDate>Thu, 11 Jun 2026 13:55:31 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 13:54:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/3174">@HISEnberg</a> Yes, indeed. I'm seeing so many issues here lately. One of my upcoming projects will use expansions so I'm invested in helping to sort it out <img src="https://forum.hise.audio/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61c.png?v=fba14f4754a" class="not-responsive emoji emoji-android emoji--stuck_out_tongue_winking_eye" style="height:23px;width:auto;vertical-align:middle" title=":stuck_out_tongue_winking_eye:" alt="😜" /></p>
]]></description><link>https://forum.hise.audio/post/121105</link><guid isPermaLink="true">https://forum.hise.audio/post/121105</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Thu, 11 Jun 2026 13:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 13:53:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> Is <code>Engine.setCurrentExpansion</code> useful here? What's the difference? <img src="https://forum.hise.audio/assets/plugins/nodebb-plugin-emoji/emoji/android/1f914.png?v=fba14f4754a" class="not-responsive emoji emoji-android emoji--thinking_face" style="height:23px;width:auto;vertical-align:middle" title=":thinking_face:" alt="🤔" /></p>
<p dir="auto"><a href="https://docs.hise.dev/scripting/scripting-api/engine/index.html#setcurrentexpansion" rel="nofollow ugc">https://docs.hise.dev/scripting/scripting-api/engine/index.html#setcurrentexpansion</a></p>
]]></description><link>https://forum.hise.audio/post/121104</link><guid isPermaLink="true">https://forum.hise.audio/post/121104</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Thu, 11 Jun 2026 13:53:51 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 13:52:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/357">@dannytaurus</a> <img src="https://forum.hise.audio/assets/plugins/nodebb-plugin-emoji/emoji/android/1f923.png?v=fba14f4754a" class="not-responsive emoji emoji-android emoji--rolling_on_the_floor_laughing" style="height:23px;width:auto;vertical-align:middle" title=":rolling_on_the_floor_laughing:" alt="🤣" /> <img src="https://forum.hise.audio/assets/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f602.png?v=fba14f4754a" class="not-responsive emoji emoji-emoji-one emoji--face_with_tears_of_joy" style="height:23px;width:auto;vertical-align:middle" title=":face_with_tears_of_joy:" alt="😂" /></p>
<p dir="auto">Agreed the Expansion system deserves quite a bit more swearing. I think it could use a pretty serious overhaul especially on the UX side when developing.</p>
]]></description><link>https://forum.hise.audio/post/121103</link><guid isPermaLink="true">https://forum.hise.audio/post/121103</guid><dc:creator><![CDATA[HISEnberg]]></dc:creator><pubDate>Thu, 11 Jun 2026 13:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 13:51:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> So you're manually unloading each expansion before loading the next one? Or are you relying on a HISE mechanism to unload/load?</p>
]]></description><link>https://forum.hise.audio/post/121102</link><guid isPermaLink="true">https://forum.hise.audio/post/121102</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Thu, 11 Jun 2026 13:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to Full Expansions again....MASSIVE problems.....Warning swearing in the message.... on Thu, 11 Jun 2026 13:47:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/67">@Lindon</a> Not to trivialise your genuine issue - but that was a disappointing amount of swearing. I was hoping for more.</p>
]]></description><link>https://forum.hise.audio/post/121101</link><guid isPermaLink="true">https://forum.hise.audio/post/121101</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Thu, 11 Jun 2026 13:47:05 GMT</pubDate></item></channel></rss>