<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.24.1.1">
</HEAD>
<BODY>
<BLOCKQUOTE>
    <TT><FONT COLOR="#1a1a1a">yeah sorry frank, i should have explained more clearly.</FONT></TT><BR>
    <BR>
    <TT><FONT COLOR="#1a1a1a">i also think that no GUI is the way to go for functional abstractions.&nbsp; that</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">was the big flaw of the DIY library i did, that the function of the</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">abstractions was tied in with the gui component.&nbsp; i did it that way because</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">i didn't want to clutter the namespace with too many abstractions, and the</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">thought of one abstraction for function, and then a different one for GUI</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">was not appealing at the time.</FONT></TT><BR>
    <BR>
    <TT><FONT COLOR="#1a1a1a">but now, i think that is the only way to go.&nbsp; like, as you said, for</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">polyphony.&nbsp; and then also for the many many cases in which you'd want to</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">build your own gui for custom control.</FONT></TT><BR>
    <BR>
    <TT><FONT COLOR="#1a1a1a">i do think you guys have got a really really strong system there with</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">rjlib.&nbsp; but i was just saying that without the gui stuff, it doesn't exactly</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">fit into being that 'all purpose building blocks' library that we are</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">discussing.</FONT></TT><BR>
    <BR>
</BLOCKQUOTE>
This is where the pd-mtl convention makes so much sense ...<BR>
<BR>
Core functionality is made into patches with an underscore at the end of the name and the regular name is just<BR>
a gui wrapper around it.&nbsp; I've started using the approach in the rc-patches and, as Frank said before, it makes<BR>
building larger gui objects much simpler.&nbsp; The right inlet takes all the control whenever possible using name messages.<BR>
<BR>
So rc-chorus~_ is a regular object and rc-chorus~ is a gui wrapper with SSSAD.&nbsp; So if you want SSSAD you use the gui.<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
---<BR>
Dan Wilcox<BR>
<A HREF="http://danomatika.com">danomatika.com</A><BR>
<A HREF="http://www.robotcowboy.com">robotcowboy.com</A>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>