<div dir="ltr">Hi Ivica!<div><br></div><div>and thanks for the welcome :)</div><div class="gmail_extra"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><span><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><div dir="ltr" style="font-size:14.4px"><br></div><div dir="ltr" style="font-size:14.4px"><div><span style="color:rgb(255,255,255)">--<br></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On Mon, Dec 18, 2017 at 4:36 PM, Ivica Ico Bukvic <span dir="ltr"><<a href="mailto:ico@vt.edu" target="_blank">ico@vt.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
Completely agree with Albert--your contributions would be most
welcome. Thank you, Marco, and welcome to the community! I suggest
that you communicate closely with Jonathan who is the wizard behind
the node-webkit port as he will know more than anyone else at this
point as to what it will take to make your objects possible. One
thing to consider, Jonathan a while ago showed how easy it is to
make GUI objects using newly introduced additions to the data
structures he developed, so that may be another way to achieve what
you're looking for without having to delve into C--this may also
make your GUI elements more flexible and extensible.<br></div></blockquote><div><br></div><div><br></div><div>yep, are you referring to the knub patch? </div><div>There is indeed so much potential in there. We need to solve the GOP issue in order to implement a library of widgets, however, there's nothing stopping us from start implementation without GOP, and see how we fare. I'll give it a go and post progresses.</div><div><br></div><div>best,<br>M</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
<br>
Best,<br>
<br>
Ico<div><div class="h5"><br>
<br>
<div class="m_8138129220213473180moz-cite-prefix">On 12/18/2017 7:03 AM, Albert Graef
wrote:<br>
</div>
</div></div><blockquote type="cite"><div><div class="h5">
<div dir="ltr">Hi Marco, and welcome on board! :)<br>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Mon, Dec 18, 2017 at 11:32 AM,
Marco Donnarumma <span dir="ltr"><<a href="mailto:lists@marcodonnarumma.com" target="_blank">lists@marcodonnarumma.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Being myself a webdesigner and thus expert
in html and css, as well as familiar with nw, I wondered
if I would be able to contribute somehow to the
improvements to the new Purr GUI.</div>
</blockquote>
<div><br>
</div>
<div>That'd be great, contributions are always welcome!<br>
</div>
<div><br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div>Where in the Purr source should I look first to get
an understanding of how the new gui works and how it
can be improved?</div>
</div>
</blockquote>
<div><br>
</div>
<div>The JavaScript source of the GUI is in
purr-data/pd/nw/. It's hard to understand by itself,
though, since there are some deep tie-ins with Pd's
real-time engine in the C part, i.e., the stuff in
purr-data/pd/src/. Basically, the GUI and the real-time
engine each run in their own process and communicate over
a socket using Pd's "FUDI" protocol (or rather some
Purr-specific variation of it).</div>
<div><br>
</div>
<div>Basically, the GUI calls the C part using the pdsend()
function (in pdgui.js), and the C part calls back into the
GUI using functions like gui_vmess(), gui_start_vmess()
... gui_end_vmess(). So these are the kind of calls you
want to watch out for. Be warned that the sources are
riddled with these, and it's not always easy to figure out
what interactions are going on there. But we can always
ask Jonathan, he has a really good grasp of the big
hairball that is the internals of Pd. ;-)<br>
</div>
<div> <br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div>For instance, something basic that I'd like to
achieve is a small public library of new animated gui
sliders and gui buttons with embedded preset saving.</div>
</div>
</blockquote>
<div><br>
</div>
<div>We've also been thinking along these lines. See, e.g.,
Section 4.3 in our LAC paper: <a href="https://musinf.univ-st-etienne.fr/lac2017/pdfs/19_C_C_137956.pdf" target="_blank">https://musinf.univ-st-<wbr>etienne.fr/lac2017/pdfs/19_C_<wbr>C_137956.pdf</a><br>
</div>
<div> <br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">I'm aware this seems not to be among your
priorities (at least from the read me on Albert github),
nevertheless would like to hear your opinion.</div>
</blockquote>
<div><br>
</div>
<div>I actually consider this a high priority, it would be
just *amazing* to have this capability! My understanding
is that the main issue there is the way that Pd does its
gop scaling, so we'd need a way to turn that off when
rendering data structures inside a gop area. Jonathan has
given this some thought already, if I'm not mistaken.
Jonathan?<br>
</div>
<div><br>
</div>
<div>Albert<br>
</div>
</div>
<br>
-- <br>
<div class="m_8138129220213473180gmail_signature">
<div dir="ltr">Dr. Albert Gr"af<br>
Computer Music Research Group, JGU Mainz, Germany<br>
Email: <a href="mailto:aggraef@gmail.com" target="_blank">aggraef@gmail.com</a><br>
WWW: <a href="https://plus.google.com/+AlbertGraef" target="_blank">https://plus.google.com/+<wbr>AlbertGraef</a></div>
</div>
</div>
</div>
<br>
<fieldset class="m_8138129220213473180mimeAttachmentHeader"></fieldset>
<br>
</div></div><pre>______________________________<wbr>_________________
L2Ork-dev mailing list
<a class="m_8138129220213473180moz-txt-link-abbreviated" href="mailto:L2Ork-dev@disis.music.vt.edu" target="_blank">L2Ork-dev@disis.music.vt.edu</a>
<a class="m_8138129220213473180moz-txt-link-freetext" href="https://disis.music.vt.edu/listinfo/l2ork-dev" target="_blank">https://disis.music.vt.edu/<wbr>listinfo/l2ork-dev</a></pre>
</blockquote>
<br>
</div>
<br>______________________________<wbr>_________________<br>
L2Ork-dev mailing list<br>
<a href="mailto:L2Ork-dev@disis.music.vt.edu">L2Ork-dev@disis.music.vt.edu</a><br>
<a href="https://disis.music.vt.edu/listinfo/l2ork-dev" rel="noreferrer" target="_blank">https://disis.music.vt.edu/<wbr>listinfo/l2ork-dev</a><br></blockquote></div><br></div></div>