<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>