#N canvas 0 0 453 370 10; #N canvas 0 0 450 300 \$0-swarm-visualisation 0; #X obj 155 111 bng 8 250 50 0 \$0-bang-s \$0-1-r empty 17 7 0 10 -258113 -1 -1; #X obj 164 85 bng 8 250 50 0 \$0-bang-s \$0-2-r empty 17 7 0 10 -258113 -1 -1; #X obj 150 139 bng 8 250 50 0 \$0-bang-s \$0-3-r empty 17 7 0 10 -258113 -1 -1; #X obj 121 102 bng 8 250 50 0 \$0-bang-s \$0-4-r empty 17 7 0 10 -258113 -1 -1; #X obj 118 102 bng 8 250 50 0 \$0-bang-s \$0-5-r empty 17 7 0 10 -258113 -1 -1; #X obj 129 145 bng 8 250 50 0 \$0-bang-s \$0-6-r empty 17 7 0 10 -258113 -1 -1; #X obj 129 147 bng 8 250 50 0 \$0-bang-s \$0-7-r empty 17 7 0 10 -258113 -1 -1; #X obj 128 101 bng 8 250 50 0 \$0-bang-s \$0-8-r empty 17 7 0 10 -258113 -1 -1; #X obj 128 94 bng 8 250 50 0 \$0-bang-s \$0-9-r empty 17 7 0 10 -258113 -1 -1; #X obj 97 124 bng 8 250 50 0 \$0-bang-s \$0-10-r empty 17 7 0 10 -258113 -1 -1; #X obj 172 134 bng 8 250 50 0 \$0-bang-s \$0-11-r empty 17 7 0 10 -258113 -1 -1; #X obj 125 146 bng 8 250 50 0 \$0-bang-s \$0-12-r empty 17 7 0 10 -258113 -1 -1; #X obj 125 96 bng 8 250 50 0 \$0-bang-s \$0-13-r empty 17 7 0 10 -258113 -1 -1; #X obj 94 126 bng 8 250 50 0 \$0-bang-s \$0-14-r empty 17 7 0 10 -258113 -1 -1; #X obj 116 101 bng 8 250 50 0 \$0-bang-s \$0-15-r empty 17 7 0 10 -258113 -1 -1; #X obj 107 107 bng 8 250 50 0 \$0-bang-s \$0-16-r empty 17 7 0 10 -258113 -1 -1; #X obj 126 147 bng 8 250 50 0 \$0-bang-s \$0-17-r empty 17 7 0 10 -4034 -1 -1; #X obj 125 148 bng 8 250 50 0 \$0-bang-s \$0-18-r empty 17 7 0 10 -258113 -1 -1; #X obj 156 119 bng 8 250 50 0 \$0-bang-s \$0-19-r empty 17 7 0 10 -258113 -1 -1; #X obj 103 92 bng 8 250 50 0 \$0-bang-s \$0-20-r empty 17 7 0 10 -258113 -1 -1; #X obj 156 122 bng 8 250 50 0 \$0-bang-s \$0-21-r empty 17 7 0 10 -258113 -1 -1; #X obj 117 146 bng 8 250 50 0 \$0-bang-s \$0-22-r empty 17 7 0 10 -258113 -1 -1; #X obj 116 104 bng 8 250 50 0 \$0-bang-s \$0-23-r empty 17 7 0 10 -258113 -1 -1; #X obj 130 155 bng 8 250 50 0 \$0-bang-s \$0-24-r empty 17 7 0 10 -258113 -1 -1; #X obj 118 100 bng 8 250 50 0 \$0-bang-s \$0-25-r empty 17 7 0 10 -258113 -1 -1; #X obj 159 82 bng 8 250 50 0 \$0-bang-s \$0-26-r empty 17 7 0 10 -258113 -1 -1; #X obj 126 157 bng 8 250 50 0 \$0-bang-s \$0-27-r empty 17 7 0 10 -258113 -1 -1; #X obj 125 157 bng 8 250 50 0 \$0-bang-s \$0-28-r empty 17 7 0 10 -258113 -1 -1; #X obj 119 147 bng 8 250 50 0 \$0-bang-s \$0-29-r empty 17 7 0 10 -258113 -1 -1; #X obj 150 125 bng 8 250 50 0 \$0-bang-s \$0-30-r empty 17 7 0 10 -258113 -1 -1; #X obj 150 125 bng 8 250 50 0 \$0-bang-s \$0-31-r empty 17 7 0 10 -258113 -1 -1; #X obj 155 103 bng 8 250 50 0 \$0-bang-s \$0-32-r empty 17 7 0 10 -258113 -1 -1; #X coords 0 -1 1 1 200 200 2 0 0; #X restore 220 31 pd \$0-swarm-visualisation; #X obj 15 202 + 100; #X obj 84 201 + 100; #X obj 25 255 pack f f s; #X obj 31 231 makefilename \$0-%d-r; #X msg 25 279 \; \$3 pos \$1 \$2; #X obj 13 4 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 ; #X obj 29 57 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 75 72 randomize; #X obj 85 178 * 100; #X obj 16 179 * 100; #X obj 17 132 swarm 2 32; #X obj 17 157 unpack f f; #X obj 133 256 list prepend; #X obj 120 336 dac~; #N canvas 0 0 1009 708 \$0-audio 0; #X obj 9 74 unpack f f; #X obj 7 97 * 200; #X obj 6 121 + 300; #X obj 5 143 osc~; #X obj 71 102 * 0.5; #X obj 69 129 + 0.5; #X obj 137 28 route 1 2 3 4; #X obj 5 174 *~ 0; #X obj 127 77 unpack f f; #X obj 125 100 * 200; #X obj 124 124 + 300; #X obj 123 146 osc~; #X obj 189 105 * 0.5; #X obj 187 132 + 0.5; #X obj 123 177 *~ 0; #X obj 198 220 *~ 0.25; #X obj 236 78 unpack f f; #X obj 234 101 * 200; #X obj 233 125 + 300; #X obj 232 147 osc~; #X obj 298 106 * 0.5; #X obj 296 133 + 0.5; #X obj 232 178 *~ 0; #X obj 354 81 unpack f f; #X obj 352 104 * 200; #X obj 351 128 + 300; #X obj 350 150 osc~; #X obj 416 109 * 0.5; #X obj 414 136 + 0.5; #X obj 350 181 *~ 0; #X obj 490 76 unpack f f; #X obj 488 99 * 200; #X obj 487 123 + 300; #X obj 486 145 osc~; #X obj 552 104 * 0.5; #X obj 550 131 + 0.5; #X obj 486 176 *~ 0; #X obj 608 79 unpack f f; #X obj 606 102 * 200; #X obj 605 126 + 300; #X obj 604 148 osc~; #X obj 670 107 * 0.5; #X obj 668 134 + 0.5; #X obj 604 179 *~ 0; #X obj 679 222 *~ 0.25; #X obj 717 80 unpack f f; #X obj 715 103 * 200; #X obj 714 127 + 300; #X obj 713 149 osc~; #X obj 779 108 * 0.5; #X obj 777 135 + 0.5; #X obj 713 180 *~ 0; #X obj 835 83 unpack f f; #X obj 833 106 * 200; #X obj 832 130 + 300; #X obj 831 152 osc~; #X obj 897 111 * 0.5; #X obj 895 138 + 0.5; #X obj 831 183 *~ 0; #X obj 618 30 route 5 6 7 8; #X obj 137 7 inlet; #X obj 9 294 unpack f f; #X obj 7 317 * 200; #X obj 6 341 + 300; #X obj 5 363 osc~; #X obj 71 322 * 0.5; #X obj 69 349 + 0.5; #X obj 5 394 *~ 0; #X obj 127 297 unpack f f; #X obj 125 320 * 200; #X obj 124 344 + 300; #X obj 123 366 osc~; #X obj 189 325 * 0.5; #X obj 187 352 + 0.5; #X obj 123 397 *~ 0; #X obj 198 440 *~ 0.25; #X obj 236 298 unpack f f; #X obj 234 321 * 200; #X obj 233 345 + 300; #X obj 232 367 osc~; #X obj 298 326 * 0.5; #X obj 296 353 + 0.5; #X obj 232 398 *~ 0; #X obj 354 301 unpack f f; #X obj 352 324 * 200; #X obj 351 348 + 300; #X obj 350 370 osc~; #X obj 416 329 * 0.5; #X obj 414 356 + 0.5; #X obj 350 401 *~ 0; #X obj 490 296 unpack f f; #X obj 488 319 * 200; #X obj 487 343 + 300; #X obj 486 365 osc~; #X obj 552 324 * 0.5; #X obj 550 351 + 0.5; #X obj 486 396 *~ 0; #X obj 608 299 unpack f f; #X obj 606 322 * 200; #X obj 605 346 + 300; #X obj 604 368 osc~; #X obj 670 327 * 0.5; #X obj 668 354 + 0.5; #X obj 604 399 *~ 0; #X obj 679 442 *~ 0.25; #X obj 717 300 unpack f f; #X obj 715 323 * 200; #X obj 714 347 + 300; #X obj 713 369 osc~; #X obj 779 328 * 0.5; #X obj 777 355 + 0.5; #X obj 713 400 *~ 0; #X obj 835 303 unpack f f; #X obj 833 326 * 200; #X obj 832 350 + 300; #X obj 831 372 osc~; #X obj 897 331 * 0.5; #X obj 895 358 + 0.5; #X obj 831 403 *~ 0; #X obj 137 248 route 9 10 11 12; #X obj 618 250 route 13 14 15 16; #X obj 4 514 unpack f f; #X obj 2 537 * 200; #X obj 1 561 + 300; #X obj 0 583 osc~; #X obj 66 542 * 0.5; #X obj 64 569 + 0.5; #X obj 0 614 *~ 0; #X obj 122 517 unpack f f; #X obj 120 540 * 200; #X obj 119 564 + 300; #X obj 118 586 osc~; #X obj 184 545 * 0.5; #X obj 182 572 + 0.5; #X obj 118 617 *~ 0; #X obj 193 660 *~ 0.25; #X obj 231 518 unpack f f; #X obj 229 541 * 200; #X obj 228 565 + 300; #X obj 227 587 osc~; #X obj 293 546 * 0.5; #X obj 291 573 + 0.5; #X obj 227 618 *~ 0; #X obj 349 521 unpack f f; #X obj 347 544 * 200; #X obj 346 568 + 300; #X obj 345 590 osc~; #X obj 411 549 * 0.5; #X obj 409 576 + 0.5; #X obj 345 621 *~ 0; #X obj 485 516 unpack f f; #X obj 483 539 * 200; #X obj 482 563 + 300; #X obj 481 585 osc~; #X obj 547 544 * 0.5; #X obj 545 571 + 0.5; #X obj 481 616 *~ 0; #X obj 603 519 unpack f f; #X obj 601 542 * 200; #X obj 600 566 + 300; #X obj 599 588 osc~; #X obj 665 547 * 0.5; #X obj 663 574 + 0.5; #X obj 599 619 *~ 0; #X obj 674 662 *~ 0.25; #X obj 712 520 unpack f f; #X obj 710 543 * 200; #X obj 709 567 + 300; #X obj 708 589 osc~; #X obj 774 548 * 0.5; #X obj 772 575 + 0.5; #X obj 708 620 *~ 0; #X obj 830 523 unpack f f; #X obj 828 546 * 200; #X obj 827 570 + 300; #X obj 826 592 osc~; #X obj 892 551 * 0.5; #X obj 890 578 + 0.5; #X obj 826 623 *~ 0; #X obj 4 734 unpack f f; #X obj 2 757 * 200; #X obj 1 781 + 300; #X obj 0 803 osc~; #X obj 66 762 * 0.5; #X obj 64 789 + 0.5; #X obj 0 834 *~ 0; #X obj 122 737 unpack f f; #X obj 120 760 * 200; #X obj 119 784 + 300; #X obj 118 806 osc~; #X obj 184 765 * 0.5; #X obj 182 792 + 0.5; #X obj 118 837 *~ 0; #X obj 193 880 *~ 0.25; #X obj 231 738 unpack f f; #X obj 229 761 * 200; #X obj 228 785 + 300; #X obj 227 807 osc~; #X obj 293 766 * 0.5; #X obj 291 793 + 0.5; #X obj 227 838 *~ 0; #X obj 349 741 unpack f f; #X obj 347 764 * 200; #X obj 346 788 + 300; #X obj 345 810 osc~; #X obj 411 769 * 0.5; #X obj 409 796 + 0.5; #X obj 345 841 *~ 0; #X obj 485 736 unpack f f; #X obj 483 759 * 200; #X obj 482 783 + 300; #X obj 481 805 osc~; #X obj 547 764 * 0.5; #X obj 545 791 + 0.5; #X obj 481 836 *~ 0; #X obj 603 739 unpack f f; #X obj 601 762 * 200; #X obj 600 786 + 300; #X obj 599 808 osc~; #X obj 665 767 * 0.5; #X obj 663 794 + 0.5; #X obj 599 839 *~ 0; #X obj 674 882 *~ 0.25; #X obj 712 740 unpack f f; #X obj 710 763 * 200; #X obj 709 787 + 300; #X obj 708 809 osc~; #X obj 774 768 * 0.5; #X obj 772 795 + 0.5; #X obj 708 840 *~ 0; #X obj 830 743 unpack f f; #X obj 828 766 * 200; #X obj 827 790 + 300; #X obj 826 812 osc~; #X obj 892 771 * 0.5; #X obj 890 798 + 0.5; #X obj 826 843 *~ 0; #X obj 132 468 route 17 18 19 20; #X obj 613 470 route 21 22 23 24; #X obj 132 689 route 25 26 27 28; #X obj 613 690 route 29 30 31 32; #X obj 418 910 outlet~; #X text 360 4 stupid copy and paste \, but whatever...; #X obj 410 887 *~ 0.125; #X connect 0 0 1 0; #X connect 0 1 4 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 7 0; #X connect 4 0 5 0; #X connect 5 0 7 1; #X connect 6 0 0 0; #X connect 6 1 8 0; #X connect 6 2 16 0; #X connect 6 3 23 0; #X connect 6 4 59 0; #X connect 7 0 15 0; #X connect 8 0 9 0; #X connect 8 1 12 0; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 11 0 14 0; #X connect 12 0 13 0; #X connect 13 0 14 1; #X connect 14 0 15 0; #X connect 15 0 243 0; #X connect 16 0 17 0; #X connect 16 1 20 0; #X connect 17 0 18 0; #X connect 18 0 19 0; #X connect 19 0 22 0; #X connect 20 0 21 0; #X connect 21 0 22 1; #X connect 22 0 15 0; #X connect 23 0 24 0; #X connect 23 1 27 0; #X connect 24 0 25 0; #X connect 25 0 26 0; #X connect 26 0 29 0; #X connect 27 0 28 0; #X connect 28 0 29 1; #X connect 29 0 15 0; #X connect 30 0 31 0; #X connect 30 1 34 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 33 0 36 0; #X connect 34 0 35 0; #X connect 35 0 36 1; #X connect 36 0 44 0; #X connect 37 0 38 0; #X connect 37 1 41 0; #X connect 38 0 39 0; #X connect 39 0 40 0; #X connect 40 0 43 0; #X connect 41 0 42 0; #X connect 42 0 43 1; #X connect 43 0 44 0; #X connect 44 0 243 0; #X connect 45 0 46 0; #X connect 45 1 49 0; #X connect 46 0 47 0; #X connect 47 0 48 0; #X connect 48 0 51 0; #X connect 49 0 50 0; #X connect 50 0 51 1; #X connect 51 0 44 0; #X connect 52 0 53 0; #X connect 52 1 56 0; #X connect 53 0 54 0; #X connect 54 0 55 0; #X connect 55 0 58 0; #X connect 56 0 57 0; #X connect 57 0 58 1; #X connect 58 0 44 0; #X connect 59 0 30 0; #X connect 59 1 37 0; #X connect 59 2 45 0; #X connect 59 3 52 0; #X connect 59 4 119 0; #X connect 60 0 6 0; #X connect 61 0 62 0; #X connect 61 1 65 0; #X connect 62 0 63 0; #X connect 63 0 64 0; #X connect 64 0 67 0; #X connect 65 0 66 0; #X connect 66 0 67 1; #X connect 67 0 75 0; #X connect 68 0 69 0; #X connect 68 1 72 0; #X connect 69 0 70 0; #X connect 70 0 71 0; #X connect 71 0 74 0; #X connect 72 0 73 0; #X connect 73 0 74 1; #X connect 74 0 75 0; #X connect 75 0 243 0; #X connect 76 0 77 0; #X connect 76 1 80 0; #X connect 77 0 78 0; #X connect 78 0 79 0; #X connect 79 0 82 0; #X connect 80 0 81 0; #X connect 81 0 82 1; #X connect 82 0 75 0; #X connect 83 0 84 0; #X connect 83 1 87 0; #X connect 84 0 85 0; #X connect 85 0 86 0; #X connect 86 0 89 0; #X connect 87 0 88 0; #X connect 88 0 89 1; #X connect 89 0 75 0; #X connect 90 0 91 0; #X connect 90 1 94 0; #X connect 91 0 92 0; #X connect 92 0 93 0; #X connect 93 0 96 0; #X connect 94 0 95 0; #X connect 95 0 96 1; #X connect 96 0 104 0; #X connect 97 0 98 0; #X connect 97 1 101 0; #X connect 98 0 99 0; #X connect 99 0 100 0; #X connect 100 0 103 0; #X connect 101 0 102 0; #X connect 102 0 103 1; #X connect 103 0 104 0; #X connect 104 0 243 0; #X connect 105 0 106 0; #X connect 105 1 109 0; #X connect 106 0 107 0; #X connect 107 0 108 0; #X connect 108 0 111 0; #X connect 109 0 110 0; #X connect 110 0 111 1; #X connect 111 0 104 0; #X connect 112 0 113 0; #X connect 112 1 116 0; #X connect 113 0 114 0; #X connect 114 0 115 0; #X connect 115 0 118 0; #X connect 116 0 117 0; #X connect 117 0 118 1; #X connect 118 0 104 0; #X connect 119 0 61 0; #X connect 119 1 68 0; #X connect 119 2 76 0; #X connect 119 3 83 0; #X connect 119 4 120 0; #X connect 120 0 90 0; #X connect 120 1 97 0; #X connect 120 2 105 0; #X connect 120 3 112 0; #X connect 120 4 237 0; #X connect 121 0 122 0; #X connect 121 1 125 0; #X connect 122 0 123 0; #X connect 123 0 124 0; #X connect 124 0 127 0; #X connect 125 0 126 0; #X connect 126 0 127 1; #X connect 127 0 135 0; #X connect 128 0 129 0; #X connect 128 1 132 0; #X connect 129 0 130 0; #X connect 130 0 131 0; #X connect 131 0 134 0; #X connect 132 0 133 0; #X connect 133 0 134 1; #X connect 134 0 135 0; #X connect 135 0 243 0; #X connect 136 0 137 0; #X connect 136 1 140 0; #X connect 137 0 138 0; #X connect 138 0 139 0; #X connect 139 0 142 0; #X connect 140 0 141 0; #X connect 141 0 142 1; #X connect 142 0 135 0; #X connect 143 0 144 0; #X connect 143 1 147 0; #X connect 144 0 145 0; #X connect 145 0 146 0; #X connect 146 0 149 0; #X connect 147 0 148 0; #X connect 148 0 149 1; #X connect 149 0 135 0; #X connect 150 0 151 0; #X connect 150 1 154 0; #X connect 151 0 152 0; #X connect 152 0 153 0; #X connect 153 0 156 0; #X connect 154 0 155 0; #X connect 155 0 156 1; #X connect 156 0 164 0; #X connect 157 0 158 0; #X connect 157 1 161 0; #X connect 158 0 159 0; #X connect 159 0 160 0; #X connect 160 0 163 0; #X connect 161 0 162 0; #X connect 162 0 163 1; #X connect 163 0 164 0; #X connect 164 0 243 0; #X connect 165 0 166 0; #X connect 165 1 169 0; #X connect 166 0 167 0; #X connect 167 0 168 0; #X connect 168 0 171 0; #X connect 169 0 170 0; #X connect 170 0 171 1; #X connect 171 0 164 0; #X connect 172 0 173 0; #X connect 172 1 176 0; #X connect 173 0 174 0; #X connect 174 0 175 0; #X connect 175 0 178 0; #X connect 176 0 177 0; #X connect 177 0 178 1; #X connect 178 0 164 0; #X connect 179 0 180 0; #X connect 179 1 183 0; #X connect 180 0 181 0; #X connect 181 0 182 0; #X connect 182 0 185 0; #X connect 183 0 184 0; #X connect 184 0 185 1; #X connect 185 0 193 0; #X connect 186 0 187 0; #X connect 186 1 190 0; #X connect 187 0 188 0; #X connect 188 0 189 0; #X connect 189 0 192 0; #X connect 190 0 191 0; #X connect 191 0 192 1; #X connect 192 0 193 0; #X connect 193 0 243 0; #X connect 194 0 195 0; #X connect 194 1 198 0; #X connect 195 0 196 0; #X connect 196 0 197 0; #X connect 197 0 200 0; #X connect 198 0 199 0; #X connect 199 0 200 1; #X connect 200 0 193 0; #X connect 201 0 202 0; #X connect 201 1 205 0; #X connect 202 0 203 0; #X connect 203 0 204 0; #X connect 204 0 207 0; #X connect 205 0 206 0; #X connect 206 0 207 1; #X connect 207 0 193 0; #X connect 208 0 209 0; #X connect 208 1 212 0; #X connect 209 0 210 0; #X connect 210 0 211 0; #X connect 211 0 214 0; #X connect 212 0 213 0; #X connect 213 0 214 1; #X connect 214 0 222 0; #X connect 215 0 216 0; #X connect 215 1 219 0; #X connect 216 0 217 0; #X connect 217 0 218 0; #X connect 218 0 221 0; #X connect 219 0 220 0; #X connect 220 0 221 1; #X connect 221 0 222 0; #X connect 222 0 243 0; #X connect 223 0 224 0; #X connect 223 1 227 0; #X connect 224 0 225 0; #X connect 225 0 226 0; #X connect 226 0 229 0; #X connect 227 0 228 0; #X connect 228 0 229 1; #X connect 229 0 222 0; #X connect 230 0 231 0; #X connect 230 1 234 0; #X connect 231 0 232 0; #X connect 232 0 233 0; #X connect 233 0 236 0; #X connect 234 0 235 0; #X connect 235 0 236 1; #X connect 236 0 222 0; #X connect 237 0 121 0; #X connect 237 1 128 0; #X connect 237 2 136 0; #X connect 237 3 143 0; #X connect 237 4 238 0; #X connect 238 0 150 0; #X connect 238 1 157 0; #X connect 238 2 165 0; #X connect 238 3 172 0; #X connect 238 4 239 0; #X connect 239 0 179 0; #X connect 239 1 186 0; #X connect 239 2 194 0; #X connect 239 3 201 0; #X connect 239 4 240 0; #X connect 240 0 208 0; #X connect 240 1 215 0; #X connect 240 2 223 0; #X connect 240 3 230 0; #X connect 243 0 241 0; #X restore 133 282 pd \$0-audio; #X obj 13 33 metro 40; #X text 181 309 boids-style swarm in pd with Lua; #X connect 1 0 3 0; #X connect 2 0 3 1; #X connect 3 0 5 0; #X connect 4 0 3 2; #X connect 6 0 16 0; #X connect 7 0 11 0; #X connect 8 0 11 0; #X connect 9 0 2 0; #X connect 10 0 1 0; #X connect 11 0 12 0; #X connect 11 0 13 0; #X connect 11 1 4 0; #X connect 11 1 13 1; #X connect 12 0 10 0; #X connect 12 1 9 0; #X connect 13 0 15 0; #X connect 15 0 14 0; #X connect 15 0 14 1; #X connect 16 0 11 0;