<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"><div id="yui_3_16_0_ym19_1_1466694375537_6635"><span style="font-family: Arial; font-size: small;" id="yui_3_16_0_ym19_1_1466694375537_6636">> On Thursday, June 23, 2016 3:17 AM, Albert Graef <aggraef@gmail.com> wrote:</span><br id="yui_3_16_0_ym19_1_1466694375537_6637"></div><div id="yui_3_16_0_ym19_1_1466694375537_6638"><div id="yui_3_16_0_ym19_1_1466694375537_6639"><div id="yui_3_16_0_ym19_1_1466694375537_6640">  <div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6791"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6795"><br></div><div dir="ltr"><br></div><br id="yui_3_16_0_ym19_1_1466694375537_6642"> <div id="yui_3_16_0_ym19_1_1466694375537_6643"><div id="yui_3_16_0_ym19_1_1466694375537_6644"><div id="yui_3_16_0_ym19_1_1466694375537_6645"><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6646"><div id="yui_3_16_0_ym19_1_1466694375537_6647"><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6648">> On Thu, Jun 23, 2016 at 12:23 AM, Jonathan Wilkes <span dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6649"><<a rel="nofollow" shape="rect" ymailto="mailto:jancsika@yahoo.com" target="_blank" href="mailto:jancsika@yahoo.com" id="yui_3_16_0_ym19_1_1466694375537_6650">jancsika@yahoo.com</a>> </span></div><div id="yui_3_16_0_ym19_1_1466694375537_6651">> wrote:<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6652"><blockquote style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;" id="yui_3_16_0_ym19_1_1466694375537_6653"><div id="yui_3_16_0_ym19_1_1466694375537_6654"><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6655"><span id="yui_3_16_0_ym19_1_1466694375537_6656"></span><div id="yui_3_16_0_ym19_1_1466694375537_6657">Yes, but I'd rather not index the entire thing.</div></div></div></blockquote><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6658"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6659"></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6660">> Why not? You only need to index the *-help.pd patches. There are 2455 of </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6661">> those in extra. If scanning these on every startup is too slow, the help </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6662">> browser could have a button to only run the indexing on demand.</div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6663"> <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6664"></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6665">It will certainly be slower, but we can easily cache the index.</div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6666"><br id="yui_3_16_0_ym19_1_1466694375537_6667"></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6668">The problem is that there two types of subdirectories inside "extra":</div><div dir="ltr" style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6669">a) external libraries, in the sense of most other programming languages</div><div dir="ltr" style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6670">b) abandoned cloud storage of early Pd users that we keep to maintain</div><div dir="ltr" style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6671">backwards compatibility</div><div dir="ltr" style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6672"><br id="yui_3_16_0_ym19_1_1466694375537_6673"></div><div dir="ltr" style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6674">I don't want the cloud storage cruft to show up in the search results.  Or, </div><div dir="ltr" style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6675">if it does, I want it at the very bottom of the list.  Maybe a PDDP tag of </div><div dir="ltr" style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6676">"deprecated" can help with this.</div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6677"><br id="yui_3_16_0_ym19_1_1466694375537_6678"></div><blockquote style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;" id="yui_3_16_0_ym19_1_1466694375537_6679"><div id="yui_3_16_0_ym19_1_1466694375537_6680"><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6681"><div id="yui_3_16_0_ym19_1_1466694375537_6682">I'd like to choose only those <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6683"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6684">libs which are being actively (and sustainably) maintained to show up in <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6685"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6686">the search results.</div></div></div></blockquote><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6687"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6688"></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6689">> My take on this is that if an external is included in the package then its </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6690">> documentation should be accessible, no matter in what state it is. A bad help > patch is still better than none at all. Right now I have to search for the </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6691">> external help patches with File/Open which is a workable solution but </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6692">> inconvenient.<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6693"> <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6694"></div><blockquote style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;" id="yui_3_16_0_ym19_1_1466694375537_6695"><div id="yui_3_16_0_ym19_1_1466694375537_6696"><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6697"><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6698"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6699">It might also be nice to have links to the manual and other popular starting <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6700"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6701">points by default.<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6702"></div></div></div></blockquote><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6703"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6704"></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6705">> Yes, that would be nice!<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6706"> <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6707"></div><blockquote style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;" id="yui_3_16_0_ym19_1_1466694375537_6708"><div id="yui_3_16_0_ym19_1_1466694375537_6709"><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6710"><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6711"></div><div id="yui_3_16_0_ym19_1_1466694375537_6712">Once I'm in beta I'll get more rigorous about the debug messages.<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6713"></div></div></div></blockquote><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6714"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6715"></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6716">> Ok, that's fair.<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6717"> <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6718"></div><blockquote style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;" id="yui_3_16_0_ym19_1_1466694375537_6719"><div id="yui_3_16_0_ym19_1_1466694375537_6720"><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6721"><div id="yui_3_16_0_ym19_1_1466694375537_6722"></div><div style="display:block;" id="yui_3_16_0_ym19_1_1466694375537_6723"><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6724"><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6725"><div id="yui_3_16_0_ym19_1_1466694375537_6726"><div id="yui_3_16_0_ym19_1_1466694375537_6727"><div id="yui_3_16_0_ym19_1_1466694375537_6728"><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6729"><div id="yui_3_16_0_ym19_1_1466694375537_6730"><span id="yui_3_16_0_ym19_1_1466694375537_6731"></span><span id="yui_3_16_0_ym19_1_1466694375537_6732"></span><div id="yui_3_16_0_ym19_1_1466694375537_6733">> Jonathan, does sys_vgui() let me execute JavaScript code in purr-data? </div><span id="yui_3_16_0_ym19_1_1466694375537_6734"></span><span id="yui_3_16_0_ym19_1_1466694375537_6735"></span><div id="yui_3_16_0_ym19_1_1466694375537_6736"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6737"></div><div id="yui_3_16_0_ym19_1_1466694375537_6738">No. sys_vgui can only print its old tcl string to the console.<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6739"></div></div></div></div></div></div></div></div></div></div></div></blockquote><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6740"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6741"></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6742">> Ok, but surely there's a way to invoke exported functions from pdgui.js et al </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6743">> from Pd's internals? Maybe that C routine could be exposed in m_pd.h until a </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6744">> proper external GUI API is crafted?</div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6745"><br id="yui_3_16_0_ym19_1_1466694375537_6746"></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6747">Yes:</div><div id="yui_3_16_0_ym19_1_1466694375537_6748">https://git.purrdata.net/jwilkes/purr-data#gui-messaging-specification<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6749"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6750"></div><div id="yui_3_16_0_ym19_1_1466694375537_6748">You can use that API to talk to the GUI.  But just keep in mind that any of </div><div id="yui_3_16_0_ym19_1_1466694375537_6748" dir="ltr">the js functions you call could change at will.</div><div id="yui_3_16_0_ym19_1_1466694375537_6748"><br></div><div id="yui_3_16_0_ym19_1_1466694375537_6748"><br></div><blockquote style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;" id="yui_3_16_0_ym19_1_1466694375537_6751"><div id="yui_3_16_0_ym19_1_1466694375537_6752"><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6753"><div style="display:block;" id="yui_3_16_0_ym19_1_1466694375537_6754"><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6755"><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1466694375537_6756"><div id="yui_3_16_0_ym19_1_1466694375537_6757"><div id="yui_3_16_0_ym19_1_1466694375537_6758"><div id="yui_3_16_0_ym19_1_1466694375537_6759"><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6760"><div id="yui_3_16_0_ym19_1_1466694375537_6761"><span id="yui_3_16_0_ym19_1_1466694375537_6762"></span><div id="yui_3_16_0_ym19_1_1466694375537_6763"><div id="yui_3_16_0_ym19_1_1466694375537_6764"></div><div id="yui_3_16_0_ym19_1_1466694375537_6765">Well, right now I'm just cheating and adding specific code to pdgui.js for <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6766"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6767">handling gui external classes like Scope~.  I'm leaving the external GUI <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6768"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6769">API question for a later time.</div></div></div></div></div></div></div></div></div></div></div></div></blockquote><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6770"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6771"></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772">> The JS routines I need are already there; external_doc_open is all I need. I </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772">> just need a way to invoke that routine from C code. If that's not possible then </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772">> I'll have to work around that somehow, but I really need that functionality in </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772">> my Pure and Faust externals.</div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772"><br></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772">The "public" functions all have the prefix "gui", but there is currently nothing </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772" dir="ltr">technical that is stopping you from calling external_doc_open directly.</div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772" dir="ltr"><br></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772" dir="ltr">There is also gui_pddplink_open.  I could rename that and change the error </div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772" dir="ltr">message to generalize it.  Still, keep in mind it is unstable.</div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772" dir="ltr"><br></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6772" dir="ltr">-Jonathan<br><div id="yui_3_16_0_ym19_1_1466694375537_6773"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6774"> <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6775"></div></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6776">Albert<br clear="all" id="yui_3_16_0_ym19_1_1466694375537_6777"></div></div><div style="font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466694375537_6778"><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6779">-- <br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6780"><div id="yui_3_16_0_ym19_1_1466694375537_6781"><div dir="ltr" id="yui_3_16_0_ym19_1_1466694375537_6782">Dr. Albert Gr"af<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6783">Computer Music Research Group, JGU Mainz, Germany<br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6784">Email:  <a rel="nofollow" shape="rect" ymailto="mailto:aggraef@gmail.com" target="_blank" href="mailto:aggraef@gmail.com" id="yui_3_16_0_ym19_1_1466694375537_6785">aggraef@gmail.com</a><br clear="none" id="yui_3_16_0_ym19_1_1466694375537_6786">WWW:    <a rel="nofollow" shape="rect" target="_blank" href="https://plus.google.com/+AlbertGraef" id="yui_3_16_0_ym19_1_1466694375537_6787">https://plus.google.com/+AlbertGraef</a></div></div>
</div></div></div></div></div><br id="yui_3_16_0_ym19_1_1466694375537_6788"><br id="yui_3_16_0_ym19_1_1466694375537_6789"></div>  </div> </div>  </div></div></body></html>