<div dir="ltr">hi Matti - the only thing i've seen that is something similar to what you're asking is the Heavy toolchain from Enzien Audio based on the online Tannhauser compiler. it can convert a PD patch into C++ where it can then be used as a plugin for different platforms, including in game audio middleware. the service is a commercial service if the product you're planning to use is commercial in nature. at that point you could use it in something like JUCE to do what you need to make it a full plugin or standalone app. many commercial companies use PD or Max to prototype what they eventually sell as commercial software. Joe White is on the list and may have more info than me on commercial uses of Heavy: <a href="https://enzienaudio.com/">https://enzienaudio.com/</a><div><br></div><div>scott</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, May 7, 2016 at 12:13 PM, Matti Viljamaa <span dir="ltr"><<a href="mailto:mviljamaa@kapsi.fi" target="_blank">mviljamaa@kapsi.fi</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Or even straight C -> binary and then have Pd open the binary as patch.<span class="HOEnZb"><font color="#888888"><div><br></div><div>-Matti</div></font></span><div><div class="h5"><div><br><div><blockquote type="cite"><div>On 07 May 2016, at 22:01, Matti Viljamaa <<a href="mailto:mviljamaa@kapsi.fi" target="_blank">mviljamaa@kapsi.fi</a>> wrote:</div><br><div><div style="word-wrap:break-word">Anyone know if compiling Pd patch to C could offer a possibility, e.g. as an extension of Pd?<div><br></div><div>There are some around:</div><div><a href="http://resenv.media.mit.edu/PuDAC/sw.html" target="_blank">http://resenv.media.mit.edu/PuDAC/sw.html</a></div><div><a href="https://github.com/sharebrained/pd_compiler" target="_blank">https://github.com/sharebrained/pd_compiler</a></div><div><br></div><div>So patch -> C -> binary and then have Pd somehow open the binary as patch?</div><div><br></div><div>-Matti</div><div><br><div><blockquote type="cite"><div>On 07 May 2016, at 21:08, Matti Viljamaa <<a href="mailto:mviljamaa@kapsi.fi" target="_blank">mviljamaa@kapsi.fi</a>> wrote:</div><br><div><div style="word-wrap:break-word">I think being open to commercial development could make it attractive to develop e.g. high quality oscillators and filters for Pd.<div>Commercial synthesisers and effects are often better than freeware.<br><div><br></div><div>Reaktor has a lot of good free ensembles, but development wise its also more refined product (i.e. the development ought to be less painful).</div><div><br></div><div>I think it’d be interesting to be able to have a platform where one can combine open source and commercial “modules”. Best of the both worlds, so to speak.</div><div><br></div><div>-Matti</div><div><div><br><div><blockquote type="cite"><div>On 07 May 2016, at 21:04, Pagano, Patrick <<a href="mailto:pat@digitalworlds.ufl.edu" target="_blank">pat@digitalworlds.ufl.edu</a>> wrote:</div><br><div>



<div dir="auto">
<div>But as I suspected it sounds like your intention is to sell pd patches back to the community?</div>
<div><br>
</div>
<div>Have you seen </div>
<div>Monolog X</div>
<div><br>
<br>
<div>Patrick Pagano B.S, M.F.A
<div>Interactive Media & Education</div>
<div><a href="tel:%2B1352.226.2016" value="+13522262016" target="_blank">+1352.226.2016</a></div>
<div><a href="https://patrickrpagano.wordpress.com/" target="_blank">https://patrickrpagano.wordpress.com/</a></div>
<div><br>
</div>
</div>
</div>
<div><br>
On May 7, 2016, at 1:37 PM, Matti Viljamaa <<a href="mailto:mviljamaa@kapsi.fi" target="_blank">mviljamaa@kapsi.fi</a>> wrote:<br>
<br>
</div>
<blockquote type="cite">
<div><span>What about using Pd as a C/C++ library and writing the patch that way? Or perhaps LibPd?</span><br>
<span>Would this allow the patch to be compiled as a stand-alone program? Yes?</span><br>
<span></span><br>
<span>The easiest would be if there was a way to open a patch in binary form in Pd.</span><br>
<span></span><br>
<span>What I’ve been envisioning would be to create “modules” for Pd similar to Reaktor’s Blocks that would</span><br>
<span>allow for a more high-level patching and usage of Pd. And it could motivate developers to develop patches</span><br>
<span>in a more standardized “blocks” form, rather than as unstandardised patches.
</span><br>
<span></span><br>
<span>Reason, I’ve been wanting to see modular synthesis properly realised in Pd. But I wouldn’t want to</span><br>
<span>spend effort on developing modules that I cannot profit from, since I could do that using some other platform.</span><br>
<span></span><br>
<span>-Matti</span><br>
<span></span><br>
<blockquote type="cite"><span>On 07 May 2016, at 20:29, Miller Puckette <<a href="mailto:msp@ucsd.edu" target="_blank">msp@ucsd.edu</a>> wrote:</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>You'd have to modify Pd if you want to be able to run patches and</span><br>
</blockquote>
<blockquote type="cite"><span>keep it a secret how the patch works.  I don't think people often feel the</span><br>
</blockquote>
<blockquote type="cite"><span>need to do that but it wouldn't be hard to do.</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>cheers</span><br>
</blockquote>
<blockquote type="cite"><span>Miller</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>On Sat, May 07, 2016 at 08:14:05PM +0300, Matti Viljamaa wrote:</span><br>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>But how do you close and distribute a Pd patch so it’s not viewable? Can you open a Pd patch distributed as binary?</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>I only found this:</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>How do I compile a Pd-patch to run as a stand-alone application?</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span><a href="https://puredata.info/docs/faq/standalone" target="_blank">https://puredata.info/docs/faq/standalone</a> <<a href="https://puredata.info/docs/faq/standalone" target="_blank">https://puredata.info/docs/faq/standalone</a>></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>-Matti</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<span></span><br>
<span></span><br>
<span>_______________________________________________</span><br>
<span><a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list</span><br>
<span>UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" target="_blank">
https://lists.puredata.info/listinfo/pd-list</a></span><br>
</div>
</blockquote>
</div>

</div></blockquote></div><br></div></div></div></div>_______________________________________________<br><a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br></div></blockquote></div><br></div></div>_______________________________________________<br><a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br></div></blockquote></div><br></div></div></div></div><br>_______________________________________________<br>
<a href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br>
<br></blockquote></div><br></div>