#N canvas 433 48 560 596 10;
#X obj 2 357 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 2 448 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 2 482 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 76 457 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 76 365 cnv 17 3 75 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 2 562 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X text 144 365 bang;
#X text 159 492 -;
#X text 159 515 -;
#X text 159 536 -;
#X text 96 515 2) float;
#X text 96 492 1) float;
#X floatatom 203 185 5 0 0 0 - - - 0;
#X floatatom 261 185 5 0 0 0 - - - 0;
#X floatatom 320 185 5 0 0 0 - - - 0;
#X obj 320 253 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 261 253 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 203 253 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 203 220 cyclone/bondo 3, f 20;
#X obj 144 155 bng 20 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X msg 238 157 2 3;
#X text 96 536 3) symbol;
#X msg 172 156 set 10 2;
#X text 84 424 set <anything>;
#X text 120 382 anything;
#N canvas 780 150 489 413 anything 0;
#N canvas 410 253 377 431 set 0;
#X obj 202 147 inlet;
#X obj 202 260 s \$0-cnv;
#X obj 201 301 cnv 15 70 20 empty \$0-cnv 1 6 11 1 14 #e0e0e0 #000000 0;
#X obj 202 214 cyclone/prepend label;
#X obj 202 181 cyclone/tosymbol;
#X connect 0 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X coords 0 -1 1 1 72 22 1 200 300;
#X restore 138 348 pd set;
#X msg 138 152 symbol bondo;
#X msg 175 178 cyclone rules;
#X obj 138 314 bondo 3, f 29;
#N canvas 627 184 377 431 set 0;
#X obj 202 137 inlet;
#X obj 202 214 cyclone/prepend label;
#X obj 202 260 s \$0-cnv-2;
#X obj 201 301 cnv 15 70 20 empty \$0-cnv-2 2 6 11 1 14 #e0e0e0 #000000 0;
#X obj 202 176 cyclone/tosymbol;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 4 0 1 0;
#X coords 0 -1 1 1 72 22 1 200 300;
#X restore 223 348 pd set;
#N canvas 627 184 377 431 set 0;
#X obj 202 147 inlet;
#X obj 202 214 cyclone/prepend label;
#X obj 202 260 s \$0-cnv-3;
#X obj 201 301 cnv 15 70 20 empty \$0-cnv-3 3 6 11 1 14 #e0e0e0 #000000 0;
#X obj 202 183 cyclone/tosymbol;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 4 0 1 0;
#X coords 0 -1 1 1 72 22 1 200 300;
#X restore 309 348 pd set;
#X msg 309 277 12 13;
#X msg 190 207 list I like this;
#X msg 104 151 you;
#X msg 251 288 1 two;
#X msg 234 265 one 2;
#X msg 223 242 list three 4;
#X msg 63 197 1 2 3;
#X msg 189 268 1 2;
#X text 350 275 only 1st element;
#X text 358 289 goes through;
#X text 46 19 The [bondo] objects accepts any message type. One element messages go straight to the corresponding outlet. But if the input message has more than 1 element \, then the default behaviour is to parse the elements among the inlets (the 1st element of the message goes to the corresponding outlet \, then the subsequent element goes to the next outlet and so on until you reach out of outlets).;
#X connect 1 0 3 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 3 1 4 0;
#X connect 3 2 5 0;
#X connect 6 0 3 2;
#X connect 7 0 3 0;
#X connect 8 0 3 0;
#X connect 9 0 3 1;
#X connect 10 0 3 1;
#X connect 11 0 3 1;
#X connect 12 0 3 0;
#X connect 13 0 3 1;
#X restore 465 216 pd anything;
#X text 121 459 anything;
#X text 181 459 - messages from corresponding input;
#N canvas 774 237 486 323 "n" 0;
#X msg 111 246 0 1 2 3 4 5 6 7 8 9;
#X text 57 25 A third argument 'n' changes the default behaviour and outputs messages with more than one element through the corresponding inlet.;
#X obj 246 93 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 111 217 cyclone/prepend set;
#X obj 111 179 bondo 2 0 n, f 23;
#X msg 246 246 x y z;
#X obj 246 217 cyclone/prepend set;
#X msg 111 132 0 1 2 3 4 5 6 7 8 9;
#X msg 246 122 \$1 x 1 abacate;
#X msg 260 151 a b c d e f g h i j;
#X msg 276 181 x y z;
#X connect 2 0 8 0;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 4 1 6 0;
#X connect 6 0 5 0;
#X connect 7 0 4 0;
#X connect 8 0 4 1;
#X connect 9 0 4 1;
#X connect 10 0 4 1;
#X restore 441 244 pd "n" argument;
#X text 173 492 sets the number of inlets/outlets (default 2), f 60;
#X text 173 515 sets the sync time (default 0), f 60;
#X text 58 92 [bondo] synchronizes and outputs messages when any inlet gets a message. It can wait a time interval for input messages (see [pd sync time]) or send them automatically as below.;
#X text 181 424 - set any input message without output;
#X text 181 365 - outputs last stored values;
#X text 173 537 "n" sets outlets to send messages with more than 1 element;
#N canvas 284 148 835 382 sync-time 0;
#X floatatom 139 213 5 0 0 0 - - - 0;
#X floatatom 197 213 5 0 0 0 - - - 0;
#X floatatom 256 213 5 0 0 0 - - - 0;
#X obj 256 281 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 197 281 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 139 281 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X text 58 34 A second argument specifies a time interval to wait for incoming messages \, so it is able to sync them and output them all at once.;
#X text 59 83 Below we have a sync time of 1500 ms \, which means that it waits 1500 ms for other messages arived after an input. If a message is received within this period \, the time count restarts and waits again for other incoming messages on the next 1500 ms. If no other message is received within this period \, then bondo outputs the last received values.;
#X obj 139 245 cyclone/bondo 3 1500;
#X obj 256 307 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 197 307 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 139 307 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X floatatom 546 169 5 0 0 0 - - - 0;
#X floatatom 651 169 5 0 0 0 - - - 0;
#X obj 651 234 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 546 234 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 651 263 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 546 263 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 546 201 cyclone/bondo 2 50;
#X obj 651 118 delay 25;
#X obj 651 144 random 1000;
#X obj 546 135 random 1000;
#X obj 546 93 bng 20 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X obj 678 264 print right;
#X obj 569 262 print left;
#X text 500 40 Syncing delayed messages together:;
#X connect 0 0 8 0;
#X connect 1 0 8 1;
#X connect 2 0 8 2;
#X connect 3 0 9 0;
#X connect 4 0 10 0;
#X connect 5 0 11 0;
#X connect 8 0 5 0;
#X connect 8 1 4 0;
#X connect 8 2 3 0;
#X connect 12 0 18 0;
#X connect 13 0 18 1;
#X connect 14 0 16 0;
#X connect 14 0 23 0;
#X connect 15 0 17 0;
#X connect 15 0 24 0;
#X connect 18 0 15 0;
#X connect 18 1 14 0;
#X connect 19 0 20 0;
#X connect 20 0 13 0;
#X connect 21 0 12 0;
#X connect 22 0 21 0;
#X connect 22 0 19 0;
#X restore 458 188 pd sync-time;
#X text 181 382 -;
#X text 193 382 one element messages go to the corresponding outlet. If there are more than 1 element \, they're parsed among the inlets unless the "n" argument is used (see example above);
#X obj 3 3 header bondo;
#X text 22 61 Sync a group of messages;
#X text 49 309 see also:;
#X obj 404 319 open-else;
#X msg 404 298 hot;
#X text 121 297 Plugdata users or those with ELSE can also use [else/hot] as an alternative with a limited and most common functionality, f 42;
#X text 435 297 <-- click;
#X connect 12 0 18 0;
#X connect 13 0 18 1;
#X connect 14 0 18 2;
#X connect 18 0 17 0;
#X connect 18 1 16 0;
#X connect 18 2 15 0;
#X connect 19 0 18 0;
#X connect 20 0 18 1;
#X connect 22 0 18 0;
#X connect 42 0 41 0;
