Mirko Maier wrote:
hi list, any hint, how can i create GUI stuff with messages sent to a subpatch?
hi mirko
basically you can send a msg such as
obj 84 80 vsl 15 128 0 127 0 0 send-name receive-name empty 0 -9 0 10 -262144 -1 -1 0 1;
to [s pd-yoursubpatchname]
(which would create a slider)
described in Help/manualy/pd-msg/1.msg_and_patch/
i find it useful to create the wanted gui in a patch, save it and open it in a text editor to find out the correct syntax.
good luck
eni
#N canvas 67 22 711 648 10; #X text 42 13 To add an object into patch just send a message to the patch itself :; #X msg 42 49 msg 500 10 bang; #X text 42 98 The selector should be "msg" , "floatatom" , "obj" , "text" , "array" , "symbolatom" , "scalar" and "graph"; #X text 224 53 <= Click here first; #X text 42 279 For connecting objects use the selector "connect". it take 4 arguments : the number of the first object , the number of the outlet , the number of the second object , and the number of the inlet :; #X text 207 232 <= and here; #X text 236 204 <= Then click here (and have a look to the properties of the object created); #X text 193 348 <= click here <= and here; #X text 42 437 And now the end of this exemple :; #X text 42 143 The next 2 numbers are X & Y position in the canvas. Then it's a symbol for the name of the obj , the content of the msg , etc... and some additionals parameters.; #X msg 42 205 floatatom 600 10 7 50 5000; #X msg 42 230 obj 500 40 metro 500; #X msg 42 482 obj 500 70 random 127; #X msg 42 532 floatatom 500 100 5; #X msg 42 582 text 500 130 That's it !; #X text 16 53 1; #X text 20 204 2; #X text 20 226 3; #X text 18 348 4; #X text 18 370 5; #X text 20 483 6; #X text 20 509 7; #X text 20 532 8; #X text 19 556 9; #X text 14 582 10; #X text 276 530 !!! W A R N N I N G !!! It's very important to respect the order the objects are created. If you don't the "connect" selector won't work correctly. If you are not sure , reload this patch and try again.; #X msg 43 349 connect 34 0 36 0; #X msg 43 374 connect 35 0 36 1; #X msg 42 507 connect 36 0 37 0; #X msg 42 557 connect 37 0 38 0; #X obj 42 74 s pd-1.add_objects.pd; #X obj 42 255 s pd-1.add_objects.pd; #X obj 43 399 s pd-1.add_objects.pd; #X obj 42 612 s pd-1.add_objects.pd; #X connect 1 0 30 0; #X connect 10 0 31 0; #X connect 11 0 31 0; #X connect 12 0 33 0; #X connect 13 0 33 0; #X connect 14 0 33 0; #X connect 26 0 32 0; #X connect 27 0 32 0; #X connect 27 0 32 0; #X connect 27 0 32 0; #X connect 27 0 32 0; #X connect 28 0 33 0; #X connect 29 0 33 0;