tpf-client.pd 34.6 KB
Newer Older
1
#N canvas 0 53 968 388 10;
2
3
#X declare -stdpath iemnet -stdpath osc -stdpath slip -path include
;
Roman Haefeli's avatar
Roman Haefeli committed
4
#X obj 39 38 cnv 24 311 24 empty empty PEERNODES 5 13 0 16 -228856
5
-1 0;
6
#N canvas 0 497 806 372 code 0;
Roman Haefeli's avatar
Roman Haefeli committed
7
#N canvas 966 53 664 577 communication 0;
8
9
10
11
12
13
14
15
16
17
18
#X obj 9 38 packOSC;
#X obj 9 17 r \$0.send;
#X obj 9 58 slipenc 16384;
#X obj 9 78 s \$0.to;
#X obj 9 157 tcpclient;
#X obj 9 133 r \$0.to;
#X obj 9 254 s \$0.from;
#X obj 9 299 r \$0.from;
#X obj 9 319 slipdec 16384;
#X obj 9 339 unpackOSC;
#X obj 9 359 s \$0.receive;
Roman Haefeli's avatar
Roman Haefeli committed
19
20
#X obj 141 123 s \$0.to;
#X msg 160 100 disconnect;
21
22
23
#X obj 141 17 r \$0.connect;
#X obj 141 37 sel 1 0;
#X obj 43 180 s \$0.connection.state;
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#X obj 405 185 r \$0.receive;
#X msg 405 100 /s/server/socket;
#X obj 405 121 s \$0.send;
#X obj 405 205 routeOSC /s/server/socket;
#X obj 414 228 r \$0.connection.state;
#X obj 414 248 sel 0;
#X msg 414 268 0;
#X obj 405 293 s \$0.id;
#X obj 405 35 r \$0.connection.state;
#X obj 405 344 r \$0.to.tpf;
#X obj 405 364 list split 1;
#X obj 405 404 list append;
#X obj 405 444 s \$0.send;
#X obj 405 470 r \$0.receive;
#X obj 405 512 s \$0.from.tpf;
#X obj 405 424 list trim;
#X msg 405 384 symbol /s/tpf\$1;
#X obj 405 492 routeOSC /s/tpf;
#X obj 405 55 sel 1;
#X obj 405 75 del 100;
Roman Haefeli's avatar
Roman Haefeli committed
44
45
46
#X msg 141 79 connect \$1 3025;
#X obj 141 58 symbol;
#X obj 196 57 r \$0.host;
47
48
49
50
51
52
53
54
55
56
57
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 4 0 6 0;
#X connect 4 2 15 0;
#X connect 5 0 4 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
Roman Haefeli's avatar
Roman Haefeli committed
58
#X connect 14 0 37 0;
59
#X connect 14 1 12 0;
60
61
62
63
#X connect 16 0 19 0;
#X connect 17 0 18 0;
#X connect 19 0 23 0;
#X connect 20 0 21 0;
64
65
#X connect 21 0 22 0;
#X connect 22 0 23 0;
66
67
68
69
70
71
72
73
74
75
76
77
#X connect 24 0 34 0;
#X connect 25 0 26 0;
#X connect 26 0 32 0;
#X connect 26 1 27 1;
#X connect 27 0 31 0;
#X connect 29 0 33 0;
#X connect 31 0 28 0;
#X connect 32 0 27 0;
#X connect 33 0 30 0;
#X connect 34 0 35 0;
#X connect 35 0 17 0;
#X connect 36 0 11 0;
Roman Haefeli's avatar
Roman Haefeli committed
78
79
#X connect 37 0 36 0;
#X connect 38 0 37 1;
80
#X restore 8 41 pd communication;
Roman Haefeli's avatar
Roman Haefeli committed
81
#X obj 189 149 nbx 5 14 -1e+37 1e+37 0 0 \$0.bla \$0.id empty 0 -8
82
0 10 -262144 -1 -1 5 256;
83
#N canvas 358 93 314 294 tpf.initialization 0;
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#X obj 17 10 r \$0.id;
#X obj 17 51 b;
#X obj 17 30 moses 1;
#N canvas 280 164 450 300 protocol/version 0;
#X obj 17 54 s \$0.to.tpf;
#X obj 17 74 r \$0.from.tpf;
#X obj 17 114 unpack f f;
#X obj 17 134 == 1;
#X obj 74 133 == 0;
#X obj 17 154 &&;
#X obj 17 175 sel 1;
#X msg 44 195 protocol version of server does not match;
#X obj 44 215 s \$0.error;
#X msg 17 33 /protocol/version;
#X obj 17 94 routeOSC /protocol/version;
#X obj 17 11 inlet;
#X obj 17 255 outlet;
#X text 69 254 bang when OK;
#X obj 216 262 print DEBUG;
#X connect 1 0 10 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 3 0 5 0;
#X connect 4 0 5 1;
#X connect 5 0 6 0;
#X connect 6 0 12 0;
#X connect 6 1 7 0;
#X connect 7 0 8 0;
#X connect 9 0 0 0;
#X connect 10 0 2 0;
#X connect 11 0 9 0;
#X restore 17 94 pd protocol/version;
#N canvas 20 55 450 300 register/name 0;
#X obj 23 55 symbol;
#X obj 81 56 r \$0.name;
#X obj 80 77 list;
#X msg 23 98 /register/name \$1;
#X obj 23 12 inlet;
#X obj 23 230 outlet;
#X obj 23 119 s \$0.to.tpf;
#X obj 23 139 r \$0.from.tpf;
#X obj 23 159 routeOSC /register;
#X obj 23 203 b;
127
#X obj 78 251 s \$0.error;
128
129
#X obj 23 179 routeOSC /done /error /again;
#X obj 180 22 t b;
130
131
132
133
134
#X obj 297 139 r \$0.name;
#X obj 296 160 list;
#X msg 296 180 symbol \$1:;
#X obj 78 208 list prepend;
#X obj 78 228 list trim;
135
#X connect 0 0 3 0;
136
#X connect 1 0 2 0;
137
138
139
#X connect 2 0 0 1;
#X connect 3 0 6 0;
#X connect 4 0 0 0;
140
#X connect 7 0 8 0;
141
142
143
#X connect 8 0 11 0;
#X connect 9 0 5 0;
#X connect 11 0 9 0;
144
#X connect 11 1 16 0;
145
146
#X connect 11 2 12 0;
#X connect 12 0 0 0;
147
148
149
150
151
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 17 0 10 0;
152
#X restore 17 119 pd register/name;
153
#X obj 17 162 s \$0.registered;
154
#X connect 0 0 2 0;
155
#X connect 1 0 3 0;
156
157
#X connect 2 1 1 0;
#X connect 3 0 4 0;
158
#X connect 4 0 5 0;
159
#X restore 8 62 pd tpf.initialization;
160
#N canvas 235 254 683 613 refresh 0;
161
162
163
164
165
166
167
168
169
170
171
172
173
#X obj 17 9 r \$0.from.tpf;
#X obj 17 65 s \$0.to.tpf;
#X obj 15 112 r \$0.from.tpf;
#X obj 15 132 routeOSC /clients;
#X obj 15 150 routeOSC /end /begin;
#X obj 132 322 text set \$0.clients;
#X obj 169 282 loadbang;
#X msg 169 302 8e+06;
#X obj 192 232 text delete \$0.clients;
#X msg 192 211 -1;
#X obj 132 263 spigot;
#X obj 73 170 t b b;
#X msg 73 191 1;
174
#X msg 42 192 0;
175
176
177
178
179
180
181
182
#X obj 336 120 r \$0.from.tpf;
#X obj 336 158 routeOSC /end /begin;
#X obj 490 290 loadbang;
#X msg 490 310 8e+06;
#X msg 513 219 -1;
#X obj 453 271 spigot;
#X obj 394 178 t b b;
#X msg 394 199 1;
183
#X msg 363 200 0;
184
185
186
#X obj 336 140 routeOSC /mylinks;
#X obj 513 240 text delete \$0.mylinks;
#X obj 453 330 text set \$0.mylinks;
187
188
189
190
191
192
193
194
195
196
#X obj 15 170 t b b;
#X obj 15 343 s \$0.refresh.client.display;
#X obj 336 178 t b b;
#X obj 9 389 r \$0.connection.state;
#X obj 9 409 sel 0;
#X obj 9 429 t b b b;
#X msg 48 450 -1;
#X obj 48 470 t a a;
#X obj 75 490 text delete \$0.clients;
#X obj 48 510 text delete \$0.mylinks;
197
198
199
200
201
202
#X obj 262 15 r \$0.from.tpf;
#X obj 262 71 s \$0.to.tpf;
#X obj 17 29 routeOSC /updated/clients;
#X msg 17 47 /refresh/clients;
#X obj 262 35 routeOSC /updated/mylinks;
#X msg 262 53 /refresh/mylinks;
203
204
205
206
207
208
209
210
211
212
213
214
215
216
#X obj 363 351 text size \$0.mylinks;
#X obj 363 371 t a b;
#X obj 363 391 until;
#X obj 363 411 f;
#X obj 363 431 t a a;
#X obj 401 422 + 1;
#X msg 404 392 0;
#X obj 363 452 text get \$0.mylinks;
#X obj 363 493 s \$0.assign.mylink;
#X obj 336 324 t b b;
#X obj 336 516 s \$0.refresh.mylink.display;
#X msg 363 472 0 \$2;
#X obj 9 530 s \$0.reset;
#X connect 0 0 38 0;
217
#X connect 2 0 3 0;
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
#X connect 3 0 4 0;
#X connect 4 0 26 0;
#X connect 4 1 11 0;
#X connect 4 2 10 0;
#X connect 6 0 7 0;
#X connect 7 0 5 1;
#X connect 9 0 8 0;
#X connect 10 0 5 0;
#X connect 11 0 12 0;
#X connect 11 1 9 0;
#X connect 12 0 10 1;
#X connect 13 0 10 1;
#X connect 14 0 23 0;
#X connect 15 0 28 0;
#X connect 15 1 20 0;
#X connect 15 2 19 0;
#X connect 16 0 17 0;
#X connect 17 0 25 1;
#X connect 18 0 24 0;
#X connect 19 0 25 0;
#X connect 20 0 21 0;
#X connect 20 1 18 0;
#X connect 21 0 19 1;
#X connect 22 0 19 1;
#X connect 23 0 15 0;
#X connect 26 0 27 0;
#X connect 26 1 13 0;
245
#X connect 28 0 51 0;
246
#X connect 28 1 22 0;
247
#X connect 29 0 30 0;
248
#X connect 30 0 31 0;
249
250
251
252
253
254
255
256
257
258
259
#X connect 31 0 54 0;
#X connect 31 2 32 0;
#X connect 32 0 33 0;
#X connect 33 0 35 0;
#X connect 33 1 34 0;
#X connect 36 0 40 0;
#X connect 38 0 39 0;
#X connect 39 0 1 0;
#X connect 40 0 41 0;
#X connect 41 0 37 0;
#X connect 42 0 43 0;
260
#X connect 43 0 44 0;
261
262
263
264
265
266
267
268
269
270
271
#X connect 43 1 48 0;
#X connect 44 0 45 0;
#X connect 45 0 46 0;
#X connect 46 0 49 0;
#X connect 46 1 47 0;
#X connect 47 0 45 1;
#X connect 48 0 45 1;
#X connect 49 0 53 0;
#X connect 51 0 52 0;
#X connect 51 1 42 0;
#X connect 53 0 50 0;
272
#X restore 8 82 pd refresh;
Roman Haefeli's avatar
Roman Haefeli committed
273
#X text 249 150 my_id;
274
275
#X obj 176 63 text define \$0.clients;
#X obj 176 83 text define \$0.mylinks;
276
277
#X obj 8 8 declare -stdpath iemnet -stdpath osc -stdpath slip -path
include;
278
#N canvas 20 381 1109 592 params 0;
279
280
281
282
283
284
#X obj 619 83 text search \$0.clients 0;
#X obj 619 58 f;
#X obj 634 36 r \$0.id;
#X obj 619 108 text get \$0.clients;
#X obj 619 16 r \$0.refresh.client.display;
#X obj 619 128 route bang;
285
286
287
288
289
#X obj 30 534 s \$0.to.tpf;
#X msg 106 461 /params/begin;
#X msg 11 499 /params/end;
#X obj 30 413 list prepend /params;
#X obj 30 433 list trim;
290
291
292
293
#X obj 366 19 r \$0.from.tpf;
#X obj 366 39 routeOSC /updated/params;
#X msg 366 59 /refresh/params;
#X obj 366 78 s \$0.to.tpf;
Roman Haefeli's avatar
Roman Haefeli committed
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
#X obj 836 17 r \$0.from.tpf;
#X obj 836 37 routeOSC /params;
#X obj 836 57 routeOSC /end /begin;
#X obj 836 77 t b b;
#X msg 863 96 0;
#X msg 894 96 1;
#X obj 953 151 spigot;
#X obj 953 172 list;
#X obj 1009 140 loadbang;
#X msg 1009 160 8e+06;
#X obj 953 192 text set \$0.params;
#X obj 921 224 text delete \$0.params;
#X obj 894 77 t b b;
#X msg 921 203 -1;
#X obj 836 267 s \$0.updated.params;
309
310
#X obj 584 14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
311
#X obj 621 217 s \$0.set.params;
312
#X obj 11 15 r \$0.set.params;
313
314
315
316
317
318
319
320
321
322
323
#X obj 11 85 sel 1;
#X obj 30 129 t b b b;
#X obj 30 236 samplerate~;
#X msg 30 256 samplerate \$1;
#X obj 79 195 r \$0.bitres;
#X obj 49 196 f;
#X msg 49 214 bitres \$1;
#X obj 88 133 r \$0.blocksize;
#X obj 73 156 f;
#X msg 73 174 blocksize \$1;
#X obj 11 106 t b b b;
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
#X obj 329 146 r \$0.updated.params;
#X obj 356 206 t a b;
#X obj 356 226 until;
#X obj 356 246 f;
#X obj 356 266 t a a;
#X obj 394 257 + 1;
#X msg 397 227 0;
#X obj 356 186 text size \$0.params;
#X obj 356 287 text get \$0.params;
#X obj 356 307 list trim;
#X obj 426 396 t b a;
#X obj 329 166 t b b;
#X obj 329 475 f;
#X obj 329 498 s \$0.param.check;
#X obj 356 327 t a a a;
Roman Haefeli's avatar
Roman Haefeli committed
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
#N canvas 1275 705 441 348 bitres 0;
#X obj 23 58 t a a;
#X obj 23 113 ==;
#X obj 23 143 t a a;
#X obj 23 309 outlet;
#X obj 50 165 sel 0;
#X obj 150 60 t a a;
#X obj 23 16 inlet;
#X obj 113 133 pack f f;
#X obj 50 209 list append;
#X msg 50 230 \$1 mismatch: mandated \$2 - configured \$3;
#X obj 50 250 s \$0.error;
#X obj 23 38 route bitres;
#X obj 150 40 r \$0.bitres;
#X obj 50 189 list append bitres;
#X connect 0 0 1 0;
#X connect 0 1 7 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 4 0 13 0;
#X connect 5 0 1 1;
#X connect 5 1 7 1;
#X connect 6 0 11 0;
#X connect 7 0 8 1;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 11 0 0 0;
#X connect 12 0 5 0;
#X connect 13 0 8 0;
369
#X restore 356 370 pd bitres;
Roman Haefeli's avatar
Roman Haefeli committed
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
#N canvas 1275 705 441 348 samplerate 0;
#X obj 23 58 t a a;
#X obj 23 113 ==;
#X obj 23 143 t a a;
#X obj 23 309 outlet;
#X obj 50 165 sel 0;
#X obj 150 60 t a a;
#X obj 23 16 inlet;
#X obj 113 133 pack f f;
#X obj 50 209 list append;
#X msg 50 230 \$1 mismatch: mandated \$2 - configured \$3;
#X obj 50 250 s \$0.error;
#X obj 23 38 route samplerate;
#X obj 150 40 samplerate~;
#X obj 150 15 loadbang;
#X obj 50 189 list append samplerate;
#X connect 0 0 1 0;
#X connect 0 1 7 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 4 0 14 0;
#X connect 5 0 1 1;
#X connect 5 1 7 1;
#X connect 6 0 11 0;
#X connect 7 0 8 1;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 11 0 0 0;
#X connect 12 0 5 0;
#X connect 13 0 12 0;
#X connect 14 0 8 0;
402
403
404
405
#X restore 426 370 pd samplerate;
#X obj 525 371 s \$0.blocksize;
#X obj 525 349 route blocksize;
#X obj 356 429 &&;
406
407
408
409
410
411
412
413
#X msg 621 193 \$3;
#X obj 674 149 list;
#X msg 669 192 \$3;
#X obj 674 169 t a a;
#X obj 11 61 change;
#X obj 120 14 r \$0.connection.state;
#X obj 120 34 sel 0;
#X msg 120 54 set 0;
414
415
#X obj 506 68 r \$0.set.params;
#X obj 506 88 sel 0;
416
417
418
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 1 1;
419
420
421
422
423
424
425
426
#X connect 3 0 5 0;
#X connect 4 0 1 0;
#X connect 5 1 65 0;
#X connect 7 0 6 0;
#X connect 8 0 6 0;
#X connect 9 0 10 0;
#X connect 10 0 6 0;
#X connect 11 0 12 0;
427
428
#X connect 12 0 13 0;
#X connect 13 0 14 0;
429
#X connect 15 0 16 0;
430
431
#X connect 16 0 17 0;
#X connect 17 0 18 0;
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
#X connect 17 1 27 0;
#X connect 17 2 21 0;
#X connect 18 0 29 0;
#X connect 18 1 19 0;
#X connect 19 0 21 1;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 22 0 25 0;
#X connect 23 0 24 0;
#X connect 24 0 25 1;
#X connect 27 0 20 0;
#X connect 27 1 28 0;
#X connect 28 0 26 0;
#X connect 30 0 1 0;
#X connect 32 0 68 0;
#X connect 33 0 43 0;
#X connect 34 0 35 0;
#X connect 34 1 38 0;
#X connect 34 2 41 0;
451
#X connect 35 0 36 0;
452
453
454
455
456
457
458
459
460
461
462
463
464
#X connect 36 0 9 0;
#X connect 37 0 38 1;
#X connect 38 0 39 0;
#X connect 39 0 9 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 42 0 9 0;
#X connect 43 0 8 0;
#X connect 43 1 34 0;
#X connect 43 2 7 0;
#X connect 44 0 55 0;
#X connect 45 0 46 0;
#X connect 45 1 50 0;
465
#X connect 46 0 47 0;
466
#X connect 47 0 48 0;
467
468
469
470
471
472
473
474
475
476
477
#X connect 48 0 52 0;
#X connect 48 1 49 0;
#X connect 49 0 47 1;
#X connect 50 0 47 1;
#X connect 51 0 45 0;
#X connect 52 0 53 0;
#X connect 53 0 58 0;
#X connect 54 0 63 0;
#X connect 54 1 63 1;
#X connect 55 0 56 0;
#X connect 55 1 51 0;
478
#X connect 56 0 57 0;
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
#X connect 58 0 59 0;
#X connect 58 1 60 0;
#X connect 58 2 62 0;
#X connect 59 0 63 0;
#X connect 60 0 54 0;
#X connect 62 0 61 0;
#X connect 63 0 56 1;
#X connect 64 0 31 0;
#X connect 65 0 67 0;
#X connect 67 0 64 0;
#X connect 67 1 66 0;
#X connect 68 0 33 0;
#X connect 69 0 70 0;
#X connect 70 0 71 0;
#X connect 71 0 68 0;
494
495
#X connect 72 0 73 0;
#X connect 73 0 13 0;
496
#X restore 8 102 pd params;
497
#X obj 176 103 text define \$0.params;
498
#N canvas 398 461 316 192 gui.code 0;
Roman Haefeli's avatar
Roman Haefeli committed
499
#N canvas 2026 859 379 223 host 0;
500
#X restore 8 26 pd host;
501
502
503
#N canvas 251 323 534 348 channels 0;
#X obj 136 277 s \$0.channels.label;
#X msg 136 252 label ch=\$1;
Roman Haefeli's avatar
Roman Haefeli committed
504
#X obj 190 28 r \$0.channels.nb;
505
506
507
508
509
#X obj 190 98 div 4;
#X obj 20 237 * 4;
#X msg 20 257 set \$1;
#X obj 20 277 s \$0.channels.nb.r;
#X obj 20 212 t a a;
510
#X obj 20 24 r \$0.channels;
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
#X obj 190 118 change -1;
#X obj 224 178 s \$0.channels;
#X obj 190 138 t b a a b;
#X obj 20 160 spigot 1;
#X msg 241 157 0;
#X msg 160 166 1;
#X obj 300 78 == 0;
#X obj 190 64 spigot 1;
#X msg 369 224 color -1 -1 \$1;
#X msg 404 181 20;
#X msg 369 181 30;
#X obj 369 126 sel 0 1;
#X obj 296 138 loadbang;
#X obj 300 26 r \$0.connection.state;
#X obj 300 46 t a a;
#X obj 300 105 sel 1;
Roman Haefeli's avatar
Roman Haefeli committed
527
#X connect 1 0 0 0;
528
#X connect 2 0 16 0;
Roman Haefeli's avatar
Roman Haefeli committed
529
#X connect 3 0 9 0;
Roman Haefeli's avatar
Roman Haefeli committed
530
531
#X connect 4 0 5 0;
#X connect 5 0 6 0;
532
533
#X connect 7 0 4 0;
#X connect 7 1 1 0;
Roman Haefeli's avatar
Roman Haefeli committed
534
535
536
537
538
539
540
541
542
#X connect 8 0 12 0;
#X connect 9 0 11 0;
#X connect 11 0 14 0;
#X connect 11 1 1 0;
#X connect 11 2 10 0;
#X connect 11 3 13 0;
#X connect 12 0 7 0;
#X connect 13 0 12 1;
#X connect 14 0 12 1;
543
544
545
546
547
548
549
550
551
552
553
554
555
#X connect 15 0 16 1;
#X connect 15 0 24 0;
#X connect 16 0 3 0;
#X connect 17 0 0 0;
#X connect 18 0 17 0;
#X connect 19 0 17 0;
#X connect 20 0 19 0;
#X connect 20 1 18 0;
#X connect 21 0 19 0;
#X connect 22 0 23 0;
#X connect 23 0 15 0;
#X connect 23 1 20 0;
#X connect 24 0 4 0;
556
#X restore 8 45 pd channels;
Roman Haefeli's avatar
Roman Haefeli committed
557
558
559
560
561
#N canvas 101 223 450 300 samplerate 0;
#X msg 128 121 label sr=\$1Hz;
#X obj 128 146 s \$0.sr.label;
#X obj 128 20 loadbang;
#X obj 128 40 samplerate~;
562
#X obj 250 88 loadbang;
563
#X msg 249 109 color -1 -1 20;
Roman Haefeli's avatar
Roman Haefeli committed
564
565
566
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
567
568
569
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X restore 8 64 pd samplerate;
570
#N canvas 963 629 691 446 blocksize 0;
Roman Haefeli's avatar
Roman Haefeli committed
571
#X obj 47 28 r \$0.bs.nb;
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
#X obj 47 108 div 4;
#X obj 47 128 t b a;
#X msg 47 148 2;
#X obj 47 171 <<;
#X obj 74 147 + 5;
#X msg 64 347 label bs=\$1;
#X obj 64 372 s \$0.bs.label;
#X obj 251 109 r \$0.blocksize;
#X obj 278 209 log;
#X obj 278 230 /;
#X obj 313 203 log;
#X msg 313 184 2;
#X obj 313 163 loadbang;
#X obj 278 250 int;
#X obj 278 270 - 5;
#X obj 278 290 * 4;
#X msg 278 313 set \$1;
#X obj 278 334 s \$0.bs.nb.r;
#X obj 251 162 t a a;
#X obj 47 193 change -1;
#X obj 47 219 t b a a b;
#X obj 251 135 spigot 1;
#X msg 98 238 0;
#X msg 47 244 1;
#X obj 81 259 s \$0.blocksize;
#X obj 150 58 == 0;
#X obj 47 48 spigot 1;
#X obj 450 211 s \$0.bs.label;
#X msg 450 178 color -1 -1 \$1;
#X msg 485 135 20;
#X msg 450 135 30;
#X obj 450 80 sel 0 1;
#X obj 377 92 loadbang;
605
606
#X obj 150 6 r \$0.connection.state;
#X obj 150 26 t a a;
607
608
#X obj 150 96 sel 1;
#X obj 278 187 f;
609
#X connect 0 0 27 0;
Roman Haefeli's avatar
Roman Haefeli committed
610
#X connect 1 0 2 0;
Roman Haefeli's avatar
Roman Haefeli committed
611
612
#X connect 2 0 3 0;
#X connect 2 1 5 0;
613
#X connect 3 0 4 0;
Roman Haefeli's avatar
Roman Haefeli committed
614
#X connect 4 0 20 0;
Roman Haefeli's avatar
Roman Haefeli committed
615
#X connect 5 0 4 1;
Roman Haefeli's avatar
Roman Haefeli committed
616
#X connect 6 0 7 0;
Roman Haefeli's avatar
Roman Haefeli committed
617
#X connect 8 0 22 0;
618
619
620
621
622
623
624
625
626
627
#X connect 9 0 10 0;
#X connect 10 0 14 0;
#X connect 11 0 10 1;
#X connect 12 0 11 0;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 19 0 6 0;
628
#X connect 19 1 37 0;
Roman Haefeli's avatar
Roman Haefeli committed
629
630
631
632
633
634
635
636
#X connect 20 0 21 0;
#X connect 21 0 24 0;
#X connect 21 1 6 0;
#X connect 21 2 25 0;
#X connect 21 3 23 0;
#X connect 22 0 19 0;
#X connect 23 0 22 1;
#X connect 24 0 22 1;
637
#X connect 26 0 27 1;
638
#X connect 26 0 36 0;
639
640
641
642
643
644
645
646
647
648
#X connect 27 0 1 0;
#X connect 29 0 28 0;
#X connect 30 0 29 0;
#X connect 31 0 29 0;
#X connect 32 0 31 0;
#X connect 32 1 30 0;
#X connect 33 0 31 0;
#X connect 34 0 35 0;
#X connect 35 0 26 0;
#X connect 35 1 32 0;
649
650
#X connect 36 0 37 0;
#X connect 37 0 9 0;
651
#X restore 8 83 pd blocksize;
Roman Haefeli's avatar
Roman Haefeli committed
652
653
654
#N canvas 0 43 450 300 bitres 0;
#X obj 26 76 s \$0.res.label;
#X msg 26 51 label res=\$1;
655
656
#X obj 163 30 loadbang;
#X obj 23 22 r \$0.bitres;
657
#X msg 163 50 color -1 -1 20;
Roman Haefeli's avatar
Roman Haefeli committed
658
#X connect 1 0 0 0;
659
660
661
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
662
#X restore 9 102 pd bitres;
663
664
665
666
667
668
669
670
671
#N canvas 255 114 593 359 queue 0;
#X obj 151 159 div 4;
#X obj 35 233 * 4;
#X msg 35 253 set \$1;
#X obj 35 208 t a a;
#X obj 151 29 r \$0.queue.nb;
#X obj 168 281 s \$0.queue.label;
#X obj 35 273 s \$0.queue.nb.r;
#X msg 168 256 label q=\$1;
672
#X obj 35 23 r \$0.queue;
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
#X obj 151 178 t b a a b;
#X obj 35 159 spigot 1;
#X msg 202 197 0;
#X msg 151 203 1;
#X obj 299 318 s \$0.queue;
#X obj 265 81 == 0;
#X obj 151 99 spigot 1;
#X msg 438 188 color -1 -1 \$1;
#X msg 473 145 20;
#X msg 438 145 30;
#X obj 438 90 sel 0 1;
#X obj 365 102 loadbang;
#X obj 265 29 r \$0.connection.state;
#X obj 265 49 t a a;
#X obj 438 221 s \$0.queue.label;
#X obj 265 111 sel 1;
#X obj 299 258 t b a;
#X obj 299 278 del 500;
#X obj 299 298 f;
Roman Haefeli's avatar
Roman Haefeli committed
692
#X connect 0 0 9 0;
Roman Haefeli's avatar
Roman Haefeli committed
693
#X connect 1 0 2 0;
694
695
696
#X connect 2 0 6 0;
#X connect 3 0 1 0;
#X connect 3 1 7 0;
697
#X connect 4 0 15 0;
698
#X connect 7 0 5 0;
Roman Haefeli's avatar
Roman Haefeli committed
699
700
701
#X connect 8 0 10 0;
#X connect 9 0 12 0;
#X connect 9 1 7 0;
702
#X connect 9 2 25 0;
Roman Haefeli's avatar
Roman Haefeli committed
703
704
705
706
#X connect 9 3 11 0;
#X connect 10 0 3 0;
#X connect 11 0 10 1;
#X connect 12 0 10 1;
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
#X connect 14 0 15 1;
#X connect 14 0 24 0;
#X connect 15 0 0 0;
#X connect 16 0 23 0;
#X connect 17 0 16 0;
#X connect 18 0 16 0;
#X connect 19 0 18 0;
#X connect 19 1 17 0;
#X connect 20 0 18 0;
#X connect 21 0 22 0;
#X connect 22 0 14 0;
#X connect 22 1 19 0;
#X connect 24 0 1 0;
#X connect 25 0 26 0;
#X connect 25 1 27 1;
#X connect 26 0 27 0;
#X connect 27 0 13 0;
724
#X restore 8 122 pd queue;
725
726
727
728
729
#N canvas 804 561 615 188 connect 0;
#X obj 47 85 r \$0.connection.state;
#X obj 16 104 ==;
#X obj 16 125 s \$0.connect;
#X obj 16 46 t b b;
Roman Haefeli's avatar
Roman Haefeli committed
730
731
732
#X obj 266 31 r \$0.registered;
#X obj 203 34 sel 0;
#X obj 203 8 r \$0.connection.state;
733
#X obj 477 17 r \$0.error;
734
735
736
737
738
739
740
#X obj 16 11 r \$0.connect.switch;
#X obj 204 138 s \$0.connect.switch.r;
#X msg 204 107 color \$1 \$2 \$3;
#X msg 477 37 255 0 0;
#X msg 266 53 0 0 255;
#X msg 203 57 0 0 0;
#X msg 121 48 192 192 192;
Roman Haefeli's avatar
Roman Haefeli committed
741
#X obj 409 124 loadbang;
742
743
744
745
746
747
748
749
750
751
752
753
#X connect 0 0 1 1;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 3 1 14 0;
#X connect 4 0 12 0;
#X connect 5 0 13 0;
#X connect 6 0 5 0;
#X connect 7 0 11 0;
#X connect 8 0 3 0;
#X connect 10 0 9 0;
#X connect 11 0 10 0;
#X connect 12 0 10 0;
Roman Haefeli's avatar
Roman Haefeli committed
754
#X connect 13 0 10 0;
755
#X connect 14 0 10 0;
Roman Haefeli's avatar
Roman Haefeli committed
756
#X connect 15 0 13 0;
757
#X restore 8 7 pd connect;
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
#N canvas 854 838 343 302 latency.switch 0;
#X obj 43 23 r \$0.latency.switch;
#X obj 136 206 s \$0.latency.switch.r;
#X msg 136 178 color \$1 \$2 \$3;
#X msg 136 149 0 0 0;
#X msg 185 149 0 0 255;
#X obj 43 57 == 0;
#X obj 43 78 t a a a;
#X obj 136 118 sel 0 1;
#X obj 185 29 loadbang;
#X msg 185 50 0;
#X obj 43 237 s \$0.latency.measurement.state;
#X connect 0 0 5 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 4 0 2 0;
#X connect 5 0 6 0;
#X connect 6 0 10 0;
#X connect 6 1 7 0;
#X connect 6 2 5 1;
#X connect 7 0 3 0;
#X connect 7 1 4 0;
#X connect 8 0 9 0;
#X connect 9 0 6 0;
#X restore 8 143 pd latency.switch;
783
#X restore 8 122 pd gui.code;
784
785
786
787
788
789
790
791
#X obj 191 203 s \$0.to.tpf;
#X obj 352 172 r \$0.from.tpf;
#X obj 352 211 print FROM;
#X obj 352 192 spigot;
#X obj 451 189 spigot;
#X obj 451 169 r \$0.to.tpf;
#X obj 451 208 print TO;
#X obj 430 153 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
792
1;
793
#X msg 191 183 /reset/clients;
Roman Haefeli's avatar
Roman Haefeli committed
794
795
796
797
#X obj 359 11 loadbang;
#X obj 359 31 f \$0;
#X obj 447 25 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
798
799
800
#X msg 359 50 \; pd dsp 1 \; \$1.name symbol <LOCATION> \; \$1.host
symbol telematic.zhdk.ch \; \$1.channels 2 \; \$1.bitres 16 \; \$1.queue
4 \; \$1.blocksize 128 \;;
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
#N canvas 765 657 450 300 manage.links 0;
#X obj 59 16 r \$0.refresh.mylink.display;
#X obj 92 62 r \$0.param.check;
#X obj 211 55 r \$0.connection.state;
#X obj 59 185 spigot 1;
#X obj 92 82 t a a;
#X obj 92 101 sel 1;
#X msg 92 121 1;
#X msg 59 36 1;
#X obj 211 75 sel 0;
#X msg 211 95 0;
#X obj 211 115 t a a;
#X obj 59 211 s \$0.link.connect;
#X connect 0 0 7 0;
#X connect 1 0 4 0;
#X connect 2 0 8 0;
#X connect 3 0 11 0;
#X connect 4 0 5 0;
#X connect 4 1 3 1;
#X connect 5 0 6 0;
#X connect 6 0 3 0;
#X connect 7 0 3 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 3 1;
#X connect 10 1 3 0;
#X restore 8 142 pd manage.links;
828
#N canvas 665 528 992 567 chat.code 0;
Roman Haefeli's avatar
Roman Haefeli committed
829
830
831
#X obj 52 132 s \$0.send;
#X obj 52 91 list prepend /b/tpf/chat/message;
#X obj 52 112 list trim;
Roman Haefeli's avatar
Roman Haefeli committed
832
833
834
#X obj 596 39 r \$0.receive;
#X obj 596 62 routeOSC /*;
#X obj 596 84 routeOSC /tpf/chat/message;
Roman Haefeli's avatar
Roman Haefeli committed
835
836
837
838
839
#X obj 136 27 r \$0.id;
#X obj 52 48 list append 0;
#X obj 52 69 list prepend <name>;
#X obj 199 42 r \$0.name;
#X obj 52 27 r \$0.chat.s;
Roman Haefeli's avatar
Roman Haefeli committed
840
#X obj 295 52 text define \$0.chat;
841
842
#X obj 690 142 loadbang;
#X obj 596 141 list;
Roman Haefeli's avatar
Roman Haefeli committed
843
#X msg 295 28 clear;
844
845
846
847
848
849
850
851
#X obj 635 190 text insert \$0.chat;
#X msg 690 162 0;
#X obj 615 214 text size \$0.chat;
#X obj 615 235 - 30;
#X obj 615 256 max 0;
#X obj 615 278 until;
#X obj 615 322 text delete \$0.chat;
#X obj 615 299 f 30;
Roman Haefeli's avatar
Roman Haefeli committed
852
#X obj 785 26 loadbang;
Roman Haefeli's avatar
Roman Haefeli committed
853
#X obj 785 89 s \$0.chat.buffer;
854
855
856
857
#X obj 693 275 r \$0.chat.buffer;
#X msg 596 369 totalsize \$1;
#X obj 596 163 t b b a;
#X obj 596 346 text size \$0.chat;
Roman Haefeli's avatar
Roman Haefeli committed
858
#X msg 785 47 80;
859
860
861
862
863
864
865
866
867
868
869
870
871
#X obj 103 372 s \$0.chat.r;
#X obj 104 185 r \$0.connection.state;
#X obj 104 206 sel 0 1;
#X obj 291 179 loadbang;
#X msg 103 313 set <not\$1connected>;
#X msg 233 315 set <Enter\$1your\$1message\$1here>;
#X obj 103 277 symbol;
#X obj 233 276 symbol;
#X obj 291 200 t b b;
#X msg 318 222 32;
#X obj 318 243 makefilename %c;
#X obj 309 130 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
#N canvas 1136 447 521 398 wrap 0;
#X obj 17 8 inlet;
#X obj 44 345 outlet;
#X obj 17 139 list fromsymbol;
#X obj 17 182 list tosymbol;
#X msg 17 55 list \$2 \$1 \$3;
#X obj 44 302 pack s s f;
#X msg 44 323 list \$2 \$1 \$3;
#X obj 17 76 unpack s s f;
#X obj 17 217 t b a;
#X msg 17 256 symbol;
#X obj 17 30 list;
#N canvas 966 53 526 756 serialize 0;
#X obj 92 152 until;
#X obj 91 431 list store;
#X obj 91 177 f;
#X msg 144 152 0, f 2;
#X obj 92 96 t b b a a;
#X obj 207 208 list length;
#X obj 91 198 t a a;
#X obj 175 246 pack f f;
#X msg 175 267 \$2 \$1;
#X obj 175 288 -;
#X obj 175 330 max 1;
#X obj 91 364 pack f f;
#X msg 91 400 get \$1 \$2;
#X obj 92 47 inlet;
#X obj 91 458 outlet;
#X obj 131 178 + 73;
#X obj 175 309 min 73;
#X connect 0 0 2 0;
#X connect 1 0 14 0;
#X connect 1 1 0 1;
#X connect 2 0 6 0;
#X connect 2 0 15 0;
#X connect 3 0 2 1;
#X connect 4 0 0 0;
#X connect 4 1 3 0;
#X connect 4 2 5 0;
#X connect 4 3 1 1;
#X connect 5 0 7 1;
#X connect 6 0 11 0;
#X connect 6 1 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 16 0;
#X connect 10 0 11 1;
#X connect 11 0 12 0;
#X connect 12 0 1 0;
#X connect 13 0 4 0;
#X connect 15 0 2 1;
#X connect 16 0 10 0;
#X restore 18 161 pd serialize 73;
#X connect 0 0 10 0;
#X connect 2 0 11 0;
#X connect 3 0 8 0;
#X connect 4 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 1 0;
#X connect 7 0 2 0;
#X connect 7 1 5 1;
#X connect 7 2 5 2;
#X connect 8 0 9 0;
#X connect 8 1 5 0;
#X connect 9 0 5 1;
#X connect 10 0 4 0;
#X connect 11 0 3 0;
#X restore 596 111 pd wrap;
940
941
942
#X obj 307 397 r \$0.display.chat;
#X msg 307 418 vis 1;
#X obj 307 439 s pd-chat;
Roman Haefeli's avatar
Roman Haefeli committed
943
#X obj 596 394 s \$0.scb.chat.r;
Roman Haefeli's avatar
Roman Haefeli committed
944
945
946
947
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
Roman Haefeli's avatar
Roman Haefeli committed
948
#X connect 5 0 42 0;
Roman Haefeli's avatar
Roman Haefeli committed
949
950
951
952
#X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 8 0 1 0;
#X connect 9 0 8 1;
Roman Haefeli's avatar
Roman Haefeli committed
953
954
#X connect 10 0 7 0;
#X connect 12 0 16 0;
Roman Haefeli's avatar
Roman Haefeli committed
955
#X connect 13 0 27 0;
Roman Haefeli's avatar
Roman Haefeli committed
956
957
958
959
960
961
962
#X connect 14 0 11 0;
#X connect 16 0 15 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 22 0;
#X connect 22 0 21 0;
Roman Haefeli's avatar
Roman Haefeli committed
963
#X connect 23 0 29 0;
Roman Haefeli's avatar
Roman Haefeli committed
964
965
#X connect 25 0 22 1;
#X connect 25 0 18 1;
Roman Haefeli's avatar
Roman Haefeli committed
966
967
968
969
970
971
972
973
974
975
976
977
978
#X connect 26 0 46 0;
#X connect 27 0 28 0;
#X connect 27 1 17 0;
#X connect 27 2 15 0;
#X connect 28 0 26 0;
#X connect 29 0 24 0;
#X connect 31 0 32 0;
#X connect 32 0 36 0;
#X connect 32 1 37 0;
#X connect 33 0 38 0;
#X connect 34 0 30 0;
#X connect 35 0 30 0;
#X connect 36 0 34 0;
979
980
#X connect 37 0 35 0;
#X connect 38 0 36 0;
Roman Haefeli's avatar
Roman Haefeli committed
981
982
983
984
985
986
987
#X connect 38 1 39 0;
#X connect 39 0 40 0;
#X connect 40 0 37 1;
#X connect 40 0 36 1;
#X connect 41 0 37 0;
#X connect 42 0 13 0;
#X connect 43 0 44 0;
988
989
990
991
992
993
994
#X connect 44 0 45 0;
#X restore 8 162 pd chat.code;
#N canvas 978 53 787 374 chat 0;
#X obj 9 334 cnv 15 128 22 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 743 334 cnv 15 24 22 empty empty empty 2 12 0 14 -233017 -66577
0;
Roman Haefeli's avatar
Roman Haefeli committed
995
#X obj 743 10 scrollbar_24x321 \$0.scb.chat.r \$0.scb.chat.s 14;
996
997
#X obj 140 334 symbolatom_600x22 \$0 \$0.chat.s \$0.chat.r 150 340
;
Roman Haefeli's avatar
Roman Haefeli committed
998
999
1000
#X obj 9 309 tpf-client-chatline \$0.chat \$0.scb.chat.s 0;
#X obj 9 10 tpf-client-chatline \$0.chat \$0.scb.chat.s 13;
#X obj 9 33 tpf-client-chatline \$0.chat \$0.scb.chat.s 12;
For faster browsing, not all history is shown. View entire blame