<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Thanks folks for your suggestions on this topic.  I figured out a way<div class="">to do it vanilla Pd with catch/throw/switch~.  The key to figuring the problem out</div><div class="">is to imagine a matrix where the x axis has outputs and the y axis has inputs.</div><div class=""><br class=""></div><div class="">Each item in this matrix is a toggle switch that can turn on subpatches and allow</div><div class="">signals to conditionally pass through [~ *]  objects.</div><div class=""><br class=""></div><div class="">Instruments and effects can be in this matrix.  This is the way some analog synths work.</div><div class="">Turns out simple catch~ and throw~ were sufficent, I didn’t need tabread~ and tabwrite~</div><div class=""><br class=""></div><div class="">- Nick</div><div class=""></div><div><br class=""><blockquote type="cite" class=""><div class="">On Aug 21, 2019, at 6:26 PM, William Brent <<a href="mailto:william.brent@gmail.com" class="">william.brent@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi Nick, <div class=""><br class=""><div class="">I made a vanilla abstraction called [DRFX] that builds a routing matrix for effects abstractions using dynamically created [send~]/[receive~] and [throw~]/[catch~] busses. You have to follow some basic naming conventions for the wireless audio busses of your inputs and effects, but then you can just tell [DRFX] the names of your inputs and effects and it creates a GUI routing matrix to control effect processing order. You can also control matrix switches via control send/receive names since it sounds like you won't want a Pd GUI. It has messages for controlling fade in/out times so that you can make transitions as desired, and there's also functionality for parameter presets and exporting/loading routing and parameter presets from text files. It's been very useful for my needs in multi-FX projects.</div><div class=""><br class=""></div><div class="">You can find it via deken or go to the repo here:</div><div class=""><a href="https://github.com/wbrent/DRFX.git" class="">https://github.com/wbrent/DRFX.git</a></div><div class="">The help patch and INSTRUCTIONS.pdf explain the basics if you want to check it out and see if it's useful in your case.</div><div class=""><br class=""></div><div class="">William</div><div class=""><br class=""></div><div class=""><br class=""></div></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 20, 2019 at 3:57 AM Nick Porcaro <<a href="mailto:nick@ccrma.stanford.edu" class="">nick@ccrma.stanford.edu</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;" class="">Hey Folks,<div class=""><br class=""></div><div class="">It’s been a while since I’ve done any hard core work with Pd but that time has come again,</div><div class="">and I’m glad to be back on the scene!</div><div class=""><br class=""></div><div class="">In the project I’m working on I need to be able to reconfigure the processing order</div><div class="">of  DSP objects in a given patch on the fly:<div class=""><br class=""></div><div class="">For example, from this: </div><div class=""><br class=""></div><div class="">[noise~]</div><div class="">[lop~]</div><div class="">[hip~]</div><div class="">[dac~’</div><div class=""><br class=""></div><div class=""><div class="">To this: </div><div class=""><br class=""></div><div class="">[noise~]</div><div class="">[hip~]</div><div class="">[lop~]</div><div class="">[dac~]</div><div class=""><br class=""></div><div class="">Of course this is a trivial example, but it’s not if you wanted to arbitrarily reorder</div><div class="">an effects chain with 30 objects in it.</div><div class=""><br class=""></div><div class="">I stumbled across this paper:</div><div class=""><br class=""></div><div class=""><a href="https://lac.linuxaudio.org/2009/cdm/Saturday/18_Zmoelnig/zmoelnig_pdreflection.pdf" target="_blank" class="">https://lac.linuxaudio.org/2009/cdm/Saturday/18_Zmoelnig/zmoelnig_pdreflection.pdf</a></div><div class=""><br class=""></div><div class="">and this GitHub repo <a href="https://github.com/iem-projects/pd-iemguts" target="_blank" class="">https://github.com/iem-projects/pd-iemguts</a></div><div class=""><br class=""></div><div class="">and it appears that iemguts might do what I need -</div><div class=""><br class=""></div><div class="">What do you all think?  </div><div class=""><br class=""></div><div class="">(I posted this to the patch~ section of the Pd forum as well, and there’s some discussion going on).</div><div class=""><br class=""></div><div class="">- Nick</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div></div><div class=""><br class=""></div></div></div>_______________________________________________<br class="">
Pd-dev mailing list<br class="">
<a href="mailto:Pd-dev@lists.iem.at" target="_blank" class="">Pd-dev@lists.iem.at</a><br class="">
<a href="https://lists.puredata.info/listinfo/pd-dev" rel="noreferrer" target="_blank" class="">https://lists.puredata.info/listinfo/pd-dev</a><br class="">
</blockquote></div><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div dir="ltr" class="gmail_signature">William Brent<br class=""><a href="http://www.williambrent.com/" target="_blank" class="">www.williambrent.com</a><br class=""><br class="">“Great minds flock together”<br class="">Conflations: conversational idiom for the 21st century<br class=""><br class=""><a href="http://www.conflations.com/" target="_blank" class="">www.conflations.com</a></div>
_______________________________________________<br class="">Pd-dev mailing list<br class=""><a href="mailto:Pd-dev@lists.iem.at" class="">Pd-dev@lists.iem.at</a><br class="">https://lists.puredata.info/listinfo/pd-dev<br class=""></div></blockquote></div><br class=""></body></html>