On Nov 21, 2007 11:28 PM, Roman Haefeli reduzierer@yahoo.de wrote:
On Wed, 2007-11-21 at 18:36 +0900, hard off wrote:
yeah, but what chuck wants to know is WHICH objects are in his subpatch. so...if he puts a slider, 2 number boxes and 3 arrays in a subpatch, he needs something that will tell him that the subpatch contains a slider, 2 number boxes and 3 arrays.
and then in another subpatch there might be 6 number boxes all connected to a [pack] object going into a [send] ssaad will only tell you the values OUTPUT by these objects...but it won't tell you WHICH objects are in place.
how comes that it is 'unkown', which objects are in the subpatch? either it is known, because there is a finite number of different kinds of subpatches or these are created dynamically by messages to canvas. in the latter case, the content of the subpatches is know, because it was created by another patch. so in either case the content is know. this also means, that you can put the list of known objects in one or more messages and thus can be saved by ssaad system.
(sorry, if i missed an important point of that thread, but i just can't think of a case, where a list of objects is unkown)
Not sure I understand. I have 8 subpatches, which could as well be 8 abstractions, though I've set up a working system for now. Each of those subpatches is to be a free playground while working on any one piece. Each is for sending control messages to Csound for one of the 8 voices I may use in any one piece. For each piece, I will create a different patch; some will need [line] objects, some will need sliders, some will need toggles, etc. So when I load a piece into my sequencer, I want to have the 8 patches I created for that piece load automatically, and when I save the piece, I want the objects and messages in that subpatch to save to a separate file for the piece.
What I've done was, whenever saving a piece, sending "set #N canvas etc" to a textfile object, then saving it as the name of the piece plus number of instrument, then copying all the contents of each subpatch and pasting into that file, then [;pd-file.pd menuclose 1(. When I load, open the file, selectall, copy, close, open the subpatch, paste, editmode 0, vis 0. Works for me. Only annoyance is that it now tells me my sequencer has been edited and should be saved; since I'm pretty much done building the sequencer, I just remind myself not to save it (if I save the patch with an open piece, the list of notes makes the patch too big for Pd to open and when I open it again half the stuff is missing).
So there is not always a list of objects; only when it is copied from one existing patch to another. They're initially created by me playing around.
-Chuckk