<?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[Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;)]]></title><description><![CDATA[<p>To begin, I apologize in advance for this Not being a complete abstraction, so please forgive me for that.</p>
<p>As apology, I offer my humility: 10 hours-straight work later, I know some of what i thought of is beyond my knowledge limit and capacity to continue working on.</p>
<p>That all being said,...</p>
<p>My idea (which I thought would be Very simple, yet learned that PD, no matter how sweet She is, does not behave like the linux shell) was simple:</p>
<p>Make a rack of a set of vradios (i chose 8 due to the cpu limit on my laptop, but more could easily be added) which each denote a set of effects;</p>
<p>Send the results to a shell control along with the &quot;slot&quot; in the stack;</p>
<p>Have it copy that effect into an eff(ects)/tmp folder (mapping over the dummy files that were there),</p>
<p>so when the adc~ &gt; eff1 &gt; eff2, etc., chain runs they would be loaded as copies of the desired effects abstractions.</p>
<p>My intention was to empower the usage of multiple instances of the same effects abstractions as well as cut the wiring required in many/my pedal rack/s I have seen to almost nil.</p>
<p>That Was accomplished.</p>
<p>And I DO like the &quot;idea&quot;.</p>
<p>On the other hand, I learned, to my chagrin, 2 VERY important lessons:</p>
<ol>
<li>pd loads all subpatches on startup<br />
and</li>
<li>there is no (this is were I bow to higher minds than myself) way to &quot;refresh&quot; the patch, shy of closing and reopening it (because while you can do this sort of thing in linux, you can not in pd &quot;underwrite&quot; a subpatch and presume it will know the change has been made).</li>
</ol>
<p>I Did pursue trying to load via &quot;cat&quot; the effect file-contents into a pd (sub)patch object, but could not figure out how to make that work, even with subtracting the file accouterments, i.e.#X, #N.</p>
<p>In closing I will say that the goal, though only partially achieved, IS one worth pursuing if it is a domain you are more knowledgeable about than myself.</p>
<p>I have attached a zip of my work.</p>
<p>It includes:</p>
<p>a shell script to start extended (it must be started this way, if the shell object is to know where the resource folder is located;</p>
<p>a folder, &quot;res&quot;, which includes: /effs (where you put your effects abstractions), /effs_tmp (with 8 dummy files, where your effs get copied to), and /helper (where Mother is located)</p>
<p>and</p>
<p>a Mother_effsmap.txt file, where you list your effects, by filename (including the &quot;.pd&quot; extension&quot;, which it cross-references the vradio index to the line number on the file to know which file to copy.</p>
<p>Also,<br />
I have found that it does copy correctly, but then you are left with the stack of controls to contend with. But I have yet to figure that out and think it better to go ahead and share it.</p>
<p>-peace, thanks for listening, and I hope it gives you some new ideas to work with.</p>
<p>svanya</p>
<p><a href="/uploads/files/1463699139433-mother.zip">Mother.zip</a></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 06:10:33 GMT</lastBuildDate><atom:link href="http://forum.pdpatchrepo.info/topic/10086.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 May 2016 23:09:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;) on Thu, 19 May 2016 23:09:19 GMT]]></title><description><![CDATA[<p>To begin, I apologize in advance for this Not being a complete abstraction, so please forgive me for that.</p>
<p>As apology, I offer my humility: 10 hours-straight work later, I know some of what i thought of is beyond my knowledge limit and capacity to continue working on.</p>
<p>That all being said,...</p>
<p>My idea (which I thought would be Very simple, yet learned that PD, no matter how sweet She is, does not behave like the linux shell) was simple:</p>
<p>Make a rack of a set of vradios (i chose 8 due to the cpu limit on my laptop, but more could easily be added) which each denote a set of effects;</p>
<p>Send the results to a shell control along with the &quot;slot&quot; in the stack;</p>
<p>Have it copy that effect into an eff(ects)/tmp folder (mapping over the dummy files that were there),</p>
<p>so when the adc~ &gt; eff1 &gt; eff2, etc., chain runs they would be loaded as copies of the desired effects abstractions.</p>
<p>My intention was to empower the usage of multiple instances of the same effects abstractions as well as cut the wiring required in many/my pedal rack/s I have seen to almost nil.</p>
<p>That Was accomplished.</p>
<p>And I DO like the &quot;idea&quot;.</p>
<p>On the other hand, I learned, to my chagrin, 2 VERY important lessons:</p>
<ol>
<li>pd loads all subpatches on startup<br />
and</li>
<li>there is no (this is were I bow to higher minds than myself) way to &quot;refresh&quot; the patch, shy of closing and reopening it (because while you can do this sort of thing in linux, you can not in pd &quot;underwrite&quot; a subpatch and presume it will know the change has been made).</li>
</ol>
<p>I Did pursue trying to load via &quot;cat&quot; the effect file-contents into a pd (sub)patch object, but could not figure out how to make that work, even with subtracting the file accouterments, i.e.#X, #N.</p>
<p>In closing I will say that the goal, though only partially achieved, IS one worth pursuing if it is a domain you are more knowledgeable about than myself.</p>
<p>I have attached a zip of my work.</p>
<p>It includes:</p>
<p>a shell script to start extended (it must be started this way, if the shell object is to know where the resource folder is located;</p>
<p>a folder, &quot;res&quot;, which includes: /effs (where you put your effects abstractions), /effs_tmp (with 8 dummy files, where your effs get copied to), and /helper (where Mother is located)</p>
<p>and</p>
<p>a Mother_effsmap.txt file, where you list your effects, by filename (including the &quot;.pd&quot; extension&quot;, which it cross-references the vradio index to the line number on the file to know which file to copy.</p>
<p>Also,<br />
I have found that it does copy correctly, but then you are left with the stack of controls to contend with. But I have yet to figure that out and think it better to go ahead and share it.</p>
<p>-peace, thanks for listening, and I hope it gives you some new ideas to work with.</p>
<p>svanya</p>
<p><a href="/uploads/files/1463699139433-mother.zip">Mother.zip</a></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother</guid><dc:creator><![CDATA[sv]]></dc:creator><pubDate>Thu, 19 May 2016 23:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;) on Fri, 20 May 2016 18:46:22 GMT]]></title><description><![CDATA[<p>don't know if this is what you are after (to refresh)<br />
you can send a [loadbang( message to trigger a [loadbang] in a subpatch or abstraction like this <a href="/uploads/files/1463769773473-refresh.zip">refresh.zip</a><br />
it will reload the initial state of the abstraction/subpatch.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/2</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/2</guid><dc:creator><![CDATA[heyok]]></dc:creator><pubDate>Fri, 20 May 2016 18:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;) on Sat, 21 May 2016 03:39:34 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/heyok">@heyok</a></p>
<p>Thanks, for getting back with me, heyok.</p>
<p>I checked out the info/patches you sent, and while being very, very useful information, what the loadbangs do does not actually fulfill what I need.</p>
<p>But a picture (see below) is much more representative of what's involved than what I said before and in the ensuing 24 hours I have learned a lot about this facet of pd, and at least, though bad, one way to resolve the &quot;problem&quot;.</p>
<p>You might be able to tell from the picture, that what I am doing, and have asked pure data to bend over backwards to resolve, is only access the file when it is needed. Which I have found it Does and perhaps can't do.</p>
<p>The technique I am using which has dropped my cpu load 5 fold, is using a cache/directory of abstraction, if you will &quot;classes&quot;. So when the patch is in rest position it has empty abstractions (holders of just inlets straight to outlets) as /effs_tmp/eff1~, /effs_tmp/eff2~, etc.</p>
<p>Then when the user clicks the vradio, it tells the shell to make a copy of the class effect and copy it from, for instance, /effs/chorus~ onto /effs_tmp/eff1, 2, 3, etc.</p>
<p>I had thought, mistakenly and I guess naively, pd only accessed its abstractions when they were being called.</p>
<p>But it does not. It loads them all on &quot;open&quot;. So while a loadbang message updates the variables/parameters within its patche, subpatch, and abstrations, it already has them all in memory, so only updates their values and does not reload/first-load the patch.</p>
<p>I thought it might seek them out (so I could sneak in under the table and rewrite the file without it knowing) so each time it went to access the file it would have an entirely new file. (Which in the shell is a very common thing, for me atleast to do.)</p>
<p>The Fix:</p>
<p>This rewiring in the background Does work, and will allow for multiple/indefinite instances of an abstractin (in part. since I have gone in and rewired all the class abstractions so both the classess and objects point to one joint folder at the same level as /effs and /effs_tmp, but in a different directory called /helpers.</p>
<p>This would be such a great thing for pd to be able to do, or at least add as an option in onload: &quot;static load&quot; or &quot;dynamic load&quot; perhaps.</p>
<p>In the meantime, I will just continue, to build the racks (and save them since I have added a presets control), and close/reopen to instantiate them.</p>
<p>Thanks again for your help. I DO really appreciate it and what you taught me is Sure to prove useful in the future.</p>
<p>-peace and thank you, for being so helpful. It was what I am continuing to praise this forum's users for here and abroad.</p>
<p>Sincerely,<br />
svanya</p>
<p><img src="/uploads/files/1463801962742-capture31102.png" alt="capture31102.png" class="img-responsive img-markdown" /></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/3</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/3</guid><dc:creator><![CDATA[sv]]></dc:creator><pubDate>Sat, 21 May 2016 03:39:34 GMT</pubDate></item><item><title><![CDATA[Reply to Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;) on Sat, 21 May 2016 04:46:43 GMT]]></title><description><![CDATA[<p>Are you familiar with the [switch~] object? You can use this to turn DSP on and off in a particular sub-patch. Since it's DSP that usually hogs the CPU, you can use this to improve efficiency in large patches where you don't need all of the DSP running all the time.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/4</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/4</guid><dc:creator><![CDATA[LiamG]]></dc:creator><pubDate>Sat, 21 May 2016 04:46:43 GMT</pubDate></item><item><title><![CDATA[Reply to Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;) on Mon, 23 May 2016 03:07:36 GMT]]></title><description><![CDATA[<p>Thank you LiamG, for the pointer.<br />
I will Definitely look into [switch~].<br />
I have a feeling I am going to have one of those &quot;if I had only known this when&quot; moments. 😃</p>
<p>Peace.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/5</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/5</guid><dc:creator><![CDATA[sv]]></dc:creator><pubDate>Mon, 23 May 2016 03:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;) on Mon, 23 May 2016 09:48:09 GMT]]></title><description><![CDATA[<p>Not to worry, we all do that! I once spent weeks developing something that I later found could be achieved with a single object (iemguts/canvasargs).  But this is how learning takes place, and whatever you've come up with along the way might still prove useful in the future.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/6</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/6</guid><dc:creator><![CDATA[LiamG]]></dc:creator><pubDate>Mon, 23 May 2016 09:48:09 GMT</pubDate></item><item><title><![CDATA[Reply to Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;) on Wed, 25 May 2016 01:02:42 GMT]]></title><description><![CDATA[<p>Thanks, Liam. Your words went a Long way to keeping me motivated and I Really appreciate the gentleness with which they were given.</p>
<p>In that regard, I sought out a dropdown box to replace the grid and found &quot;popup, a popup menu for PD. Copyright Ben Bogart 2004, 2005 Released under the GPL.&quot;</p>
<p>So I consolidated that ugly grid into a cool, synced dropdown box where you pick a slot, then an effect type and an effect from the autoloaded popup menu. Much cleaner and smaller (see below).</p>
<p>I over-wholeheartedly agree:</p>
<p>It's comforting to know that what we do Not know today we may someday.</p>
<p>Peace and good cheer to you and yours.</p>
<p>Sincerely,<br />
-svanya</p>
<p><img src="/uploads/files/1464138118436-capture14830.png" alt="capture14830.png" class="img-responsive img-markdown" /></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/7</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/7</guid><dc:creator><![CDATA[sv]]></dc:creator><pubDate>Wed, 25 May 2016 01:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;) on Wed, 25 May 2016 04:27:30 GMT]]></title><description><![CDATA[<p>Yeah popup is great. It doesn't say this in the help file, but you can also set its size using creation arguments.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/8</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/8</guid><dc:creator><![CDATA[LiamG]]></dc:creator><pubDate>Wed, 25 May 2016 04:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Idea for Effects Stack(ing) Technique&#x2F;Control (&quot;Mother&quot;) on Wed, 25 May 2016 06:20:48 GMT]]></title><description><![CDATA[<p>Cool!!! I was wonderin' about that. Thanks.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/9</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/10086/idea-for-effects-stack-ing-technique-control-mother/9</guid><dc:creator><![CDATA[sv]]></dc:creator><pubDate>Wed, 25 May 2016 06:20:48 GMT</pubDate></item></channel></rss>