#N canvas 463 36 558 456 10;
#X obj 2 270 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 2 347 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 2 385 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 103 356 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0;
#X msg 167 158 clear;
#X obj 103 282 cnv 17 3 60 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 213 196 cyclone/buddy 3;
#X text 130 283 anything;
#X text 130 398 1) float;
#X text 154 300 bang;
#X obj 2 449 cnv 3 550 3 empty empty empty 0 0 0 4 #fcfcfc #000000 0;
#X obj 2 431 cnv 3 550 3 empty empty empty 0 0 0 4 #fcfcfc #000000 0;
#X obj 2 429 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 320 clear;
#X text 203 300 - same as sending a 0 to the inlet;
#X text 203 283 - any message type to be synced, f 32;
#X text 203 321 - clears all received messages, f 32;
#X text 130 357 anything;
#X text 203 357 - the synced message, f 23;
#X text 203 398 - 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 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;
