<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px">> Jonathan,<div class="qtdSeparateBR"><br><br></div><div style="display: block;" id="yui_3_16_0_ym19_1_1475160048405_14592" class="yahoo_quoted"><div id="yui_3_16_0_ym19_1_1475160048405_14591" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"><div id="yui_3_16_0_ym19_1_1475160048405_14590" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"><div id="yui_3_16_0_ym19_1_1475160048405_14589" class="y_msg_container"><div id="yiv2816765860"><div id="yui_3_16_0_ym19_1_1475160048405_14588"><div id="yui_3_16_0_ym19_1_1475160048405_14587" style="color:#000;background-color:#fff;font-family:Helvetica Neue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif;font-size:16px;"><div id="yiv2816765860yui_3_16_0_ym19_1_1474984311787_294270">> I struggle a bit to understand what is the end goal of Purr Data:</div><div dir="ltr" id="yiv2816765860yui_3_16_0_ym19_1_1474984311787_294270"><div id="yui_3_16_0_ym19_1_1475160048405_14628">> as far as I can tell, right now it is a re-implementation of the existing GUI <br></div><div id="yui_3_16_0_ym19_1_1475160048405_14707">> in HTML5, which is great.</div></div><div dir="ltr" id="yiv2816765860yui_3_16_0_ym19_1_1474984311787_294270"><div id="yui_3_16_0_ym19_1_1475160048405_14629">> Once this process is done (and I see we are very close now), how do you see the > project will evolve? Will it just be about making the GUI more <br></div><div id="yui_3_16_0_ym19_1_1475160048405_16870">> portable/customizable or do you foresee changes in the GUI/dsp <br></div><div id="yui_3_16_0_ym19_1_1475160048405_16872">> communication protocol as well?</div></div><div id="yiv2816765860yui_3_16_0_ym19_1_1474984311787_294240"><div id="yui_3_16_0_ym19_1_1475160048405_14710"><br clear="none"></div><div>It's essentially the development branch of Pd-l2ork, so it inherits all of <br></div><div id="yui_3_16_0_ym19_1_1475160048405_14712" dir="ltr">its benefits-- infinite undo, native state-saving, GUI theming, and so on.</div><div id="yui_3_16_0_ym19_1_1475160048405_16878" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1475160048405_16889" dir="ltr">As for evolving-- you can have a look at the additions I've made to data <br></div><div id="yui_3_16_0_ym19_1_1475160048405_16989" dir="ltr">structures to see.  With 15 objects one can make a scalar knob that rotates <br></div><div id="yui_3_16_0_ym19_1_1475160048405_16990" dir="ltr">between 0 and 360 degrees.  With maybe 5-10 more objects one can have <br></div><div id="yui_3_16_0_ym19_1_1475160048405_16995" dir="ltr">multiple knobs with changeable symbolic names.  Compare that to > 700 <br></div><div id="yui_3_16_0_ym19_1_1475160048405_17059" dir="ltr">lines of C code in the knob external (plus the occasional tcl error, "can't <br></div><div id="yui_3_16_0_ym19_1_1475160048405_17057" dir="ltr">create" error, etc.)<br> </div><div id="yui_3_16_0_ym19_1_1475160048405_17003" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1475160048405_17005" dir="ltr">There's another possibility which I haven't explored-- that is, you can load <br></div><div id="yui_3_16_0_ym19_1_1475160048405_17115" dir="ltr">anything created with an HTML5 api into the Purr Data GUI and send messages <br></div><div dir="ltr">to Pd from it.<br> </div><div id="yui_3_16_0_ym19_1_1475160048405_17007" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1475160048405_17181" dir="ltr">As far as Pd<->GUI communication, I removed most of the tcl commands from <br></div><div dir="ltr">the C code and replaced it with a parameterized interface.  I'm still leveraging <br></div><div id="yui_3_16_0_ym19_1_1475160048405_17232" dir="ltr">the same socket-based communication.</div><div id="yui_3_16_0_ym19_1_1475160048405_17235" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1475160048405_17238" dir="ltr">-Jonathan<br></div><div id="yui_3_16_0_ym19_1_1475160048405_17230"><br clear="none"></div></div><div class="yiv2816765860qtdSeparateBR" id="yiv2816765860yui_3_16_0_ym19_1_1474984311787_294278">> Best,</div><div class="yiv2816765860qtdSeparateBR" id="yiv2816765860yui_3_16_0_ym19_1_1474984311787_294278">> Giulio</div></div></div></div></div> </div> </div>  </div></div></body></html>