<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>Not sure if this makes sense, but here goes:</div><div><br></div><div>Can a Pd dsp graph be nested inside a Pd dsp graph?&nbsp; And is it possible to make <br></div><div>local symbol tables that are separate from the global symbol table?<br> </div><div><br></div><div>For example-- let's imagine that [struct] has a signal inlet and a signal outlet, <br></div><div>and has a field "canvas foo bar" which, when you create a scalar of that <br></div><div>struct one of its "data" is a glist "foo" that takes abstraction (or subpatch) "bar" <br></div><div>as its template.</div><div><br></div><div>Now, for each of these scalars you instantiate you have a glist associated with it, <br></div><div>inside which there are objects that allow access to any of the other field values for <br></div><div>this scalar (float x, float y,
 etc.).&nbsp; Additionally, let's say each "foo" glist has one [inlet~] <br></div><div>that takes its incoming signal from whatever is connected to the corresponding <br></div><div>[struct] signal inlet, and one [outlet~] which sends to the [struct] signal outlet.&nbsp; The <br></div><div>one caveat is that all global symbolic sends/receives inside the scalar glists are local to \</div><div>this scalar class-- there is no way to access anything in the parent patch except through <br></div><div>the xlets of [struct].</div><div><br></div><div>If this were the case, then would it be possible created/destroy any of these scalars <br></div><div>at will and only have to rebuild this "nested" dsp graph that is associated with it's [struct]?&nbsp; <br></div><div>Everything would still be deterministic-- that is, all the signal objects inside these scalars <br></div><div>would get computed before [struct] sends its output to the next signal object.&nbsp; But
 since <br></div><div>everything inside the scalar glists is guaranteed to only interact with the other scalars (or <br></div><div>sum to the [struct] signal outlet) it wouldn't be necessary to rebuild the parent graph, would <br></div><div>it?<br></div><br>Additionally, if an array of scalars only send the signal to the [struct] signal outlet and don't <br>interact with each other (through [send~], [throw~], [etc.~]), could one could use [setsize] to <br>to do massive polyphony without having to rebuild the entire graph?<br><br>I'm obviously still very sketchy on signal graph compilation, so links to any documentation or <br>resources are appreciated!<br><br>-Jonathan<br></div></body></html>