[PD] dynamic subpatch creation

Jonathan Wilkes jancsika at yahoo.com
Thu Sep 3 01:38:44 CEST 2009


If you dynamically created a subpatch named "my_subpatch", then to 
dynamically create a subpatch within that use:

[obj 0 0 pd nested_subpatch(
|
[s pd-my_subpatch]

-Jonathan

--- On Thu, 9/3/09, Phil Stone <pkstone at ucdavis.edu> wrote:

> From: Phil Stone <pkstone at ucdavis.edu>
> Subject: [PD] dynamic  subpatch creation
> To: "PD list" <pd-list at iem.at>
> Date: Thursday, September 3, 2009, 1:01 AM
> Hello all,
> 
> I'm playing with dynamic object creation, and so far have
> figured out how to dynamically instantiate objects inside a
> subpatch and connect them up.  Now I'm trying to
> dynamically create subpatches inside of that subpatch, and I
> thought I could do this by sending "canvas...."/
> "restore..." messages to the subpatch in the appropriate
> order.  When I try this, I crash Pd.  Now, it may
> be that I'm not forming the messages correctly, but before I
> wander down that potentially-primrose path of debugging, I'm
> wondering if what I'm doing is possible at all.
> 
> This is the message I'm trying to send when Pd crashes ($1
> contains the subpatch's name -- I know this is correct from
> earlier experiments that didn't use canvas/restore):
> 
> ;
> $1 canvas 5 5 362 348 f_instance 0;
> $1 obj 29 86 routeOSC /name;
> $1 obj 29 111 routeOSC /f /q;
> $1 obj 22 160 bp~;
> $1 obj 22 195 *~ 0.0002;
> $1 obj 22 224 env~ 8192;
> $1 obj 22 252 int;
> $1 msg 22 278 /fout/lev/name pd-1010-dfb;
> $1 connect 1 0 6 0;
> $1 connect 2 0 4 0;
> $1 connect 4 0 5 0;
> $1 connect 5 0 6 1;
> $1 connect 5 1 6 2;
> $1 connect 6 0 7 0;
> $1 connect 7 0 8 0;
> $1 connect 8 0 9 0;
> $1 connect 9 0 10 0;
> $1 connect 10 0 3 0;
> $1 restore 127 223 pd f_instance;
> 
> So, is it the canvas/restore messages that are crashing Pd,
> and if so, is there some other way to dynamically created
> subpatches inside another subpatch?
> 
> Thanks for reading,
> 
> Phil Stone
> www.pkstonemusic.com
> 
> 
> _______________________________________________
> Pd-list at iem.at
> mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
> 


      




More information about the Pd-list mailing list