<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Howdy Miller,<div class=""><br class=""></div><div class="">Following up from the dev list last year, I added your multi instance test to the c samples included with libpd: <a href="https://github.com/libpd/libpd/tree/master/samples/c_samples/multi" class="">https://github.com/libpd/libpd/tree/master/samples/c_samples/multi</a></div><div class=""><br class=""></div><div class="">The one thing I want to double check is the changes to z_libpd.c you mentioned in <a href="http://lists.puredata.info/pipermail/pd-dev/2014-05/019832.html:" class="">http://lists.puredata.info/pipermail/pd-dev/2014-05/019832.html:</a></div><div class=""><br class=""></div><div class=""><div class=""></div><blockquote type="cite" class=""><div class="">Here's how I modified libpd_wrapper/z_libpd.c:</div><div class=""><br class=""></div><div class="">55d54</div><div class=""><   sys_time = 0;</div><div class="">110c109</div><div class=""><   sched_tick(sys_time + sys_time_per_dsp_tick);</div><div class="">---</div><div class="">></div><div class="">   sched_tick();</div><br class="Apple-interchange-newline"><div class="">130c129</div><div class=""><     sched_tick(sys_time + sys_time_per_dsp_tick); \</div><div class="">---</div><div class="">></div>     sched_tick(); \</blockquote></div><div class=""><br class=""></div><div class="">Currently, that line is <a href="https://github.com/libpd/libpd/blob/master/libpd_wrapper/z_libpd.c#L171" class="">https://github.com/libpd/libpd/blob/master/libpd_wrapper/z_libpd.c#L171</a> and I’m getting a segfault if I replace it with sched_tick(); AND set gcc optimization to -O3</div><div class=""><br class=""></div><div class="">Here’s a gdb backtrace:</div><div class=""><br class=""></div><div class="">#0  0x0000000100091f2f in outlet_float (x=0x3f7ffc2a3f7ffc38, f=0.999937057) at m_obj.c:388<br class="">#1  0x00000001000ac572 in pdfloat_bang (x=0x10021ac20) at x_connective.c:89<br class="">#2  0x0000000100093d58 in pd_bang (x=0x10021ac20) at m_pd.c:267<br class="">#3  0x0000000100091ddd in outlet_bang (x=0x10021ae20) at m_obj.c:363<br class="">#4  0x00000001000c45e4 in metro_tick (x=0x10021ada0) at x_time.c:162<br class="">#5  0x0000000100095021 in sched_tick () at m_sched.c:418<br class="">#6  0x00000001000c5d4d in libpd_process_float (ticks=1, inBuffer=0x7fff5fbffa50, outBuffer=0x7fff5fbff750) at z_libpd.c:173<br class="">#7  0x0000000100000d18 in main ()</div><div class=""><br class=""></div><div class="">If I don’t optimize, it works fine:</div><div class=""><br class=""></div><div class="">print: 0<br class="">1003-frequency: bang<br class="">print: 0<br class="">1004-frequency: bang<br class="">1003-frequency: 1<br class="">1004-frequency: 2<br class="">1.000000 1.000000 0.999999 0.999999 0.999998 0.999998 0.999997 0.999997 <br class="">1.000000 1.000000 0.999998 0.999998 0.999996 0.999996 0.999995 0.999995 <br class="">print: 1<br class="">0.999944 0.999944 0.999943 0.999943 0.999942 0.999942 0.999941 0.999941 <br class="">print: 1<br class="">0.999815 0.999815 0.999810 0.999810 0.999804 0.999804 0.999799 0.999799 <br class="">print: 2<br class="">print: 2</div><div class=""><br class=""></div><div class=""><div class="">
--------<br class="">Dan Wilcox<br class="">@danomatika<br class=""><a href="http://danomatika.com" class="">danomatika.com</a><br class=""><div class=""><a href="http://robotcowboy.com" class="">robotcowboy.com</a></div>

</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Apr 21, 2015, at 10:56 AM, Kjetil Matheussen <<a href="mailto:k.s.matheussen@gmail.com" class="">k.s.matheussen@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">But for libpd, are you sure you need to add anything? Can't just the user<br class=""></div><div class="">call the pdinstance_new and pd_setinstance functions directly?</div><div class=""><br class=""></div><a href="http://lists.puredata.info/pipermail/pd-dev/2014-05/019832.html" class="">http://lists.puredata.info/pipermail/pd-dev/2014-05/019832.html</a><br class=""><div class=""><br class=""></div><div class=""><div class=""><br class=""></div><div class="">(BTW. When I wrote about libpds, I hadn't forgotten about the support for pd instances,</div><div class="">but since I didn't have all details in my head then, I didn't mention it. I should have though.)</div></div><div class=""><br class=""></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Tue, Apr 21, 2015 at 4:42 PM, Dan Wilcox <span dir="ltr" class=""><<a href="mailto:danomatika@gmail.com" target="_blank" class="">danomatika@gmail.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word" class="">This should be possible with the current version of libpd which includes Miller’s multiple instance updates, see <a href="http://lists.puredata.info/pipermail/pd-dev/2014-05/019839.html" target="_blank" class="">http://lists.puredata.info/pipermail/pd-dev/2014-05/019839.html</a><div class=""><br class=""></div><div class="">I just haven’t gotten around to adding libpd-specific wrapper functions for this yet, but Miller provides code in that dev list exchange.</div><div class=""><br class=""><div class="">
--------<br class="">Dan Wilcox<br class="">@danomatika<br class=""><a href="http://danomatika.com/" target="_blank" class="">danomatika.com</a><br class=""><div class=""><a href="http://robotcowboy.com/" target="_blank" class="">robotcowboy.com</a></div>

</div>
<br class=""><div class=""><blockquote type="cite" class=""><div class="">On Apr 21, 2015, at 6:00 AM, <a href="mailto:pd-dev-request@lists.iem.at" target="_blank" class="">pd-dev-request@lists.iem.at</a> wrote:</div><br class=""><div class=""><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;margin:0px" class=""><span style="font-family:-webkit-system-font,'Helvetica Neue',Helvetica,sans-serif;color:rgb(127,127,127)" class=""><b class="">From:<span class=""> </span></b></span><span style="font-family:-webkit-system-font,'Helvetica Neue',Helvetica,sans-serif" class="">Oliver Greschke <<a href="mailto:info@o-g-sus.de" target="_blank" class="">info@o-g-sus.de</a>><br class=""></span></div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;margin:0px" class=""><span style="font-family:-webkit-system-font,'Helvetica Neue',Helvetica,sans-serif;color:rgb(127,127,127)" class=""><b class="">Subject:<span class=""> </span></b></span><span style="font-family:-webkit-system-font,'Helvetica Neue',Helvetica,sans-serif" class=""><b class="">[PD-dev] Can somebody help to create a desktop / VST / AU version of a PD / libPD / app ?</b><br class=""></span></div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;margin:0px" class=""><span style="font-family:-webkit-system-font,'Helvetica Neue',Helvetica,sans-serif;color:rgb(127,127,127)" class=""><b class="">Date:<span class=""> </span></b></span><span style="font-family:-webkit-system-font,'Helvetica Neue',Helvetica,sans-serif" class="">April 21, 2015 at 3:15:44 AM EDT<br class=""></span></div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;margin:0px" class=""><span style="font-family:-webkit-system-font,'Helvetica Neue',Helvetica,sans-serif;color:rgb(127,127,127)" class=""><b class="">To:<span class=""> </span></b></span><span style="font-family:-webkit-system-font,'Helvetica Neue',Helvetica,sans-serif" class=""><a href="mailto:pd-dev@lists.iem.at" target="_blank" class="">pd-dev@lists.iem.at</a><br class=""></span></div><span class=""><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">Hi,</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">I am the creator of the Elastic Drums iOS app (with great PD help from Matt Davey).</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">It’s made with PureData, libPD and Objective-C.</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">I got asked a couple of times now, if there will be ever a standalone desktop version or even better Plugin (VST, AU) version of the app.</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">As far as I know, there are not ready to use workarounds to do so. Which is sad, because I can imagine a lot of fantastic plugins emerging from PD</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">Has somebody here some experience with doing such ports?</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">Then please contact me.</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">Cheers,</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">Oliver</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><a href="mailto:info@o-g-sus.de" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank" class="">info@o-g-sus.de</a></span></div></blockquote></div><br class=""></div></div><br class="">_______________________________________________<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="">
<a href="http://lists.puredata.info/listinfo/pd-dev" target="_blank" class="">http://lists.puredata.info/listinfo/pd-dev</a><br class="">
<br class=""></blockquote></div><br class=""></div></div>
</div></blockquote></div><br class=""></div></body></html>