Skip to content
Snippets Groups Projects
Select Git revision
  • 496f559c9af3c1c600d134f0ad06929628a7f50c
  • for-vairdraw default protected
  • multi-context-windows
3 results

wl_window.c

Blame
  • bf-instrument.pd 17.65 KiB
    #N canvas 962 95 956 984 10;
    #X declare -path ..;
    #X declare -stdpath osc;
    #X declare -stdpath mrpeach;
    #X declare -stdpath mrpeach/net;
    #X obj 356 217 loadbang;
    #X obj 416 219 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
    -1 -1;
    #X obj 29 802 inlet~;
    #X obj 305 205 t b;
    #X obj 722 172 s pd-\$1-others;
    #X obj 722 138 t b;
    #X msg 722 155 dirty 0;
    #X obj 722 121 r \$1-refreshOthersNames;
    #X obj 630 343 swap;
    #X obj 630 325 unpack f f;
    #X obj 630 361 array set \$1-activity;
    #X obj 630 307 r to-\$1-activity-ask-gui;
    #X obj 214 136 tgl 30 0 empty empty collab -2 -8 0 10 -262144 -1 -1
    1 1;
    #X obj 214 211 s pd-\$1-collab;
    #X msg 214 194 vis \$1;
    #X obj 30 53 bf-util/bf-barkbands2;
    #X obj 103 117 bf-meter \$1 activity 12 cont 0;
    #N canvas 2 95 956 984 ParseToCollabWindow 0;
    #X obj 230 450 value \$1-curOtherPos;
    #X obj 375 365 s \$1-curOtherFullName;
    #X msg 375 331 \$1/\$2/\$3;
    #X obj 375 348 symbol;
    #X obj 374 450 * 400;
    #X obj 230 467 + 10;
    #X obj 439 433 t f f;
    #X obj 230 501 t b a;
    #X obj 358 263 spigot;
    #X obj 386 189 unpack s s s s;
    #X obj 462 212 select declare;
    #X obj 497 229 t b;
    #X msg 522 229 1;
    #X msg 462 229 0;
    #X obj 462 246 t f f;
    #X obj 489 263 expr 1-$f1;
    #X obj 360 164 t a a a;
    #X obj 225 297 spigot;
    #X obj 378 225 pack s s s;
    #X obj 489 280 t f f;
    #X obj 279 297 spigot;
    #X obj 27 589 select parameters meters outputs;
    #X obj 250 747 loadbang;
    #X obj 250 764 symbol \$1;
    #X obj 279 314 t a a;
    #X text 28 892 x y obj session otherInstru compoName fullCompoName
    instru valuesNb valuesType;
    #X obj 309 746 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
    -1 -1;
    #X obj 230 399 bf-util/bf-util-symbolmap \$1-instrus;
    #X obj 358 280 s to-\$1-others;
    #X obj 17 637 bf-util/bf-others-parser \$1 meter 100 5 400 30;
    #X obj 680 254 spigot;
    #X obj 785 196 select declare;
    #X obj 820 220 t b;
    #X msg 845 220 1;
    #X msg 785 220 0;
    #X obj 783 243 t f f;
    #X obj 812 259 expr 1-$f1;
    #X obj 680 162 t a a a;
    #X obj 560 293 spigot;
    #X obj 812 276 t f f;
    #X obj 613 293 spigot;
    #X obj 704 179 unpack s s s;
    #X obj 704 197 pack s s;
    #X obj 681 276 s to-\$1-own;
    #X obj 230 416 + 1;
    #X obj 453 416 + 1;
    #X obj 585 464 pack f s;
    #X obj 680 345 symbol;
    #X obj 737 430 * 400;
    #X obj 585 447 + 10;
    #X obj 806 413 t f f;
    #X obj 585 481 t b a;
    #X obj 585 379 t a a a;
    #X obj 680 362 s \$1-curOwnFullName;
    #X obj 606 327 unpack s s;
    #X msg 680 328 \$1/\$2;
    #X obj 585 430 value \$1-curOwnPos;
    #X obj 613 310 t b a a;
    #X obj 613 353 symbol \$1;
    #X msg 617 515 obj \$1 0 bf-util/bf-own-instrument \$2;
    #X obj 589 602 select parameters meters outputs;
    #X obj 229 518 s \$1-refreshOthersNames;
    #X obj 584 498 s \$1-refreshOthersNames;
    #X obj 230 382 t a a a b;
    #X obj 295 467 symbol \$1;
    #X obj 230 484 pack f s s;
    #X msg 262 535 obj \$1 0 bf-util/bf-others-instrument \$2 \$3;
    #X text 676 144 parse own instrument;
    #X text 466 146 parse other instruments;
    #X obj 353 861 s pd-\$1-collab;
    #X obj 262 552 s pd-\$1-collab;
    #X obj 617 532 s pd-\$1-collab;
    #X obj 486 122 route \$1;
    #X obj 636 886 s \$1-refreshOthersNames;
    #X obj 801 886 s pd-\$1-collab;
    #X obj 613 868 t b b a;
    #X obj 165 843 t b b a;
    #X obj 16 861 s bf-ask-session-name;
    #X obj 183 873 s \$1-refreshOthersNames;
    #X obj 464 886 s bf-ask-session-name;
    #X obj 585 404 bf-util/bf-util-symbolmap \$1-own;
    #X obj 3 620 bf-util/bf-others-parser \$1 parameter 170 100 400 110
    ;
    #X obj 75 654 bf-util/bf-others-parser \$1 output 20 100 400 115;
    #X obj 230 331 unpack s s s s f s;
    #X obj 53 537 unpack s s s s f s f;
    #X obj 637 563 unpack s s s f s f;
    #X obj 561 664 bf-util/bf-own-parser \$1 meter 100 5 400 30;
    #X msg 745 49 clear;
    #X obj 745 66 s pd-\$1-collab;
    #N canvas 962 616 956 463 \$1-collab 1;
    #X obj 10 0 bf-util/bf-own-instrument flo;
    #X obj 100 5 bf-util/bf-own-meter flo activity 12 cont;
    #X obj 870 337 bf-util/bf-others-instrument luke flo;
    #X obj 500 5 bf-util/bf-others-meter flo luke activity 12 cont;
    #X obj 420 215 bf-util/bf-others-output flo luke pitch 1 midi;
    #X obj 570 100 bf-util/bf-others-parameter flo luke position 1 cont
    ;
    #X obj 20 100 bf-util/bf-own-output flo onsets 1 bang;
    #X obj 170 220 bf-util/bf-own-parameter flo notes 8 midi;
    #X obj 170 100 bf-util/bf-own-parameter flo tempo 1 cont;
    #X obj 20 340 bf-util/bf-own-output flo loudness 1 cont;
    #X obj 570 210 bf-util/bf-others-parameter flo luke volume 1 cont;
    #X obj 420 330 bf-util/bf-others-output flo luke loudness 1 cont;
    #X obj 420 100 bf-util/bf-others-output flo luke onsets 1 bang;
    #X obj 20 220 bf-util/bf-own-output flo pitch 1 midi;
    #X obj 570 320 bf-util/bf-others-parameter flo luke delay 1 cont;
    #X restore 745 85 pd \$1-collab;
    #X obj 486 102 spigot;
    #X obj 379 747 + 3;
    #X obj 814 614 + 3;
    #X obj 745 32 r bf-clear-\$1-others;
    #X obj 583 83 r bf-\$1-collab-visible;
    #X obj 485 79 r bf-fromBoeuf;
    #X obj 377 382 r bf-clear-\$1-others;
    #X obj 702 379 r bf-clear-\$1-others;
    #X obj 532 647 bf-util/bf-own-parser \$1 parameter 170 100 400 120
    ;
    #X obj 564 681 bf-util/bf-own-parser \$1 output 20 100 400 120;
    #X obj 849 366 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
    -1 -1;
    #X msg 580 851 obj \$1 \$2 \$3 \$4 \$5 \$6 \$7;
    #X obj 580 820 pack f f s s s f s;
    #X obj 517 385 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
    -1 -1;
    #X obj 67 809 pack f f s s s s f s;
    #X msg 67 826 obj \$1 \$2 \$3 \$4 \$5 \$6 \$7 \$8;
    #X connect 2 0 3 0;
    #X connect 3 0 1 0;
    #X connect 4 0 5 0;
    #X connect 5 0 65 0;
    #X connect 6 0 0 0;
    #X connect 6 1 4 0;
    #X connect 7 0 61 0;
    #X connect 7 1 66 0;
    #X connect 8 0 28 0;
    #X connect 9 0 18 0;
    #X connect 9 1 18 1;
    #X connect 9 2 18 2;
    #X connect 9 3 10 0;
    #X connect 10 0 13 0;
    #X connect 10 1 11 0;
    #X connect 11 0 12 0;
    #X connect 12 0 14 0;
    #X connect 13 0 14 0;
    #X connect 14 0 8 1;
    #X connect 14 1 15 0;
    #X connect 15 0 19 0;
    #X connect 16 0 8 0;
    #X connect 16 1 17 0;
    #X connect 16 2 9 0;
    #X connect 17 0 84 0;
    #X connect 18 0 20 0;
    #X connect 19 0 17 1;
    #X connect 19 1 20 1;
    #X connect 20 0 24 0;
    #X connect 21 0 81 0;
    #X connect 21 1 29 0;
    #X connect 21 2 82 0;
    #X connect 22 0 23 0;
    #X connect 23 0 104 3;
    #X connect 24 0 83 0;
    #X connect 24 1 2 0;
    #X connect 26 0 23 0;
    #X connect 27 0 44 0;
    #X connect 27 1 45 0;
    #X connect 29 0 104 0;
    #X connect 29 1 104 1;
    #X connect 29 2 104 2;
    #X connect 30 0 43 0;
    #X connect 31 0 34 0;
    #X connect 31 1 32 0;
    #X connect 32 0 33 0;
    #X connect 33 0 35 0;
    #X connect 34 0 35 0;
    #X connect 35 0 30 1;
    #X connect 35 1 36 0;
    #X connect 36 0 39 0;
    #X connect 37 0 30 0;
    #X connect 37 1 38 0;
    #X connect 37 2 41 0;
    #X connect 38 0 85 0;
    #X connect 39 0 38 1;
    #X connect 39 1 40 1;
    #X connect 40 0 57 0;
    #X connect 41 0 42 0;
    #X connect 41 1 42 1;
    #X connect 41 2 31 0;
    #X connect 42 0 40 0;
    #X connect 44 0 0 0;
    #X connect 45 0 6 0;
    #X connect 46 0 51 0;
    #X connect 47 0 53 0;
    #X connect 48 0 49 0;
    #X connect 49 0 46 0;
    #X connect 50 0 56 0;
    #X connect 50 1 48 0;
    #X connect 51 0 62 0;
    #X connect 51 1 59 0;
    #X connect 52 0 80 0;
    #X connect 52 1 46 1;
    #X connect 52 2 102 3;
    #X connect 54 1 102 4;
    #X connect 55 0 47 0;
    #X connect 57 0 58 0;
    #X connect 57 1 54 0;
    #X connect 57 2 55 0;
    #X connect 58 0 52 0;
    #X connect 59 0 71 0;
    #X connect 60 0 98 0;
    #X connect 60 1 86 0;
    #X connect 60 2 99 0;
    #X connect 63 0 27 0;
    #X connect 63 1 65 1;
    #X connect 63 2 104 4;
    #X connect 63 3 64 0;
    #X connect 64 0 65 2;
    #X connect 65 0 7 0;
    #X connect 66 0 70 0;
    #X connect 72 0 37 0;
    #X connect 72 1 16 0;
    #X connect 75 0 79 0;
    #X connect 75 1 73 0;
    #X connect 75 2 74 0;
    #X connect 76 0 77 0;
    #X connect 76 1 78 0;
    #X connect 76 2 69 0;
    #X connect 80 0 56 0;
    #X connect 80 1 50 0;
    #X connect 81 0 104 0;
    #X connect 81 1 104 1;
    #X connect 81 2 104 2;
    #X connect 82 0 104 0;
    #X connect 82 1 104 1;
    #X connect 82 2 104 2;
    #X connect 83 0 63 0;
    #X connect 83 2 104 5;
    #X connect 84 1 21 0;
    #X connect 84 4 104 6;
    #X connect 84 5 104 7;
    #X connect 84 6 81 1;
    #X connect 84 6 91 0;
    #X connect 84 6 29 1;
    #X connect 85 0 60 0;
    #X connect 85 3 102 5;
    #X connect 85 4 102 6;
    #X connect 85 5 92 0;
    #X connect 85 5 98 1;
    #X connect 85 5 86 1;
    #X connect 86 0 102 0;
    #X connect 86 1 102 1;
    #X connect 86 2 102 2;
    #X connect 87 0 88 0;
    #X connect 90 0 72 0;
    #X connect 91 0 82 1;
    #X connect 92 0 99 1;
    #X connect 93 0 87 0;
    #X connect 94 0 90 1;
    #X connect 95 0 90 0;
    #X connect 96 0 27 1;
    #X connect 97 0 80 1;
    #X connect 98 0 102 0;
    #X connect 98 1 102 1;
    #X connect 98 2 102 2;
    #X connect 99 0 102 0;
    #X connect 99 1 102 1;
    #X connect 99 2 102 2;
    #X connect 100 0 80 1;
    #X connect 101 0 75 0;
    #X connect 102 0 101 0;
    #X connect 103 0 27 1;
    #X connect 104 0 105 0;
    #X connect 105 0 76 0;
    #X restore 541 145 pd ParseToCollabWindow;
    #X obj 214 171 t f f f;
    #X obj 356 235 t b b b b;
    #X obj 501 253 delay 2000;
    #X obj 334 839 bonk~;
    #X obj 548 818 sigmund~ -hop 4096 pitch env;
    #X obj 334 863 t b;
    #X obj 531 865 change;
    #X obj 726 846 change;
    #X obj 726 870 / 90;
    #X obj 528 843 moses 1;
    #X obj 332 886 bf-output \$1 onsets 1 bang -3;
    #X obj 531 891 bf-output \$1 pitch 1 midi -2;
    #X obj 726 893 bf-output \$1 loudness 1 cont -1;
    #N canvas 2 616 956 463 ParseToConnections 0;
    #N canvas 2 223 956 463 \$0-connections 0;
    #X restore 108 46 pd \$0-connections;
    #X obj 30 46 r fromBoeuf;
    #X obj 30 69 route \$1;
    #X obj 30 92 route connections;
    #X obj 49 326 bf-util/bf-util-symbolmap \$1-connections;
    #X obj 30 259 list;
    #X msg 49 308 symbol \$1-\$2-\$3;
    #X obj 48 481 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
    -1;
    #X obj 48 604 s pd-\$0-connections;
    #X msg 67 586 clear;
    #X obj 48 516 list;
    #X obj 509 515 s pd-\$0-othersparamout;
    #N canvas 2 616 956 463 \$0-othersparamout 0;
    #X obj 10 10 bf-util/bf-other-paramout flo luke meters activity 12
    cont;
    #X obj 10 10 bf-util/bf-other-paramout flo luke outputs pitch 1 midi
    ;
    #X obj 10 10 bf-util/bf-other-paramout flo luke outputs onsets 1 bang
    ;
    #X obj 10 10 bf-util/bf-other-paramout flo luke parameters volume 1
    cont;
    #X obj 10 10 bf-util/bf-other-paramout flo luke parameters delay 1
    cont;
    #X obj 10 10 bf-util/bf-other-paramout flo luke outputs loudness 1
    cont;
    #X obj 21 148 bf-util/bf-other-paramout flo luke parameters position
    1 cont;
    #X restore 519 70 pd \$0-othersparamout;
    #X obj 48 498 symbol \$1;
    #X msg 48 534 obj 10 10 bf-util/bf-connection \$1 \$2 \$3 \$4;
    #X obj 458 70 t a a a;
    #X obj 434 33 route \$1;
    #X obj 646 163 list;
    #X msg 838 499 clear;
    #X obj 646 181 unpack s s s s f s f;
    #X obj 646 310 bf-util/bf-util-symbolmap \$1-othersparamout;
    #X obj 646 263 t a a;
    #X obj 651 339 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
    -1 -1;
    #X obj 678 372 list;
    #X obj 651 354 t b b;
    #X obj 678 390 t a a;
    #X obj 787 284 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
    -1 -1;
    #X obj 646 231 list append \$1;
    #X msg 415 91 symbol \$4;
    #X obj 458 51 list;
    #X text 499 33 parse other instruments params and outputs;
    #X obj 769 473 r clear-\$1-others;
    #X obj 787 261 r clear-\$1-others;
    #X obj 470 345 send;
    #X obj 470 176 list;
    #X obj 470 291 float 0;
    #X obj 470 194 unpack s s s s f f s;
    #X obj 470 219 pack s s;
    #X obj 470 273 t b a;
    #X obj 470 237 list append \$1;
    #X msg 470 255 symbol \$3-\$1/\$2;
    #X obj 149 276 send;
    #X obj 36 437 send;
    #X obj 30 401 t b a;
    #X msg 17 419 symbol create;
    #X obj 170 216 list prepend \$1;
    #X obj 30 360 list prepend \$1;
    #X obj 67 568 loadbang;
    #X msg 129 258 symbol \$1;
    #X obj 129 224 list;
    #X obj 528 353 r bf-session-name;
    #X obj 591 475 send;
    #X obj 838 451 loadbang;
    #X obj 530 390 symbol session;
    #X msg 530 407 init \$1;
    #X obj 389 109 select declare set ask;
    #X obj 470 309 pack f f s s;
    #X msg 470 327 \$3 \$1 \$2 \$4;
    #X msg 30 378 symbol connection-\$1-\$2-\$3-\$4;
    #X msg 170 234 symbol connection-\$1-\$3-\$4-\$5;
    #X obj 240 492 s toBoeufDec;
    #X obj 360 458 r bf-session-name;
    #X text 250 438 SEND CONNECTION FOR VISU AND LOG;
    #X obj 240 475 bf-util/bf-2osc \$1 connections visu visu ssss;
    #X obj 30 136 route visu create;
    #X obj 241 457 list prepend \$1;
    #X obj 125 438 list prepend create;
    #X obj 30 283 t a a a a;
    #X obj 129 190 t a a a;
    #X obj 434 15 r bf-fromBoeuf;
    #X obj 837 282 loadbang;
    #X obj 646 207 pack s s s f s;
    #X msg 646 285 symbol \$5-\$1/\$3;
    #X msg 639 408 symbol \$5-\$1/\$3;
    #X msg 509 498 obj 10 10 bf-util/bf-other-paramout \$6 \$1 \$2 \$3
    \$4 \$5;
    #X connect 1 0 2 0;
    #X connect 2 0 3 0;
    #X connect 3 0 64 0;
    #X connect 4 2 7 0;
    #X connect 5 0 67 0;
    #X connect 6 0 4 0;
    #X connect 7 0 13 0;
    #X connect 9 0 8 0;
    #X connect 10 0 14 0;
    #X connect 13 0 10 0;
    #X connect 14 0 8 0;
    #X connect 15 0 28 0;
    #X connect 15 1 34 1;
    #X connect 15 2 17 1;
    #X connect 16 1 29 0;
    #X connect 17 0 19 0;
    #X connect 18 0 11 0;
    #X connect 19 0 71 0;
    #X connect 19 1 71 1;
    #X connect 19 2 71 2;
    #X connect 19 4 71 3;
    #X connect 19 5 71 4;
    #X connect 20 2 22 0;
    #X connect 21 0 72 0;
    #X connect 21 1 23 1;
    #X connect 22 0 24 0;
    #X connect 23 0 25 0;
    #X connect 24 0 53 0;
    #X connect 24 1 23 0;
    #X connect 25 0 73 0;
    #X connect 25 1 74 0;
    #X connect 26 0 20 1;
    #X connect 27 0 21 0;
    #X connect 28 0 55 0;
    #X connect 29 0 15 0;
    #X connect 34 0 36 0;
    #X connect 35 0 56 0;
    #X connect 36 0 37 0;
    #X connect 36 2 37 1;
    #X connect 36 3 56 2;
    #X connect 36 4 35 1;
    #X connect 36 5 56 1;
    #X connect 36 6 56 3;
    #X connect 37 0 39 0;
    #X connect 38 0 35 0;
    #X connect 38 1 33 1;
    #X connect 39 0 40 0;
    #X connect 40 0 38 0;
    #X connect 43 0 44 0;
    #X connect 43 1 42 1;
    #X connect 44 0 42 0;
    #X connect 45 0 59 0;
    #X connect 46 0 58 0;
    #X connect 47 0 9 0;
    #X connect 48 0 41 0;
    #X connect 49 0 48 0;
    #X connect 50 0 53 1;
    #X connect 52 0 18 0;
    #X connect 53 0 54 0;
    #X connect 54 0 51 0;
    #X connect 55 0 17 0;
    #X connect 55 1 34 0;
    #X connect 55 2 34 0;
    #X connect 56 0 57 0;
    #X connect 57 0 33 0;
    #X connect 58 0 43 0;
    #X connect 59 0 41 1;
    #X connect 63 0 60 0;
    #X connect 64 1 5 0;
    #X connect 64 2 68 0;
    #X connect 65 0 63 0;
    #X connect 66 0 65 0;
    #X connect 67 0 46 0;
    #X connect 67 1 6 0;
    #X connect 67 2 10 1;
    #X connect 67 3 66 0;
    #X connect 68 0 49 0;
    #X connect 68 1 45 0;
    #X connect 68 2 65 0;
    #X connect 69 0 16 0;
    #X connect 70 0 20 1;
    #X connect 71 0 27 0;
    #X connect 72 0 20 0;
    #X connect 73 0 51 1;
    #X connect 74 0 11 0;
    #X restore 542 119 pd ParseToConnections;
    #N canvas 3 98 450 300 declares 0;
    #X obj 29 21 declare -path ..;
    #X obj 30 109 declare -stdpath osc;
    #X obj 28 77 declare -stdpath mrpeach;
    #X obj 28 49 declare -stdpath mrpeach/net;
    #X restore 828 25 pd declares;
    #X obj 54 338 unpackOSC;
    #X msg 221 400 \$1.\$2.\$3.\$4;
    #X obj 221 418 symbol;
    #X obj 533 683 s pd-\$0-connects;
    #N canvas 217 617 637 450 \$0-connects 0;
    #X obj 0 0 bf-util/bf-connect 192.168.0.17 8036 flo;
    #X restore 638 684 pd \$0-connects;
    #X msg 533 636 clear;
    #X obj 67 676 list prepend send;
    #X obj 67 694 list trim;
    #X text 640 548 CREATE UNICAST CONNECTIONS TO OTHERS;
    #X obj 503 572 bf-util/bf-util-symbolmap \$1-connections;
    #X text 289 300 UNICAST MESSAGES FROM OTHERS;
    #X obj 54 320 udpreceive 8035 230.213.213.213;
    #X obj 330 515 s bf-declare;
    #X obj 309 455 s bf-fromBoeuf;
    #X obj 501 271 s bf-declare;
    #X obj 408 516 s bf-connect;
    #X obj 356 253 s bf-requestOthers;
    #X text 307 433 send to all local instruments;
    #X obj 66 716 t a a a a;
    #X text 53 299 DISCOVERY OF OTHERS FROM MULTICAST;
    #X obj 54 364 list trim;
    #X obj 54 387 route boeuf;
    #X obj 54 410 route session;
    #X obj 221 382 route from;
    #X text 54 595 say hello with our name and port;
    #X obj 157 456 list append;
    #X text 75 634 DISCOVERY OF OTHERS IN MULTICAST and LOCALHOST;
    #X msg 67 613 8036;
    #X obj 161 710 bf-util/bf-connect-hello 230.213.213.213 8035;
    #X obj 171 728 bf-util/bf-connect-hello 127.0.0.1 8036;
    #X obj 181 746 bf-util/bf-connect-hello 127.0.0.1 8037;
    #X obj 191 764 bf-util/bf-connect-hello 127.0.0.1 8038;
    #X obj 314 574 loadbang;
    #X obj 371 681 t b b b b;
    #X obj 366 576 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
    -1 -1;
    #X obj 388 320 netreceive -u -b 8036;
    #X obj 274 320 netreceive -b 8036;
    #X obj 274 343 mrpeach/slipdec;
    #X obj 388 361 oscparse;
    #X obj 54 431 route hello request;
    #X obj 109 474 t b;
    #X obj 109 492 s bf-declare;
    #X obj 492 488 t b b a a;
    #X obj 740 602 list append;
    #X obj 314 595 t b b b b;
    #X msg 503 515 \$1-\$3-\$2;
    #X msg 544 660 obj 0 0 bf-util/bf-connect \$3 \$2 \$1;
    #X obj 740 625 list prepend \$1;
    #X obj 67 654 oscformat -f f boeuf session hello;
    #X obj 753 446 r bf-fromBoeuf;
    #X obj 753 499 print \$1-got;
    #X obj 54 534 print \$1-gothello;
    #X obj 320 157 s bf-\$1-collab-visible;
    #X obj 375 271 s bf-clear-\$1-others;
    #X connect 0 0 19 0;
    #X connect 1 0 19 0;
    #X connect 2 0 15 0;
    #X connect 2 0 21 0;
    #X connect 2 0 22 0;
    #X connect 3 0 19 0;
    #X connect 5 0 6 0;
    #X connect 6 0 4 0;
    #X connect 7 0 5 0;
    #X connect 8 0 10 0;
    #X connect 8 1 10 1;
    #X connect 9 0 8 0;
    #X connect 9 1 8 1;
    #X connect 11 0 9 0;
    #X connect 12 0 18 0;
    #X connect 14 0 13 0;
    #X connect 15 0 16 0;
    #X connect 15 1 16 1;
    #X connect 18 0 14 0;
    #X connect 18 1 3 0;
    #X connect 18 2 85 0;
    #X connect 19 0 49 0;
    #X connect 19 1 86 0;
    #X connect 19 3 20 0;
    #X connect 20 0 47 0;
    #X connect 21 0 23 0;
    #X connect 22 0 27 0;
    #X connect 22 1 25 0;
    #X connect 23 0 28 0;
    #X connect 24 0 29 0;
    #X connect 25 0 26 0;
    #X connect 26 0 30 0;
    #X connect 27 1 24 0;
    #X connect 33 0 53 0;
    #X connect 34 0 35 0;
    #X connect 35 0 58 1;
    #X connect 38 0 36 0;
    #X connect 39 0 40 0;
    #X connect 40 0 51 0;
    #X connect 42 2 76 0;
    #X connect 44 0 33 0;
    #X connect 44 1 56 0;
    #X connect 51 0 61 0;
    #X connect 51 1 62 0;
    #X connect 51 2 63 0;
    #X connect 51 3 64 0;
    #X connect 53 0 54 0;
    #X connect 54 0 55 0;
    #X connect 55 0 72 0;
    #X connect 56 0 34 0;
    #X connect 58 0 75 0;
    #X connect 60 0 81 0;
    #X connect 65 0 77 0;
    #X connect 66 0 61 1;
    #X connect 66 1 62 1;
    #X connect 66 2 63 1;
    #X connect 66 3 64 1;
    #X connect 67 0 77 0;
    #X connect 68 0 71 0;
    #X connect 69 0 70 0;
    #X connect 70 0 71 0;
    #X connect 71 0 53 0;
    #X connect 72 0 58 0;
    #X connect 72 0 84 0;
    #X connect 72 1 73 0;
    #X connect 72 2 46 0;
    #X connect 73 0 74 0;
    #X connect 75 0 45 0;
    #X connect 75 1 48 0;
    #X connect 75 2 78 0;
    #X connect 75 3 76 1;
    #X connect 76 0 80 0;
    #X connect 77 0 60 0;
    #X connect 77 1 66 0;
    #X connect 77 2 38 0;
    #X connect 77 3 42 1;
    #X connect 78 0 42 0;
    #X connect 79 0 36 0;
    #X connect 80 0 79 0;
    #X connect 81 0 39 0;
    #X coords 0 -1 1 1 200 70 1 100 100;