<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Jun 28, 2020, at 3:42 PM, Jakob Laue <<a href="mailto:jakkesprinter@web.de" class="">jakkesprinter@web.de</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class=""><div style="font-family: Verdana;font-size: 12.0px;" class=""><div class="">Hi!</div>

<div class="">Alright, so I have looked a little bit into pdparty and mobmuplat. Seriously these are cool projects!</div>

<div class="">But I would like to have standalone apps, so it seems that I cannot use both of them..</div>

<div class="">Maybe I need to go for ofelia then or try native coding.</div></div></div></div></blockquote><div><br class=""></div><div>Most likely you will need to do a combination of native coding with libpd.</div><br class=""><blockquote type="cite" class=""><div class=""><div style="font-family: Verdana;font-size: 12.0px;" class="">



<div class="">But it is also interesting what you mentioned about purr-data. I have heard of it a lot, but i dont know what it is.</div></div></div></blockquote><div><br class=""></div><div>It's a version of desktop Pd with the UI implemented in javascript using for a built-in web browser. The details are here: <a href="https://agraef.github.io/purr-data/" class="">https://agraef.github.io/purr-data/</a></div><div><br class=""></div><blockquote type="cite" class=""><div class=""><div class=""><div style="font-family: Verdana;font-size: 12.0px;" class=""><div class="">You mentioned that purr-data is able to port the native guis to non-tk-frameworks.</div></div></div></div></blockquote><div><br class=""></div><div>No.</div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><div style="font-family: Verdana;font-size: 12.0px;" class=""><div class="">Does this mean e.g. porting to iOS?</div></div></div></div></blockquote><div><br class=""></div><div>No.</div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><div style="font-family: Verdana;font-size: 12.0px;" class=""><div class="">I guess I need to take a look into purr-data as well:)</div></div></div></div></blockquote><div><br class=""></div><div>For regular patching on desktop computers, yes. For building projects and deploying on mobile platforms, no.</div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><div style="font-family: Verdana;font-size: 12.0px;" class="">

<div class=""> </div>

<div class="">All the best, jakob</div>

<div class=""> 
<div class=""> 
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="margin:0 0 10px 0;" class=""><b class="">Gesendet:</b> Sonntag, 21. Juni 2020 um 20:15 Uhr<br class="">
<b class="">Von:</b> "Dan Wilcox" <<a href="mailto:danomatika@gmail.com" class="">danomatika@gmail.com</a>><br class="">
<b class="">An:</b> "Jakob Laue" <<a href="mailto:jakkesprinter@web.de" class="">jakkesprinter@web.de</a>><br class="">
<b class="">Cc:</b> "Pd-List" <<a href="mailto:pd-list@lists.iem.at" class="">pd-list@lists.iem.at</a>>, "Christof Ressi" <<a href="mailto:info@christofressi.com" class="">info@christofressi.com</a>>, "enrike" <<a href="mailto:altern2@gmail.com" class="">altern2@gmail.com</a>><br class="">
<b class="">Betreff:</b> Re: [PD] getting vanilla gui objects into standalone builds</div>

<div name="quoted-content" class="">
<div class="">Howdy Jakob,
<div class=""> </div>

<div class="">There is no "standalone GUI" for mobile. The UI widgets for PdDroidParty and my own PdParty are custom re-implementations which intercept messages using sends/receives. Both apps are open source, so you can reuse the widgets but PdDroidParty's implementation is not feature complete, ie. no radio buttons, etc. MobMuPlat, for instance, uses the Pd UI implementation form PdParty.
<div class=""> </div>

<div class="">For mobile, it's often better to use the native sliders and buttons and send the state changes to/from libpd. Either way, you will have to do native platform coding & integration, unless you simply want to run patches, in which case try using PdParty and/or PdDroidParty.</div>

<div class=""> </div>

<div class="">My long-term plan is to bring changes into libpd & the pd core so GUI messaging could be abstracted to make porting the native UIs to non-Tk frameworks easier. Purr-data has achieved this, for instance, so we know it's possible.
<div class=""> 
<blockquote class="">
<div class="">On Jun 21, 2020, at 1:52 PM, Christof Ressi <<a href="mailto:info@christofressi.com" target="_blank" class="">info@christofressi.com</a>> wrote:</div>
 

<div class="">
<div class=""><p class="">Hi,</p><p class="">on desktop it's easy: just bundle Pd with your patch, add a simple starter script and maybe use the KIOSK plugin to hide the console.</p><p class="">Mobile is tricky, because of the locked down nature of the platforms (especially iOS). There are projects to run Pd patches on Android (<a class="moz-txt-link-freetext" href="http://droidparty.net/" target="_blank">http://droidparty.net/</a>) and iOS (<a class="moz-txt-link-freetext" href="http://danomatika.com/code/pdparty" target="_blank">http://danomatika.com/code/pdparty</a>) with some compatibility between the two (<a class="moz-txt-link-freetext" href="http://danomatika.com/code/pdparty/guide#pddroid-party-compatibility" target="_blank">http://danomatika.com/code/pdparty/guide#pddroid-party-compatibility</a>). You have to follow some conventions, though.</p><p class="">If you design your patch for PdParty and/or PdDroidParty and don't use mobile specific features, it should automatically work in desktop Pd vanilla. I think @Dan can tell you more about it.</p><p class="">Christof</p>

<div class="moz-cite-prefix">On 21.06.2020 12:16, Jakob Laue wrote:</div>

<blockquote class="">
<div style="font-family: Verdana;font-size: 12.0px;" class="">
<div class="">Hey dear friends,</div>

<div class="">i am currently building an instrument with many vanilla-native gui objects (mainly buttons).</div>

<div class="">I would like to build standalone versions of that patch, preferably for linux, osx, ios and android.</div>

<div class="">I know that building standalones is possible eg with ofxPof or ofelia. But as far as i know, if i use ofxPof or ofelia, I will need to use "their" gui objects, which means re-working my patch.</div>

<div class=""> </div>

<div class="">Do you know of a tool that allows building standalone versions from a pd patch that will keep the original pd-vanilla-gui objects - or even better - a tool that is able to "convert" pd-vanilla-gui objects into its own types of gui objects, which look maybe a bit different from the pd-object, but fulfill the same purpose?</div>

<div class=""> </div>

<div class="">:-)))</div>

<div class=""> </div>

<div class="">Best, jakob</div>
</div>
 

<fieldset class="mimeAttachmentHeader"> </fieldset>

<pre class="moz-quote-pre">_______________________________________________
<a class="moz-txt-link-abbreviated" href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list
UNSUBSCRIBE and account-management -> <a class="moz-txt-link-freetext" href="https://lists.puredata.info/listinfo/pd-list" target="_blank">https://lists.puredata.info/listinfo/pd-list</a>
</pre>
</blockquote>
</div>
</div>
</blockquote>
</div>
 

<div class="">
<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">--------</div>

<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">Dan Wilcox</div>

<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class=""><a href="http://twitter.com/danomatika" target="_blank" class="">@danomatika</a></div>

<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class=""><a href="http://danomatika.com/" target="_blank" class="">danomatika.com</a></div>

<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class=""><a href="http://robotcowboy.com/" target="_blank" class="">robotcowboy.com</a></div>

<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class=""> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div></div>
</div></blockquote></div><br class=""><div class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">--------</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Dan Wilcox</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><a href="http://twitter.com/danomatika" class="">@danomatika</a></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><a href="http://danomatika.com" class="">danomatika.com</a></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><a href="http://robotcowboy.com" class="">robotcowboy.com</a></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class=""><br class=""></div><br class="Apple-interchange-newline">
</div>
<br class=""></body></html>