diff --git a/stash.pd b/stash.pd index 72ae6dd..373b075 100644 --- a/stash.pd +++ b/stash.pd @@ -8,9 +8,9 @@ #X obj 982 156 cnv 16 16 16 empty empty empty 20 12 0 12 #ff0400 #404040 0; #X obj 982 176 cnv 16 16 16 empty empty empty 20 12 0 12 #ff0400 #404040 0; #X text 255 435 send callback; -#X obj 687 125 spigot 1; +#X obj 687 133 spigot 1; #X obj 693 310 savestate; -#X msg 732 105 0; +#X msg 732 113 0; #X obj 732 567 f; #X obj 757 567 + 1; #X obj 732 518 s; @@ -23,7 +23,7 @@ #X msg 771 446 symbol \$2-preset-\$1; #X text 733 607 check if id was counted exactly once - otherwise retry; #X msg 759 518 1; -#X obj 713 158 r \$0-retry; +#X obj 713 174 r \$0-retry; #X text 782 517 send ping with callback receiver message; #N canvas 450 231 596 169 create_value_bridge 0; #X obj 31 31 inlet; @@ -32,12 +32,12 @@ #X connect 0 0 2 0; #X connect 2 0 1 0; #X restore 895 466 pd create_value_bridge; -#X obj 732 85 r \$0-unique-id; +#X obj 732 93 r \$0-unique-id; #X obj 687 698 s \$0-unique-id; #N canvas 521 244 447 190 \$0-value-bridge 0; #X restore 982 176 pd \$0-value-bridge; #X text 906 195 dynamically generated receivers; -#X text 739 124 self-assign id on creation; +#X text 739 132 self-assign id on creation; #X text 545 699 use approved unique id; #X text 789 547 receive ping from any object with this id; #X text 723 257 use and save received id; @@ -177,8 +177,7 @@ #X connect 57 0 3 1; #X connect 58 0 3 2; #X connect 59 0 3 0; -#X restore 646 105 pd background; -#X text 766 180 random id to minimize conflicts (instead of counter), f 20; +#X restore 582 113 pd background; #X obj 42 120 list; #X obj 42 100 t b b; #X obj 42 215 list prepend; @@ -282,7 +281,7 @@ #X obj 479 340 r \$0-kwarg-noease; #X msg 479 360 0; #X obj 435 380 spigot 1; -#X obj 567 138 r \$0-kwarg-id; +#X obj 582 133 r \$0-kwarg-id; #X text 870 34 args:; #X text 870 52 float or '-id' kwarg for manual id; #X text 870 69 '-color' to color by id; @@ -330,9 +329,8 @@ #X obj 128 151 spigot 0; #X obj 184 131 r \$0-kwarg-debug; #X msg 184 151 1; -#X obj 648 57 r \$0-kwarg-DONE; -#X obj 648 77 t b b b; -#X obj 567 158 route symbol float bang; +#X obj 636 57 r \$0-kwarg-DONE; +#X obj 567 174 route symbol float bang; #X obj 693 290 symbol; #X obj 687 258 t s s; #X obj 687 357 t s s s; @@ -342,7 +340,7 @@ #X obj 771 423 pack s s; #X obj 111 131 symbol; #X obj 144 107 r \$0-unique-id; -#X obj 687 225 makefilename %i; +#X obj 687 232 makefilename %i; #N canvas 121 146 450 300 any2symbol 0; #X obj 196 134 makefilename %i; #X obj 144 114 route symbol float; @@ -353,7 +351,6 @@ #X connect 1 1 0 0; #X connect 3 0 1 0; #X restore 693 331 pd any2symbol; -#X obj 687 193 random 1e+06; #X obj 799 654 symbol; #X obj 128 193 print [stash]; #X obj 799 696 print [stash]; @@ -402,151 +399,182 @@ #X connect 16 0 5 0; #X restore 442 108 pd showid; #X obj 42 478 t b a; -#X connect 0 0 108 0; -#X connect 3 0 77 0; +#N canvas 150 175 450 300 assign_id 0; +#X obj 162 52 inlet; +#X obj 162 207 outlet; +#X obj 162 166 random 1e+06; +#X obj 261 166 f 0; +#X obj 288 166 + 1; +#X obj 279 74 t b b; +#X obj 162 145 spigot 1; +#X obj 261 145 spigot 0; +#X msg 207 124 0; +#X msg 306 124 1; +#X text 29 141 random id to minimize conflicts (instead of counter), f 20; +#X obj 279 53 r \$0-kwarg-asc; +#X connect 0 0 6 0; +#X connect 0 0 7 0; +#X connect 2 0 1 0; +#X connect 3 0 4 0; +#X connect 3 0 1 0; +#X connect 4 0 3 1; +#X connect 5 0 8 0; +#X connect 5 1 9 0; +#X connect 6 0 2 0; +#X connect 7 0 3 0; +#X connect 8 0 6 1; +#X connect 9 0 7 1; +#X connect 11 0 5 0; +#X restore 687 204 pd assign_id; +#X obj 636 77 t b b b b; +#X obj 567 154 f; +#X connect 0 0 107 0; +#X connect 3 0 76 0; #X connect 4 0 5 1; -#X connect 9 0 126 0; -#X connect 10 0 125 0; -#X connect 10 1 115 0; +#X connect 9 0 134 0; +#X connect 10 0 123 0; +#X connect 10 1 113 0; #X connect 11 0 9 1; #X connect 12 0 13 0; #X connect 12 0 15 1; #X connect 13 0 12 1; #X connect 15 0 16 0; -#X connect 16 0 118 0; -#X connect 16 1 132 0; +#X connect 16 0 116 0; +#X connect 16 1 129 0; #X connect 17 0 12 0; #X connect 18 0 14 0; #X connect 21 0 14 1; #X connect 23 0 12 1; -#X connect 24 0 126 0; +#X connect 24 0 134 0; #X connect 27 0 11 0; -#X connect 37 0 39 0; -#X connect 38 0 37 0; -#X connect 38 1 1 0; -#X connect 39 0 5 0; -#X connect 40 0 54 1; -#X connect 41 0 98 0; -#X connect 42 0 54 0; -#X connect 43 0 134 0; -#X connect 46 0 42 0; -#X connect 47 0 54 0; -#X connect 48 0 54 0; -#X connect 50 0 51 0; -#X connect 51 0 49 0; -#X connect 51 1 49 1; -#X connect 53 0 63 0; -#X connect 53 1 46 0; -#X connect 53 2 47 0; -#X connect 53 3 48 0; -#X connect 54 0 1 0; -#X connect 55 0 45 0; -#X connect 55 0 56 0; -#X connect 55 0 121 1; -#X connect 57 0 4 0; -#X connect 58 0 59 0; -#X connect 58 1 23 0; -#X connect 59 0 18 0; -#X connect 61 0 62 0; -#X connect 62 0 63 1; -#X connect 63 0 41 1; -#X connect 64 0 114 0; -#X connect 70 0 136 0; -#X connect 70 1 41 0; -#X connect 70 2 41 0; -#X connect 70 3 99 0; -#X connect 70 4 50 0; -#X connect 73 0 75 0; -#X connect 74 0 75 0; -#X connect 75 0 1 0; -#X connect 75 2 100 0; -#X connect 77 0 70 0; -#X connect 78 0 88 0; -#X connect 80 0 87 1; -#X connect 81 0 84 1; -#X connect 82 0 81 0; -#X connect 82 1 81 1; -#X connect 83 0 84 0; -#X connect 83 1 82 0; -#X connect 83 2 84 1; -#X connect 84 0 87 0; +#X connect 36 0 38 0; +#X connect 37 0 36 0; +#X connect 37 1 1 0; +#X connect 38 0 5 0; +#X connect 39 0 53 1; +#X connect 40 0 97 0; +#X connect 41 0 53 0; +#X connect 42 0 131 0; +#X connect 45 0 41 0; +#X connect 46 0 53 0; +#X connect 47 0 53 0; +#X connect 49 0 50 0; +#X connect 50 0 48 0; +#X connect 50 1 48 1; +#X connect 52 0 62 0; +#X connect 52 1 45 0; +#X connect 52 2 46 0; +#X connect 52 3 47 0; +#X connect 53 0 1 0; +#X connect 54 0 44 0; +#X connect 54 0 55 0; +#X connect 54 0 119 1; +#X connect 56 0 4 0; +#X connect 57 0 58 0; +#X connect 57 1 23 0; +#X connect 58 0 18 0; +#X connect 60 0 61 0; +#X connect 61 0 62 1; +#X connect 62 0 40 1; +#X connect 63 0 136 1; +#X connect 69 0 133 0; +#X connect 69 1 40 0; +#X connect 69 2 40 0; +#X connect 69 3 98 0; +#X connect 69 4 49 0; +#X connect 72 0 74 0; +#X connect 73 0 74 0; +#X connect 74 0 1 0; +#X connect 74 2 99 0; +#X connect 76 0 69 0; +#X connect 77 0 87 0; +#X connect 79 0 86 1; +#X connect 80 0 83 1; +#X connect 81 0 80 0; +#X connect 81 1 80 1; +#X connect 82 0 83 0; +#X connect 82 1 81 0; +#X connect 82 2 83 1; +#X connect 83 0 86 0; +#X connect 84 0 79 0; #X connect 85 0 80 0; -#X connect 86 0 81 0; -#X connect 86 1 78 0; -#X connect 90 0 91 1; -#X connect 90 0 103 0; -#X connect 91 0 83 0; -#X connect 92 0 91 1; -#X connect 92 0 103 0; -#X connect 93 0 94 0; -#X connect 94 0 39 0; -#X connect 95 0 75 0; -#X connect 95 0 100 0; -#X connect 96 0 93 0; -#X connect 96 1 90 0; -#X connect 96 2 95 0; -#X connect 98 0 54 0; -#X connect 98 1 40 0; +#X connect 85 1 77 0; +#X connect 89 0 90 1; +#X connect 89 0 102 0; +#X connect 90 0 82 0; +#X connect 91 0 90 1; +#X connect 91 0 102 0; +#X connect 92 0 93 0; +#X connect 93 0 38 0; +#X connect 94 0 74 0; +#X connect 94 0 99 0; +#X connect 95 0 92 0; +#X connect 95 1 89 0; +#X connect 95 2 94 0; +#X connect 97 0 53 0; +#X connect 97 1 39 0; +#X connect 97 2 1 0; +#X connect 97 3 94 0; +#X connect 98 0 53 2; +#X connect 98 1 39 0; #X connect 98 2 1 0; -#X connect 98 3 95 0; -#X connect 99 0 54 2; -#X connect 99 1 40 0; -#X connect 99 2 1 0; -#X connect 100 0 104 0; -#X connect 101 0 104 0; -#X connect 102 0 73 0; -#X connect 102 1 74 0; -#X connect 102 2 101 0; -#X connect 105 0 91 0; -#X connect 106 0 105 0; -#X connect 106 1 92 0; -#X connect 106 2 86 0; -#X connect 107 0 91 0; -#X connect 107 1 105 1; -#X connect 108 0 37 1; -#X connect 108 1 40 1; -#X connect 108 2 107 0; -#X connect 109 0 131 0; -#X connect 110 0 111 0; -#X connect 111 0 109 1; -#X connect 112 0 113 0; -#X connect 113 0 122 0; -#X connect 113 1 35 0; -#X connect 113 2 9 0; -#X connect 114 0 116 0; -#X connect 114 1 124 0; -#X connect 114 2 126 0; -#X connect 115 0 10 0; -#X connect 116 0 117 0; -#X connect 116 1 115 1; -#X connect 117 0 119 0; -#X connect 117 1 120 0; -#X connect 117 2 115 1; -#X connect 118 0 28 0; -#X connect 119 0 15 0; -#X connect 119 1 118 1; -#X connect 119 1 127 1; -#X connect 120 0 58 0; -#X connect 120 1 121 0; -#X connect 120 2 55 0; -#X connect 121 0 21 0; -#X connect 121 0 26 0; -#X connect 122 0 39 1; -#X connect 122 0 109 0; -#X connect 123 0 122 1; -#X connect 124 0 116 0; -#X connect 125 0 117 0; -#X connect 126 0 124 0; -#X connect 127 0 133 0; -#X connect 131 0 128 0; -#X connect 132 0 20 0; -#X connect 132 1 127 0; -#X connect 133 0 129 0; -#X connect 134 0 38 0; -#X connect 134 1 106 0; -#X connect 134 2 96 0; -#X connect 134 3 135 0; -#X connect 134 4 53 0; -#X connect 136 0 102 0; -#X connect 136 1 76 0; +#X connect 99 0 103 0; +#X connect 100 0 103 0; +#X connect 101 0 72 0; +#X connect 101 1 73 0; +#X connect 101 2 100 0; +#X connect 104 0 90 0; +#X connect 105 0 104 0; +#X connect 105 1 91 0; +#X connect 105 2 85 0; +#X connect 106 0 90 0; +#X connect 106 1 104 1; +#X connect 107 0 36 1; +#X connect 107 1 39 1; +#X connect 107 2 106 0; +#X connect 108 0 128 0; +#X connect 109 0 110 0; +#X connect 110 0 108 1; +#X connect 111 0 135 0; +#X connect 112 0 114 0; +#X connect 112 1 122 0; +#X connect 112 2 134 0; +#X connect 113 0 10 0; +#X connect 114 0 115 0; +#X connect 114 1 113 1; +#X connect 115 0 117 0; +#X connect 115 1 118 0; +#X connect 115 2 113 1; +#X connect 116 0 28 0; +#X connect 117 0 15 0; +#X connect 117 1 116 1; +#X connect 117 1 124 1; +#X connect 118 0 57 0; +#X connect 118 1 119 0; +#X connect 118 2 54 0; +#X connect 119 0 21 0; +#X connect 119 0 26 0; +#X connect 120 0 38 1; +#X connect 120 0 108 0; +#X connect 121 0 120 1; +#X connect 122 0 114 0; +#X connect 123 0 115 0; +#X connect 124 0 130 0; +#X connect 128 0 125 0; +#X connect 129 0 20 0; +#X connect 129 1 124 0; +#X connect 130 0 126 0; +#X connect 131 0 37 0; +#X connect 131 1 105 0; +#X connect 131 2 95 0; +#X connect 131 3 132 0; +#X connect 131 4 52 0; +#X connect 133 0 101 0; +#X connect 133 1 75 0; +#X connect 134 0 122 0; +#X connect 135 1 120 0; +#X connect 135 1 35 0; +#X connect 135 2 136 0; +#X connect 135 3 9 0; +#X connect 136 0 112 0; #X coords 0 -1 1 1 8 16 2 50 50;