<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="yiv4720039721"><div id="yui_3_16_0_ym19_1_1459972558693_4194"><div id="yui_3_16_0_ym19_1_1459972558693_4193" style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641"><span id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_6573">Some more sanity checks:</span></div><div id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641"><br clear="none"></div><div id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641">Problem with throwing gem patch in [pd~] is that the block synchronization </div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641">is way too granular for video processing.  In other words, you could have </div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641">gem object chain calculations that will finish in time to show the next video </div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641">frame, but they don't finish in the time it takes Pd to compute a 64-sample </div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641">audio block.  This leads to freezes or dropouts in the parent process that is </div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641">processing audio.</div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641"><br clear="none"></div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641">Similarly, if you switched roles-- gem stuff in parent process, audio in [pd~]-- </div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641">you'd still have a problem.  While the audio in [pd~] may get computed on </div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641">time, the video computation in the parent process may take too long.  So </div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641"><div id="yui_3_16_0_ym19_1_1459972558693_4270" dir="ltr">the audio is sitting there waiting patiently, but the parent doesn't get done <br></div><div id="yui_3_16_0_ym19_1_1459972558693_4562" dir="ltr">with its computation in time to call it by the deadline.</div><div id="yui_3_16_0_ym19_1_1459972558693_4718" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1459972558693_4719" dir="ltr">Is this essentially correct?</div><div id="yui_3_16_0_ym19_1_1459972558693_4720" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1459972558693_4836" dir="ltr">If so, couldn't this issue be addressed by setting a larger dsp-block size for the sub- <br></div><div id="yui_3_16_0_ym19_1_1459972558693_4721" dir="ltr">process?</div><div id="yui_3_16_0_ym19_1_1459972558693_4837" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1459972558693_4838" dir="ltr">-Jonathan<br></div></div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641"><span><br clear="none"></span></div><div dir="ltr" id="yiv4720039721yui_3_16_0_ym19_1_1459959553857_3641"><span> </span></div> <div id="yui_3_16_0_ym19_1_1459972558693_4354" class="yiv4720039721qtdSeparateBR"><br clear="none"><br clear="none"></div></div></div></div><div class=".yiv4720039721yahoo_quoted"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div class="qtdSeparateBR"><br><br></div><div class="yiv4720039721yqt7715745849" id="yiv4720039721yqt13747"><div dir="ltr"><font face="Arial" size="2"> On Wednesday, April 6, 2016 3:14 AM, Marco Matteo Markidis <mm.markidis@gmail.com> wrote:<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div class="yiv4720039721y_msg_container"><div id="yiv4720039721"><div><div dir="ltr">Hi,<div><br clear="none"></div><div>me and Matt discussed [pd~] some time ago. The default fifo blocks is 5; anyway (line 634 of pd.c) [pd~] doesn't check arguments, so you can put values as you want, like fifo 0 or fifo -1... but it doesn't like :)</div><div><br clear="none"></div><div>Best regards.</div><div><br clear="none"></div><div>Marco</div></div><div class="yiv4720039721gmail_extra"><br clear="none"><div class="yiv4720039721gmail_quote">2016-04-06 6:22 GMT+02:00 Matt Barber <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:brbrofsvl@gmail.com" target="_blank" href="mailto:brbrofsvl@gmail.com">brbrofsvl@gmail.com</a>></span>:<br clear="none"><blockquote class="yiv4720039721gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div dir="ltr"><div class="yiv4720039721gmail_default" style="font-family:verdana, sans-serif;">You can get it down to one block. You can try zero, but it will crash; maybe that's a bug (that is, maybe it shouldn't honor the request with an attempt).</div><div class="yiv4720039721gmail_default" style="font-family:verdana, sans-serif;"><br clear="none"></div><div class="yiv4720039721gmail_default" style="font-family:verdana, sans-serif;">The default is five blocks of delay, if I remember correctly.</div></div><div class="yiv4720039721HOEnZb"><div class="yiv4720039721h5"><div class="yiv4720039721gmail_extra"><br clear="none"><div class="yiv4720039721gmail_quote">On Wed, Apr 6, 2016 at 12:00 AM, Miller Puckette <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:msp@ucsd.edu" target="_blank" href="mailto:msp@ucsd.edu">msp@ucsd.edu</a>></span> wrote:<br clear="none"><blockquote class="yiv4720039721gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">It has a specifiable delay in blocks, minimum 2 I believe.<br clear="none">
<br clear="none">
cheers<br clear="none">
Miller<br clear="none">
<br clear="none">
On Wed, Apr 06, 2016 at 02:52:10AM +0000, Jonathan Wilkes via Pd-list wrote:<br clear="none">
> Hi list,Does [pd~] have a one-block delay?<br clear="none">
> Thanks,Jonathan<br clear="none">
><br clear="none">
<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="https://lists.puredata.info/listinfo/pd-list">https://lists.puredata.info/listinfo/pd-list</a><div class="yiv4720039721yqt7706907344" id="yiv4720039721yqtfd58361"><br clear="none">
<br clear="none">
<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="https://lists.puredata.info/listinfo/pd-list">https://lists.puredata.info/listinfo/pd-list</a><br clear="none">
</div></blockquote></div><div class="yiv4720039721yqt7706907344" id="yiv4720039721yqtfd58443"><br clear="none"></div></div><div class="yiv4720039721yqt7706907344" id="yiv4720039721yqtfd69746">
</div></div></div><div class="yiv4720039721yqt7706907344" id="yiv4720039721yqtfd71417"><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="https://lists.puredata.info/listinfo/pd-list">https://lists.puredata.info/listinfo/pd-list</a><br clear="none">
<br clear="none"></div></blockquote></div><div class="yiv4720039721yqt7706907344" id="yiv4720039721yqtfd17812"><br clear="none"></div></div></div></div><br clear="none"><div class="yiv4720039721yqt7706907344" id="yiv4720039721yqtfd72171">_______________________________________________<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="https://lists.puredata.info/listinfo/pd-list">https://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div><br clear="none"><br clear="none"></div></div>  </div> </div>  </div></div></body></html>