<div dir="ltr"><p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)">Hi,<br style="word-wrap:break-word;line-height:1.5em!important">
<br>I’m actually working on a project that aims to facilitate the creation of GUI externals in Pd and to easily convert source code from Max to Pd and from Pd to Max. I’ve created a small C/C++ library (at the end, it will be a full C library) with:<br style="word-wrap:break-word;line-height:1.5em!important">
- An automatic generation of border and inlets/outlets (like Max)<br style="word-wrap:break-word;line-height:1.5em!important">- A better graphics behavior (layers and functions to clip the drawings within the box boundaries) (like Max)<br style="word-wrap:break-word;line-height:1.5em!important">
- Attributes (size, value, whatever you want) that are saved with the patch (like Max)<br style="word-wrap:break-word;line-height:1.5em!important">- Dynamic inlets/outlets (like Max…)<br style="word-wrap:break-word;line-height:1.5em!important">
- An easy management of mouse motion and keys<br style="word-wrap:break-word;line-height:1.5em!important">- Macros to convert from Max to Pd and from Pd to Max</p><p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)">
So, here the git of the project :</p><p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)"><a href="https://github.com/pierreguillot/PdEnhanced.git" rel="nofollow" style="color:rgb(96,120,144);text-decoration:none;word-wrap:break-word;line-height:1.5em!important">https://github.com/pierreguillot/PdEnhanced.git</a></p>
<p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)">You can find Mac examples in the Pd Chocolate folder, a small set of externals that is not essential, unlike Pd vanilla, but that can be useful (there’re a vu~ and a nbx~ that don’t have the blink effect of their homologue). You will also find a library, much more substantial with many quite complex GUIs dedicated to ambisonics on the git project HOA where the codes are almost similar to those used in Max:</p>
<p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)"><a href="http://www.mshparisnord.fr/hoalibrary/" rel="nofollow" style="color:rgb(96,120,144);text-decoration:none;word-wrap:break-word;line-height:1.5em!important">http://www.mshparisnord.fr/hoalibrary/</a></p>
<p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)"><a href="https://github.com/CICM/HoaLibrary.git" rel="nofollow" style="color:rgb(96,120,144);text-decoration:none;word-wrap:break-word;line-height:1.5em!important">https://github.com/CICM/HoaLibrary.git</a></p>
<p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)">As you can guess, I would like to get feedbacks and advises.</p><p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)">
The things I want to improve are:<br style="word-wrap:break-word;line-height:1.5em!important">- the automatic creation of the properties window based on the attributes<br style="word-wrap:break-word;line-height:1.5em!important">
- a better captation of mouse events (right click in run mode for example)<br style="word-wrap:break-word;line-height:1.5em!important">- creation of object in a sort of « canvas » or « window » like popmenu or entry (I want to use the clip functions of tcl/tk)</p>
<p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)">So, if you want to participate to this project, you are welcome and if you have externals that you want to convert from Max to Pd or from Pd to Max, i can help you.</p>
<p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)">Sorry if you have already seen this topic on one of the puredata forum but I don&#39;t want to miss a potential helper.</p>
<p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)">Best,</p><p style="margin:0px 0px 12px;font-family:&#39;Proxima Nova Reg&#39;;font-size:15px;line-height:22.5px;word-wrap:break-word;color:rgb(60,60,60)">
<span style="font-size:15px">Pierre</span></p></div>