#N canvas 463 36 565 502 10;
#X obj 2 310 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 2 387 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 2 425 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 103 396 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0;
#X msg 167 158 clear;
#X obj 103 322 cnv 17 3 60 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 213 196 cyclone/buddy 3;
#X text 130 323 anything;
#X text 130 438 1) float;
#X text 154 340 bang;
#X obj 2 489 cnv 3 550 3 empty empty empty 0 0 0 4 #fcfcfc #000000 0;
#X obj 2 471 cnv 3 550 3 empty empty empty 0 0 0 4 #fcfcfc #000000 0;
#X obj 2 469 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 213 159 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 256 159 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 300 159 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 213 230 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 256 230 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 300 230 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X text 148 360 clear;
#X text 203 340 - same as sending a 0 to the inlet;
#X text 203 323 - any message type to be synced, f 32;
#X text 203 361 - clears all received messages, f 32;
#X text 130 397 anything;
#X text 203 397 - the synced message, f 23;
#X text 203 438 - sets the 'n' number of inlets/outlets (default 2);
#X text 60 93 [buddy] synchronizes arriving data and outputs them only if messages have been sent to all inlets. The output is in the usual right to left order \, and all input is cleared after that.;
#N canvas 530 93 738 466 examples 0;
#X obj 363 163 bng 20 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X obj 363 197 send unknown;
#X obj 476 147 r unknown;
#X obj 557 147 r unknown;
#X obj 476 201 cyclone/buddy, f 14;
#X text 67 27 using [buddy] to swap inputs;
#X obj 192 364 print symbol;
#X symbolatom 192 276 10 0 0 0 - - - 0;
#X msg 134 248 1 2 3;
#X msg 276 280 x;
#X obj 134 390 print list;
#X msg 49 260 list one 2 3;
#X msg 144 274 1 two;
#X obj 134 316 cyclone/buddy 3, f 20;
#X msg 262 255 a b c;
#X obj 251 342 print anything;
#X text 110 220 works with any message type;
#X msg 476 174 2;
#X text 301 76 the order that a send object sends to corresponding receive objects is unknown \, so [buddy] can be used to sync them in a specified order.;
#X obj 557 235 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 476 235 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X msg 557 173 1;
#X text 596 235 1st;
#X text 447 235 2nd;
#X text 444 271 sent in right to left order;
#X floatatom 131 163 5 0 0 0 - - - 0;
#X floatatom 94 163 5 0 0 0 - - - 0;
#X msg 104 70 1 2 3 4;
#X obj 104 95 unpack f f f f;
#X obj 105 136 cyclone/buddy 4;
#X floatatom 206 163 5 0 0 0 - - - 0;
#X floatatom 169 163 5 0 0 0 - - - 0;
#X connect 0 0 1 0;
#X connect 2 0 17 0;
#X connect 3 0 21 0;
#X connect 4 0 20 0;
#X connect 4 1 19 0;
#X connect 7 0 13 1;
#X connect 8 0 13 0;
#X connect 9 0 13 2;
#X connect 11 0 13 0;
#X connect 12 0 13 0;
#X connect 13 0 10 0;
#X connect 13 1 6 0;
#X connect 13 2 15 0;
#X connect 14 0 13 2;
#X connect 17 0 4 0;
#X connect 21 0 4 1;
#X connect 27 0 28 0;
#X connect 28 0 29 2;
#X connect 28 1 29 0;
#X connect 28 2 29 3;
#X connect 28 3 29 1;
#X connect 29 0 26 0;
#X connect 29 1 25 0;
#X connect 29 2 31 0;
#X connect 29 3 30 0;
#X restore 462 228 pd examples;
#X obj 2 1 header buddy;
#X text 22 61 Sync input messages;
#X text 171 273 see also:;
#X obj 242 272 cyclone/bondo;
#X connect 4 0 6 0;
#X connect 6 0 16 0;
#X connect 6 1 17 0;
#X connect 6 2 18 0;
#X connect 13 0 6 0;
#X connect 14 0 6 1;
#X connect 15 0 6 2;
