<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="yiv7219790218"><div id="yui_3_16_0_ym19_1_1474996700671_6448"><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1474996700671_6447"><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_28892"></div><div dir="ltr" id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_28897">> So, probably this point has been discussed previously, I'd like to know:</div><div dir="ltr" id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_28898"><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_28917">> - are there any existing objects doing this already?</div><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_29423"><br clear="none"></div><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_29424">There is a creation argument to [coll] in Pd-l2ork that enables threading.</div><div class="qtdSeparateBR"><br><br></div><div class="yiv7219790218yqt1907163943" id="yiv7219790218yqtfd03590"><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_29425"><br clear="none"></div></div></div><div dir="ltr" id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_28899"><div class="yiv7219790218yqt1907163943" id="yiv7219790218yqtfd64792"><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_29426">> - what are the pitfalls that prevented such an approach from making its way into Pd?</div></div><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_29427"><br clear="none"></div><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_29428">The second biggest pitfall is that such an approach can easily (and subtly) break determinism.</div><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_29429"><div><br clear="none"></div><div>The biggest pitfall is overestimating the benefit of the performance gains to the detriment of <br></div><div dir="ltr">determinism.  Can you guarantee that the revisions you've implemented generate the same <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1474996700671_25121">output as Pd Vanilla, for all cases?</div></div><br><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_29432"><div dir="ltr" id="yui_3_16_0_ym19_1_1474996700671_14319">- how can I help?</div><div id="yui_3_16_0_ym19_1_1474996700671_20313"><br></div><div id="yui_3_16_0_ym19_1_1474996700671_25117">A good place to start might be regression tests for block~.  I'd especially look at cases that <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1474996700671_25118">use vline~ in conjunction with it, using very small delays, and make sure that you are getting <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1474996700671_25120">the exact same samples output using your revised objects.<br></div><div id="yui_3_16_0_ym19_1_1474996700671_25125"><br clear="none"></div></div></div>-Jonathan<div class="yiv7219790218yqt1907163943" id="yiv7219790218yqtfd21165"><br clear="none"><div class="yiv7219790218qtdSeparateBR" id="yui_3_16_0_ym19_1_1474996700671_13201"><br clear="none"><br clear="none"></div></div></div></div></div><div class=".yiv7219790218yahoo_quoted"><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_28871" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yiv7219790218yui_3_16_0_ym19_1_1474990628775_28870" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> </div> </div>  </div></div></body></html>