<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yiv5079337456"><div id="yui_3_16_0_1_1448303661463_15591"><div id="yui_3_16_0_1_1448303661463_15590" style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yiv5079337456"><div id="yiv5079337456yui_3_16_0_1_1448303661463_12724"><div id="yiv5079337456yui_3_16_0_1_1448303661463_12723" style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yiv5079337456yui_3_16_0_1_1448303661463_8796">Hi William,</div><div dir="ltr" id="yiv5079337456yui_3_16_0_1_1448303661463_8619"><div id="yui_3_16_0_1_1448303661463_16112" dir="ltr">In practice, I'm not sure how inefficient they are.  Pd already has [switch~] for situations where some <br></div><div id="yui_3_16_0_1_1448303661463_16113" dir="ltr">subpatch doesn't need to compute audio.</div><div dir="ltr"><br></div><div id="yui_3_16_0_1_1448303661463_16171" dir="ltr">-Jonathan<br></div></div></div></div></div><div id="yui_3_16_0_1_1448303661463_15589"> <div id="yui_3_16_0_1_1448303661463_15588" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div id="yui_3_16_0_1_1448303661463_15587" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div id="yui_3_16_0_1_1448303661463_15603" class="yiv5079337456qtdSeparateBR"><br clear="none"><br clear="none"></div><div class="yiv5079337456yqt9531509525" id="yiv5079337456yqt97235"><div class="yiv5079337456yqt0937159517" id="yiv5079337456yqt37400"><div id="yui_3_16_0_1_1448303661463_15602" dir="ltr"><font id="yui_3_16_0_1_1448303661463_15601" size="2" face="Arial"> On Monday, November 23, 2015 1:58 PM, William Huston <williamahuston@gmail.com> wrote:<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div id="yui_3_16_0_1_1448303661463_15586" class="yiv5079337456y_msg_container"><div id="yiv5079337456"><div id="yui_3_16_0_1_1448303661463_15585"><div id="yui_3_16_0_1_1448303661463_15584" dir="ltr"><div id="yui_3_16_0_1_1448303661463_15583"><div id="yui_3_16_0_1_1448303661463_15582">> what qualifies as a "complex orphaned network"?<br clear="none">
<br clear="none"></div>and [osc~] with no wires is the most trivial example of an <br clear="none">orphaned tilde object. There is no need to add  it to the<br clear="none"></div><div>DSP graph or compute audio for such. <br clear="none"></div><div><br clear="none"></div>An orphaned (tilde) network is created when I connect two orphaned <br clear="none">tilde objects together.<br clear="none"><div id="yui_3_16_0_1_1448303661463_15593"><div id="yui_3_16_0_1_1448303661463_16172"><br clear="none">> how do you determine whether a dsp-object has I/O?<br clear="none"><br clear="none"></div><div></div><div>A tilde object is "active" (not orphaned) when its output is connected to <br clear="none"></div><div>any object which stores computed audio in memory, or sends audio <br clear="none">external to PD,  like [dac~], [tabwrite~], or [writesf~].  <br clear="none"><br clear="none">(OK-- externals become tricky, as PD's DSP compiler needs to understand<br clear="none"></div><div>wither the external object sends audio outside PD, such as across<br clear="none">a network, or stores audio in memory)<br clear="none"></div><div><br clear="none"></div><div>A [throw~] / [catch~] network is orphaned if the output of [catch~]<br clear="none"></div><div id="yui_3_16_0_1_1448303661463_15592">is connected to an orphaned tilde network. <br clear="none"><br clear="none">These kinds of orphans (at least for PD vanilla objects) <br clear="none">should be easy to detect if it is true as Jonathan says,<br clear="none">that there is a single DSP graph for each running instance of PD,<br clear="none"></div><div>since they can be determined by examining the netlist alone. </div><div><br clear="none"></div><div>The reason I'm asking this is because since moving to a Raspberry Pi-based setup,<br clear="none"></div><div>I'm trying to optimize my code for performance, since there is definitely a <br clear="none"></div><div>CPU budget on a Pi which is easily exceeded. <br clear="none"><br clear="none"></div>I want to understand whether orphaned tilde objects are part of<br clear="none"></div><div>the DSP graph, and steal cycles? or are they harmless? <br clear="none"></div><div><br clear="none"></div><div><div><br clear="none">
</div></div></div><div id="yui_3_16_0_1_1448303661463_15596" class="yiv5079337456gmail_extra"><br clear="none"><div class="yiv5079337456yqt7929782431" id="yiv5079337456yqtfd50669"><div id="yui_3_16_0_1_1448303661463_15595" class="yiv5079337456gmail_quote">On Mon, Nov 23, 2015 at 1:18 PM, IOhannes m zmölnig <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:zmoelnig@iem.at" target="_blank" href="mailto:zmoelnig@iem.at">zmoelnig@iem.at</a>></span> wrote:<br clear="none"><blockquote id="yui_3_16_0_1_1448303661463_15594" class="yiv5079337456gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">On 11/23/2015 06:31 PM, William Huston wrote:<br clear="none">
><br clear="none">
> *What about a complex "orphaned network" containing various tilde objects?*<br clear="none">
><br clear="none">
<br clear="none">
what qualifies as a "complex orphaned network"?<br clear="none">
how do you determine whether a dsp-object has I/O?<br clear="none">
<br clear="none">
<br clear="none">
mfds<br clear="none">
<span class="yiv5079337456HOEnZb"><font color="#888888">IOhannes<br clear="none">
<br clear="none">
</font></span><br clear="none">_______________________________________________<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:Pd-list@lists.iem.at" target="_blank" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">
UNSUBSCRIBE and account-management -> <a rel="nofollow" shape="rect" target="_blank" href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br clear="none">
<br clear="none"></blockquote></div></div><br clear="none"><br clear="all"><br clear="none">-- <br clear="none"><div id="yui_3_16_0_1_1448303661463_15600" class="yiv5079337456gmail_signature"><div id="yui_3_16_0_1_1448303661463_15599" dir="ltr"><div id="yui_3_16_0_1_1448303661463_15598"><div id="yui_3_16_0_1_1448303661463_15597" dir="ltr">--<br clear="none">
May you, and all beings<br clear="none">
be happy and free from suffering :)<br clear="none">
-- ancient Buddhist Prayer (Metta)<div class="yiv5079337456yqt7929782431" id="yiv5079337456yqtfd88206"><br clear="none"></div></div></div></div></div><div class="yiv5079337456yqt7929782431" id="yiv5079337456yqtfd06562">
</div></div></div></div><br clear="none"><div class="yiv5079337456yqt7929782431" id="yiv5079337456yqtfd61385">_______________________________________________<br clear="none"><a rel="nofollow" shape="rect" ymailto="mailto:Pd-list@lists.iem.at" target="_blank" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a rel="nofollow" shape="rect" target="_blank" href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div><br clear="none"><br clear="none"></div></div></div>  </div> </div>  </div></div></div></div></div></body></html>