Revision 66e2cc7a abs/localState.pd

b/abs/localState.pd
1
#N canvas 9 24 669 633 10;
2
#X obj 143 403 l2s /;
3
#X obj 143 425 s2l /;
4
#X obj 143 447 list split 1;
5
#X obj 143 566 t b a;
6
#X obj 147 658 s;
7
#X msg 143 543 symbol /\$1-forward;
8
#X obj 271 473 list split 1;
9
#X obj 271 517 list append;
10
#X obj 140 601 list;
11
#X obj 140 623 list trim;
12
#X msg 271 495 g_\$1;
13
#X obj 143 473 l2s;
14
#X obj 143 494 s2l .;
15
#X obj 143 381 textfile;
16
#X obj 102 246 route persist;
17
#X obj 363 273 symbol;
18
#X text 118 263 dump SSAD data;
19
#X text 195 406 comment;
20
#X text 174 477 some addresses;
21
#X text 183 490 contain a '.';
22
#X text 228 432 separate the first part of the address (which identifies
1
#N canvas 862 171 1001 889 10;
2
#X obj 143 533 l2s /;
3
#X obj 143 555 s2l /;
4
#X obj 143 577 list split 1;
5
#X obj 143 696 t b a;
6
#X obj 147 788 s;
7
#X msg 143 673 symbol /\$1-forward;
8
#X obj 271 603 list split 1;
9
#X obj 271 647 list append;
10
#X obj 140 731 list;
11
#X obj 140 753 list trim;
12
#X msg 271 625 g_\$1;
13
#X obj 143 603 l2s;
14
#X obj 143 624 s2l .;
15
#X obj 143 511 textfile;
16
#X obj 102 386 route persist;
17
#X obj 363 393 symbol;
18
#X text 118 403 dump SSAD data;
19
#X text 195 536 comment;
20
#X text 174 607 some addresses;
21
#X text 183 620 contain a '.';
22
#X text 228 562 separate the first part of the address (which identifies
23 23
the layer) so that we can reuse it to build appropriate send message
24 24
;
25
#X text 353 469 isolate the controler address;
26
#X text 352 495 prepare the right control's gui address;
27
#X text 207 600 piece it back togeter;
28
#X text 206 621 remove the 'list' selector form the list;
29
#X text 200 657 name the destination and send the message (to the message
25
#X text 353 599 isolate the controler address;
26
#X text 352 625 prepare the right control's gui address;
27
#X text 207 730 piece it back togeter;
28
#X text 206 751 remove the 'list' selector form the list;
29
#X text 200 787 name the destination and send the message (to the message
30 30
dispatcher);
31
#X text 224 559 send to the layer's message forwarder (message dispatcher)
31
#X text 224 689 send to the layer's message forwarder (message dispatcher)
32 32
;
33
#X obj 102 224 r SSSAD_ADMIN;
34
#X obj 251 267 symbol;
35
#X msg 251 291 write \$1;
36
#X obj 336 228 t a b a;
33
#X obj 102 364 r SSSAD_ADMIN;
34
#X obj 251 387 symbol;
35
#X msg 251 411 write \$1;
36
#X obj 337 365 t a b a;
37 37
#X obj 109 169 bng 15 250 50 0 empty empty SAVE 17 7 0 10 -262144 -1
38 38
-1;
39
#X obj 109 72 hradio 20 1 0 10 \$0-row0 empty empty 0 -8 0 10 -262144
39
#X obj 109 85 hradio 20 1 0 10 \$0-row0 empty empty 0 -8 0 10 -262144
40 40
-261234 -1 0;
41
#X obj 102 278 list prepend add;
42
#X obj 103 302 list trim;
43
#X msg 390 322 read \$1 \, rewind;
44
#X msg 45 304 print;
45
#X msg 44 335 rewind;
46
#X msg 337 125 symbol testpreset\$1;
47
#X obj 336 208 makefilename ../data/%s.txt;
48
#X obj 363 295 t b a;
49
#X msg 363 317 100;
50
#X obj 362 339 until;
51
#X msg 241 216 save;
52
#X obj 241 235 s SSSAD_ADMIN;
53
#X obj 29 596 list append;
54
#X obj 29 616 list trim;
55
#X obj 29 638 print DBG_STATE;
56
#X obj 162 200 t b b b;
57
#X msg 282 194 clear;
58
#X obj 337 3 r \$0-row0;
59
#X obj 399 3 r \$0-row1;
60
#X obj 459 3 r \$0-row2;
61
#X obj 109 101 hradio 20 1 0 10 \$0-row1 empty empty 0 -8 0 10 -228856
41
#X obj 102 418 list prepend add;
42
#X obj 103 442 list trim;
43
#X msg 392 437 read \$1 \, rewind;
44
#X msg 45 424 print;
45
#X msg 44 455 rewind;
46
#X obj 337 345 makefilename ../data/%s.txt;
47
#X obj 363 415 t b a;
48
#X msg 363 437 100;
49
#X obj 362 459 until;
50
#X msg 241 336 save;
51
#X obj 241 355 s SSSAD_ADMIN;
52
#X obj 29 726 list append;
53
#X obj 29 746 list trim;
54
#X obj 29 768 print DBG_STATE;
55
#X obj 195 284 t b b b;
56
#X msg 287 319 clear;
57
#X obj 387 132 r \$0-row0;
58
#X obj 449 132 r \$0-row1;
59
#X obj 509 132 r \$0-row2;
60
#X obj 109 114 hradio 20 1 0 10 \$0-row1 empty empty 0 -8 0 10 -228856
62 61
-261234 -1 0;
63
#X obj 109 130 hradio 20 1 0 10 \$0-row2 empty empty 0 -8 0 10 -262144
62
#X obj 109 143 hradio 20 1 0 10 \$0-row2 empty empty 0 -8 0 10 -262144
64 63
-261234 -1 0;
65
#X obj 167 167 cnv 15 100 15 empty \$0-preset-set preset_1 20 8 1 12
64
#X obj 167 167 cnv 15 100 15 empty \$0-preset-set another1 6 8 1 12
66 65
-233017 -66577 0;
67
#X obj 362 187 s \$0-preset-set;
68
#X msg 362 167 label \$1;
69
#X obj 337 79 t f f;
70
#X msg 362 146 symbol preset_\$1;
71
#X text 116 72 1;
72
#X text 135 72 2;
73
#X text 153 72 3;
74
#X text 173 72 4;
75
#X text 194 72 5;
76
#X text 213 72 6;
77
#X text 233 72 7;
78
#X text 254 72 8;
79
#X text 129 101 12;
80
#X text 150 101 13;
81
#X text 170 101 14;
82
#X text 191 101 15;
83
#X text 211 101 16;
84
#X text 230 101 17;
85
#X text 250 101 18;
86
#X text 270 101 19;
87
#X text 290 101 20;
88
#X text 130 130 22;
89
#X text 149 130 23;
90
#X text 170 130 24;
91
#X text 192 130 25;
92
#X text 209 130 26;
93
#X text 230 130 27;
94
#X text 250 130 28;
95
#X text 270 130 29;
96
#X text 290 130 30;
97
#X text 112 101 11;
98
#X text 111 130 21;
99
#X obj 335 27 + 1;
100
#X obj 399 25 + 11;
101
#X obj 459 25 + 21;
102
#X text 274 72 9;
103
#X text 290 72 10;
66
#X obj 400 309 s \$0-preset-set;
67
#X msg 400 289 label \$1;
68
#X obj 385 177 t f f;
69
#X text 116 85 1;
70
#X text 135 85 2;
71
#X text 153 85 3;
72
#X text 173 85 4;
73
#X text 194 85 5;
74
#X text 213 85 6;
75
#X text 233 85 7;
76
#X text 254 85 8;
77
#X text 129 114 12;
78
#X text 150 114 13;
79
#X text 170 114 14;
80
#X text 191 114 15;
81
#X text 211 114 16;
82
#X text 230 114 17;
83
#X text 250 114 18;
84
#X text 270 114 19;
85
#X text 290 113 20;
86
#X text 130 143 22;
87
#X text 149 143 23;
88
#X text 170 143 24;
89
#X text 192 143 25;
90
#X text 209 143 26;
91
#X text 230 143 27;
92
#X text 250 143 28;
93
#X text 270 143 29;
94
#X text 290 142 30;
95
#X text 112 114 11;
96
#X text 111 143 21;
97
#X obj 385 156 + 1;
98
#X obj 449 154 + 11;
99
#X obj 509 154 + 21;
100
#X text 274 85 9;
101
#X text 290 84 10;
102
#X obj 276 56 popup 124 25 #ffffff popup another;
103
#X obj 385 222 symbol testpreset;
104
#X obj 385 245 pack s f;
105
#X obj 385 200 t b f;
106
#X obj 282 167 bng 15 250 50 0 \$0-saveas empty save_as... 17 7 1 8
107
-262144 -1 -1;
108
#X msg 698 32 options;
109
#N canvas 479 135 623 808 save_as 1;
110
#X obj 198 659 outlet;
111
#X obj 95 14 inlet;
112
#X obj 170 374 textfile;
113
#X obj 95 39 savepanel;
114
#X obj 233 78 prepend set;
115
#X msg 233 97 /home/scenic/src/dieudj-videoproto/data/another;
116
#X msg 209 234 write ../data/presets_list.txt;
117
#X msg 255 315 read ../data/presets_list.txt \, rewind;
118
#X obj 107 339 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
119
-1 -1;
120
#X obj 206 316 until;
121
#X obj 198 569 prepend append;
122
#X msg 68 305 clear;
123
#X msg 176 215 add \$1;
124
#X msg 207 293 50;
125
#X obj 170 432 s2l /;
126
#X obj 170 525 list split;
127
#X obj 197 477 list length;
128
#X obj 170 454 t a a;
129
#X obj 197 499 - 1;
130
#X obj 170 410 symbol;
131
#X msg 198 547 \$1;
132
#X text 226 117 write absolute path of the desired file;
133
#X obj 207 264 t b b;
134
#X obj 137 180 t b b a;
135
#X text 271 218 save the file;
136
#X text 258 275 populate the popup;
137
#X msg 319 417 options;
138
#X text 356 400 clear the popup first;
139
#X text 204 451 strip the path;
140
#X text 241 524 get last element;
141
#X text 288 583 write new values;
142
#X obj 447 207 loadbang;
143
#X obj 98 63 s2l /;
144
#X obj 69 156 list split;
145
#X obj 98 85 t a a;
146
#X obj 124 109 list length;
147
#X obj 124 131 - 1;
148
#X connect 1 0 3 0;
149
#X connect 2 0 19 0;
150
#X connect 2 1 9 1;
151
#X connect 3 0 32 0;
152
#X connect 4 0 5 0;
153
#X connect 6 0 2 0;
154
#X connect 7 0 2 0;
155
#X connect 8 0 2 0;
156
#X connect 9 0 2 0;
157
#X connect 10 0 0 0;
158
#X connect 11 0 2 0;
159
#X connect 12 0 2 0;
160
#X connect 13 0 9 0;
161
#X connect 14 0 17 0;
162
#X connect 15 1 20 0;
163
#X connect 16 0 18 0;
164
#X connect 17 0 15 0;
165
#X connect 17 1 16 0;
166
#X connect 18 0 15 1;
167
#X connect 19 0 14 0;
168
#X connect 20 0 10 0;
169
#X connect 22 0 13 0;
170
#X connect 22 1 7 0;
171
#X connect 22 1 26 0;
172
#X connect 23 0 22 0;
173
#X connect 23 1 6 0;
174
#X connect 23 2 12 0;
175
#X connect 26 0 0 0;
176
#X connect 31 0 22 0;
177
#X connect 32 0 34 0;
178
#X connect 33 1 23 0;
179
#X connect 34 0 33 0;
180
#X connect 34 1 35 0;
181
#X connect 35 0 36 0;
182
#X connect 36 0 33 1;
183
#X restore 613 34 pd save_as;
184
#X obj 492 381 prepend set;
185
#X msg 492 403 ../data/another1.txt;
186
#X msg 385 265 symbol \$1\$2;
187
#X obj 613 14 r \$0-saveas;
188
#X obj 613 55 s \$0-to_popup;
189
#X obj 484 203 r \$0-from_popup;
190
#X obj 277 36 r \$0-to_popup;
191
#X obj 317 86 s \$0-from_popup;
104 192
#X connect 0 0 1 0;
105 193
#X connect 1 0 2 0;
106 194
#X connect 2 0 11 0;
107 195
#X connect 2 1 6 0;
108 196
#X connect 3 0 8 0;
109 197
#X connect 3 1 4 1;
110
#X connect 3 1 45 1;
198
#X connect 3 1 44 1;
111 199
#X connect 5 0 3 0;
112 200
#X connect 6 0 10 0;
113 201
#X connect 6 1 7 1;
114 202
#X connect 7 0 8 1;
115 203
#X connect 8 0 9 0;
116 204
#X connect 9 0 4 0;
117
#X connect 9 0 45 0;
205
#X connect 9 0 44 0;
118 206
#X connect 10 0 7 0;
119 207
#X connect 11 0 12 0;
120 208
#X connect 12 0 5 0;
121 209
#X connect 13 0 0 0;
122
#X connect 13 1 42 1;
210
#X connect 13 1 41 1;
123 211
#X connect 14 0 33 0;
124
#X connect 15 0 40 0;
212
#X connect 15 0 39 0;
125 213
#X connect 27 0 14 0;
126 214
#X connect 28 0 29 0;
127 215
#X connect 29 0 13 0;
128 216
#X connect 30 0 28 1;
129 217
#X connect 30 1 15 0;
130 218
#X connect 30 2 15 1;
131
#X connect 31 0 48 0;
219
#X connect 31 0 47 0;
132 220
#X connect 33 0 34 0;
133 221
#X connect 34 0 13 0;
134 222
#X connect 35 0 13 0;
135 223
#X connect 36 0 13 0;
136 224
#X connect 37 0 13 0;
137
#X connect 38 0 39 0;
138
#X connect 39 0 30 0;
225
#X connect 38 0 30 0;
226
#X connect 38 0 98 0;
227
#X connect 39 0 40 0;
228
#X connect 39 1 35 0;
139 229
#X connect 40 0 41 0;
140
#X connect 40 1 35 0;
141
#X connect 41 0 42 0;
142
#X connect 42 0 13 0;
143
#X connect 43 0 44 0;
230
#X connect 41 0 13 0;
231
#X connect 42 0 43 0;
232
#X connect 44 0 45 0;
144 233
#X connect 45 0 46 0;
145
#X connect 46 0 47 0;
146
#X connect 48 0 28 0;
147
#X connect 48 1 43 0;
148
#X connect 48 2 49 0;
149
#X connect 49 0 13 0;
150
#X connect 50 0 88 0;
151
#X connect 51 0 89 0;
152
#X connect 52 0 90 0;
153
#X connect 57 0 56 0;
154
#X connect 58 0 38 0;
155
#X connect 58 1 59 0;
156
#X connect 59 0 57 0;
157
#X connect 88 0 58 0;
158
#X connect 89 0 58 0;
159
#X connect 90 0 58 0;
160
#X coords 0 -1 1 1 220 140 1 100 50;
234
#X connect 47 0 28 0;
235
#X connect 47 1 42 0;
236
#X connect 47 2 48 0;
237
#X connect 48 0 13 0;
238
#X connect 49 0 86 0;
239
#X connect 50 0 87 0;
240
#X connect 51 0 88 0;
241
#X connect 56 0 55 0;
242
#X connect 57 0 94 0;
243
#X connect 86 0 57 0;
244
#X connect 87 0 57 0;
245
#X connect 88 0 57 0;
246
#X connect 91 1 105 0;
247
#X connect 92 0 93 0;
248
#X connect 93 0 100 0;
249
#X connect 94 0 92 0;
250
#X connect 94 1 93 1;
251
#X connect 96 0 102 0;
252
#X connect 97 0 102 0;
253
#X connect 98 0 99 0;
254
#X connect 100 0 38 0;
255
#X connect 100 0 56 0;
256
#X connect 101 0 97 0;
257
#X connect 103 0 92 1;
258
#X connect 104 0 91 0;
259
#X coords 0 -1 1 1 300 140 1 100 50;

Also available in: Unified diff