tpf-client.pd 40.5 KB
Newer Older
Roman Haefeli's avatar
Roman Haefeli committed
1
#N canvas 0 99 972 389 10;
2
#X declare -path iemnet -path osc -path slip -path include;
Roman Haefeli's avatar
Roman Haefeli committed
3
#X obj 39 38 cnv 24 311 24 empty empty PEERNODES 5 13 0 16 -228856
4
-1 0;
5
#N canvas 0 481 806 372 code 0;
Roman Haefeli's avatar
Roman Haefeli committed
6
#N canvas 956 99 664 577 communication 0;
7 8 9 10 11 12 13 14 15 16
#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;
17
#X obj 9 365 s \$0.receive;
18 19
#X obj 141 123 s \$0.to;
#X msg 160 100 disconnect;
20 21 22
#X obj 141 17 r \$0.connect;
#X obj 141 37 sel 1 0;
#X obj 43 180 s \$0.connection.state;
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
#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;
43 44 45
#X msg 141 79 connect \$1 3025;
#X obj 141 58 symbol;
#X obj 196 57 r \$0.host;
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
#N canvas 0 53 377 257 msgs 0;
#X obj 42 17 r \$0.connection.state;
#X obj 42 38 sel 1 0;
#X obj 118 53 r \$0.host;
#X obj 41 89 symbol;
#X obj 91 92 symbol;
#X obj 45 165 s \$0.info;
#X msg 40 124 connected to '\$1';
#X msg 152 124 disconnected from '\$1';
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 4 0;
#X connect 2 0 3 1;
#X connect 2 0 4 1;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 5 0;
#X restore 21 419 pd msgs;
Roman Haefeli's avatar
Roman Haefeli committed
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
#N canvas 0 182 296 241 keep_alive 0;
#X obj 6 16 r \$0.connection.state;
#X obj 25 99 del 1000;
#X obj 6 39 sel 0 1;
#X msg 6 68 stop;
#X obj 6 128 metro 60000;
#X msg 6 151 /s/server/dummy;
#X obj 6 175 s \$0.send;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 2 1 1 0;
#X connect 3 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X restore 132 221 pd keep_alive;
82 83 84 85 86 87 88 89 90 91 92
#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;
93
#X connect 14 0 37 0;
94
#X connect 14 1 12 0;
95 96 97 98
#X connect 16 0 19 0;
#X connect 17 0 18 0;
#X connect 19 0 23 0;
#X connect 20 0 21 0;
99 100
#X connect 21 0 22 0;
#X connect 22 0 23 0;
101 102 103 104 105 106 107 108 109 110 111 112
#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;
113 114
#X connect 37 0 36 0;
#X connect 38 0 37 1;
115
#X restore 8 41 pd communication;
116
#X obj 189 149 nbx 5 14 -1e+37 1e+37 0 0 \$0.bla \$0.id empty 0 -8
117
0 10 -262144 -1 -1 0 256;
118
#N canvas 358 93 314 294 tpf.initialization 0;
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
#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;
162
#X obj 78 251 s \$0.error;
163 164
#X obj 23 179 routeOSC /done /error /again;
#X obj 180 22 t b;
165 166 167 168 169
#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;
170
#X connect 0 0 3 0;
171
#X connect 1 0 2 0;
172 173 174
#X connect 2 0 0 1;
#X connect 3 0 6 0;
#X connect 4 0 0 0;
175
#X connect 7 0 8 0;
176 177 178
#X connect 8 0 11 0;
#X connect 9 0 5 0;
#X connect 11 0 9 0;
179
#X connect 11 1 16 0;
180 181
#X connect 11 2 12 0;
#X connect 12 0 0 0;
182 183 184 185 186
#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;
187
#X restore 17 119 pd register/name;
188 189 190 191 192 193
#X obj 17 207 s \$0.registered;
#X obj 174 135 r \$0.name;
#X obj 141 205 s \$0.info;
#X obj 17 140 t b b;
#X obj 141 164 symbol;
#X msg 141 184 registered name '\$1';
194
#X connect 0 0 2 0;
195
#X connect 1 0 3 0;
196 197
#X connect 2 1 1 0;
#X connect 3 0 4 0;
198 199 200 201 202 203
#X connect 4 0 8 0;
#X connect 6 0 9 1;
#X connect 8 0 5 0;
#X connect 8 1 9 0;
#X connect 9 0 10 0;
#X connect 10 0 7 0;
204
#X restore 8 62 pd tpf.initialization;
205
#N canvas 235 254 683 613 refresh 0;
206 207 208 209 210 211 212 213 214 215 216 217 218
#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;
219
#X msg 42 192 0;
220 221 222 223 224 225 226 227
#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;
228
#X msg 363 200 0;
229 230 231
#X obj 336 140 routeOSC /mylinks;
#X obj 513 240 text delete \$0.mylinks;
#X obj 453 330 text set \$0.mylinks;
232 233 234 235 236 237 238 239 240 241
#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;
242 243 244 245 246 247
#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;
248 249 250 251 252 253 254 255 256 257 258 259 260 261
#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;
262
#X connect 2 0 3 0;
263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289
#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;
290
#X connect 28 0 51 0;
291
#X connect 28 1 22 0;
292
#X connect 29 0 30 0;
293
#X connect 30 0 31 0;
294 295 296 297 298 299 300 301 302 303 304
#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;
305
#X connect 43 0 44 0;
306 307 308 309 310 311 312 313 314 315 316
#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;
317
#X restore 8 82 pd refresh;
318
#X text 249 150 my_id;
319 320
#X obj 176 63 text define \$0.clients;
#X obj 176 83 text define \$0.mylinks;
321
#N canvas 20 381 1109 592 params 0;
322 323 324 325 326 327
#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;
328 329 330 331 332
#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;
333 334 335 336
#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
337 338 339 340 341 342 343 344 345 346 347 348 349 350 351
#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;
352 353
#X obj 584 14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
354
#X obj 621 217 s \$0.set.params;
355
#X obj 11 15 r \$0.set.params;
356 357 358 359 360 361 362 363 364 365 366
#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;
367 368 369 370 371 372 373 374 375 376 377 378 379 380 381
#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
382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411
#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;
412
#X restore 356 370 pd bitres;
Roman Haefeli's avatar
Roman Haefeli committed
413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444
#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;
445 446 447 448
#X restore 426 370 pd samplerate;
#X obj 525 371 s \$0.blocksize;
#X obj 525 349 route blocksize;
#X obj 356 429 &&;
449 450 451 452 453 454 455 456
#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;
457 458
#X obj 506 68 r \$0.set.params;
#X obj 506 88 sel 0;
459 460 461
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 1 1;
462 463 464 465 466 467 468 469
#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;
470 471
#X connect 12 0 13 0;
#X connect 13 0 14 0;
472
#X connect 15 0 16 0;
473 474
#X connect 16 0 17 0;
#X connect 17 0 18 0;
475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493
#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;
494
#X connect 35 0 36 0;
495 496 497 498 499 500 501 502 503 504 505 506 507
#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;
508
#X connect 46 0 47 0;
509
#X connect 47 0 48 0;
510 511 512 513 514 515 516 517 518 519 520
#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;
521
#X connect 56 0 57 0;
522 523 524 525 526 527 528 529 530 531 532 533 534 535 536
#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;
537 538
#X connect 72 0 73 0;
#X connect 73 0 13 0;
539
#X restore 8 102 pd params;
540
#X obj 176 103 text define \$0.params;
541
#N canvas 388 486 316 192 gui.code 0;
Roman Haefeli's avatar
Roman Haefeli committed
542
#N canvas 2026 859 379 223 host 0;
543
#X restore 8 26 pd host;
544 545 546
#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
547
#X obj 190 28 r \$0.channels.nb;
548 549 550 551 552
#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;
553
#X obj 20 24 r \$0.channels;
554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569
#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;
570
#X connect 1 0 0 0;
571
#X connect 2 0 16 0;
Roman Haefeli's avatar
Roman Haefeli committed
572
#X connect 3 0 9 0;
573 574
#X connect 4 0 5 0;
#X connect 5 0 6 0;
575 576
#X connect 7 0 4 0;
#X connect 7 1 1 0;
Roman Haefeli's avatar
Roman Haefeli committed
577 578 579 580 581 582 583 584 585
#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;
586 587 588 589 590 591 592 593 594 595 596 597 598
#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;
599
#X restore 8 45 pd channels;
600 601 602 603 604
#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~;
605
#X obj 250 88 loadbang;
606
#X msg 249 109 color -1 -1 20;
607 608 609
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
610 611 612
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X restore 8 64 pd samplerate;
613
#N canvas 963 629 691 446 blocksize 0;
614
#X obj 47 28 r \$0.bs.nb;
615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638
#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;
639
#X obj 81 324 s \$0.blocksize;
640 641 642 643 644 645 646 647
#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;
648 649
#X obj 150 6 r \$0.connection.state;
#X obj 150 26 t a a;
650 651
#X obj 150 96 sel 1;
#X obj 278 187 f;
652 653 654
#X obj 81 260 t b a;
#X obj 81 281 del 500;
#X obj 81 302 f;
655
#X connect 0 0 27 0;
656
#X connect 1 0 2 0;
657 658
#X connect 2 0 3 0;
#X connect 2 1 5 0;
659
#X connect 3 0 4 0;
Roman Haefeli's avatar
Roman Haefeli committed
660
#X connect 4 0 20 0;
661
#X connect 5 0 4 1;
662
#X connect 6 0 7 0;
Roman Haefeli's avatar
Roman Haefeli committed
663
#X connect 8 0 22 0;
664 665 666 667 668 669 670 671 672 673
#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;
674
#X connect 19 1 37 0;
Roman Haefeli's avatar
Roman Haefeli committed
675 676 677
#X connect 20 0 21 0;
#X connect 21 0 24 0;
#X connect 21 1 6 0;
678
#X connect 21 2 38 0;
Roman Haefeli's avatar
Roman Haefeli committed
679 680 681 682
#X connect 21 3 23 0;
#X connect 22 0 19 0;
#X connect 23 0 22 1;
#X connect 24 0 22 1;
683
#X connect 26 0 27 1;
684
#X connect 26 0 36 0;
685 686 687 688 689 690 691 692 693 694
#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;
695 696
#X connect 36 0 37 0;
#X connect 37 0 9 0;
697 698 699 700
#X connect 38 0 39 0;
#X connect 38 1 40 1;
#X connect 39 0 40 0;
#X connect 40 0 25 0;
701
#X restore 8 83 pd blocksize;
702 703 704
#N canvas 0 43 450 300 bitres 0;
#X obj 26 76 s \$0.res.label;
#X msg 26 51 label res=\$1;
705 706
#X obj 163 30 loadbang;
#X obj 23 22 r \$0.bitres;
707
#X msg 163 50 color -1 -1 20;
708
#X connect 1 0 0 0;
709 710 711
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
712
#X restore 9 102 pd bitres;
713 714 715 716 717 718 719 720 721
#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;
722
#X obj 35 23 r \$0.queue;
723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741
#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
742
#X connect 0 0 9 0;
743
#X connect 1 0 2 0;
744 745 746
#X connect 2 0 6 0;
#X connect 3 0 1 0;
#X connect 3 1 7 0;
747
#X connect 4 0 15 0;
748
#X connect 7 0 5 0;
Roman Haefeli's avatar
Roman Haefeli committed
749 750 751
#X connect 8 0 10 0;
#X connect 9 0 12 0;
#X connect 9 1 7 0;
752
#X connect 9 2 25 0;
Roman Haefeli's avatar
Roman Haefeli committed
753 754 755 756
#X connect 9 3 11 0;
#X connect 10 0 3 0;
#X connect 11 0 10 1;
#X connect 12 0 10 1;
757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773
#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;
774
#X restore 8 122 pd queue;
775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799
#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;
800 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 828 829 830 831 832
#N canvas 891 526 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;
#X obj 266 31 r \$0.registered;
#X obj 184 6 r \$0.connection.state;
#X obj 477 17 r \$0.error;
#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 123 58 192 192 192;
#X obj 407 104 loadbang;
#X obj 184 33 sel 1 0;
#X connect 0 0 1 1;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 11 0;
#X connect 5 0 15 0;
#X connect 6 0 10 0;
#X connect 7 0 3 0;
#X connect 9 0 8 0;
#X connect 10 0 9 0;
#X connect 11 0 9 0;
#X connect 12 0 9 0;
#X connect 13 0 9 0;
#X connect 14 0 12 0;
#X connect 15 0 13 0;
#X connect 15 1 12 0;
#X restore 8 7 pd connect;
833
#X restore 8 122 pd gui.code;
834 835 836 837 838 839 840 841
#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
842
1;
843
#X msg 191 183 /reset/clients;
844 845 846 847
#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;
848
#X msg 359 50 \; pd dsp 1 \; \$1.name symbol <LOCATION> \; \$1.host
849
symbol <servername> \; \$1.channels 2 \; \$1.bitres 16 \; \$1.queue
850
4 \; \$1.blocksize 128 \;;
851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877
#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;
878
#N canvas 665 528 992 567 chat.code 0;
Roman Haefeli's avatar
Roman Haefeli committed
879 880 881
#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
882 883 884
#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
885 886 887 888 889
#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
890
#X obj 295 52 text define \$0.chat;
891 892
#X obj 690 192 loadbang;
#X obj 596 191 list;
Roman Haefeli's avatar
Roman Haefeli committed
893
#X msg 295 28 clear;
894 895 896 897 898 899 900 901
#X obj 635 240 text insert \$0.chat;
#X msg 690 212 0;
#X obj 615 264 text size \$0.chat;
#X obj 615 285 - 30;
#X obj 615 306 max 0;
#X obj 615 328 until;
#X obj 615 372 text delete \$0.chat;
#X obj 615 349 f 30;
Roman Haefeli's avatar
Roman Haefeli committed
902
#X obj 785 26 loadbang;
Roman Haefeli's avatar
Roman Haefeli committed
903
#X obj 785 89 s \$0.chat.buffer;
904 905 906 907
#X obj 693 325 r \$0.chat.buffer;
#X msg 596 419 totalsize \$1;
#X obj 596 213 t b b a;
#X obj 596 396 text size \$0.chat;
Roman Haefeli's avatar
Roman Haefeli committed
908
#X msg 785 47 80;
909 910 911 912 913 914 915 916 917 918 919 920 921
#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;
922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988
#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;
989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003
#X restore 596 161 pd wrap;
#X obj 277 438 r \$0.display.chat;
#X msg 277 459 vis 1;
#X obj 277 480 s pd-chat;
#X obj 596 444 s \$0.scb.chat.r;
#X obj 821 129 r \$0.id;
#X obj 596 123 t a a;
#X obj 794 151 sel 0;
#X obj 821 181 b;
#X obj 821 206 s \$0.new.chat.msg;
#X obj 284 345 r \$0.new.chat.msg;
#X obj 284 387 s \$0.display.chat.r;
#X msg 284 366 color 128 255 128;
#X msg 776 126 \$3;
#X obj 596 105 list;
Roman Haefeli's avatar
Roman Haefeli committed
1004 1005 1006 1007
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
1008
#X connect 5 0 56 0;
Roman Haefeli's avatar
Roman Haefeli committed
1009 1010 1011 1012
#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
1013 1014
#X connect 10 0 7 0;
#X connect 12 0 16 0;
Roman Haefeli's avatar
Roman Haefeli committed
1015
#X connect 13 0 27 0;
Roman Haefeli's avatar
Roman Haefeli committed
1016 1017 1018 1019 1020 1021 1022
#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
1023
#X connect 23 0 29 0;
Roman Haefeli's avatar
Roman Haefeli committed
1024 1025
#X connect 25 0 22 1;
#X connect 25 0 18 1;
Roman Haefeli's avatar
Roman Haefeli committed
1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038
#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;
1039 1040
#X connect 37 0 35 0;
#X connect 38 0 36 0;
Roman Haefeli's avatar
Roman Haefeli committed
1041 1042 1043 1044 1045 1046 1047
#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;
1048
#X connect 44 0 45 0;
1049 1050 1051 1052 1053 1054 1055 1056 1057
#X connect 47 0 49 1;
#X connect 48 0 42 0;
#X connect 48 1 55 0;
#X connect 49 1 50 0;
#X connect 50 0 51 0;
#X connect 52 0 54 0;
#X connect 54 0 53 0;
#X connect 55 0 49 0;
#X connect 56 0 48 0;
1058 1059 1060 1061 1062 1063
#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
1064
#X obj 743 10 scrollbar_24x321 \$0.scb.chat.r \$0.scb.chat.s 14;
1065 1066
#X obj 140 334 symbolatom_600x22 \$0 \$0.chat.s \$0.chat.r 150 340
;
Roman Haefeli's avatar
Roman Haefeli committed
1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080
#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;
#X obj 9 56 tpf-client-chatline \$0.chat \$0.scb.chat.s 11;
#X obj 9 79 tpf-client-chatline \$0.chat \$0.scb.chat.s 10;
#X obj 9 102 tpf-client-chatline \$0.chat \$0.scb.chat.s 9;
#X obj 9 125 tpf-client-chatline \$0.chat \$0.scb.chat.s 8;
#X obj 9 148 tpf-client-chatline \$0.chat \$0.scb.chat.s 7;
#X obj 9 171 tpf-client-chatline \$0.chat \$0.scb.chat.s 6;
#X obj 9 194 tpf-client-chatline \$0.chat \$0.scb.chat.s 5;
#X obj 9 217 tpf-client-chatline \$0.chat \$0.scb.chat.s 4;
#X obj 9 240 tpf-client-chatline \$0.chat \$0.scb.chat.s 3;
#X obj 9 263 tpf-client-chatline \$0.chat \$0.scb.chat.s 2;
#X obj 9 286 tpf-client-chatline \$0.chat \$0.scb.chat.s 1;
1081
#X restore 8 182 pd chat;
1082 1083 1084 1085 1086 1087 1088
#X obj 554 175 r \$0.send;
#X obj 554 216 print SEND;
#X obj 633 175 r \$0.receive;
#X obj 633 216 print RECEIVE;
#X obj 554 196 spigot;
#X obj 633 196 spigot;
#X obj 621 137 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
Roman Haefeli's avatar
Roman Haefeli committed
1089
1;
1090 1091
#X msg 472 279 ---------------------------------;
#X obj 472 300 print -n;
1092
#N canvas 916 501 509 572 latency.code 0;
1093 1094 1095 1096 1097 1098
#X obj 75 122 osc~;
#X obj 75 248 *~;
#X obj 12 51 t b b;
#X obj 75 98 vline~;
#X obj 74 379 sigmund~ -npts 4096 -hop 1024 pitch;
#X obj 74 400 mtof;
1099
#X obj 12 451 f;
1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124
#X text 165 144 -6dB;
#X obj 74 272 lop~ 4000;
#X obj 74 302 lop~ 4000;
#X obj 74 329 lop~ 4000;
#X obj 74 359 lop~ 4000;
#X obj 90 202 dac~ 65;
#X obj 343 107 t a a;
#X obj 343 128 div 8;
#X obj 383 128 mod 8;
#X obj 343 151 pack f f;
#X msg 343 172 set \$1.channel.\$2;
#X obj 343 195 r~ 0.channel.0;
#X obj 343 266 env~ 8192 8192;
#X obj 343 290 int;
#X obj 343 311 makefilename %3d;
#X msg 343 333 label \$1dB;
#X obj 343 356 s \$0.lat.ret.level;
#X obj 12 7 r \$0.latency.measurement.state;
#X obj 343 84 r \$0.lat.ret.ch;
#X obj 129 121 r \$0.latency.measurement.state;
#X obj 75 173 *~ 0;
#X obj 129 142 * 0.5;
#X msg 347 34 vis 1;
#X obj 347 13 r \$0.display.latency;
#X obj 347 55 s pd-latency;
1125 1126
#X obj 12 30 metro 1000;
#X obj 12 429 delay 900;
1127
#N canvas 977 392 757 449 latency.display 0;
1128 1129 1130 1131 1132 1133 1134 1135 1136 1137
#X obj 35 200 int;
#X msg 35 243 label \$1ms;
#X obj 35 266 s \$0.latency.label;
#X obj 35 221 makefilename %3d;
#X obj 228 106 r \$0.latency.measurement.state;
#X msg 228 202 color -1 -1 \$1;
#X obj 228 127 - 1;
#X obj 228 176 f;
#X obj 35 22 inlet;
#X obj 35 43 t a b b;
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149
#X obj 456 29 inlet;
#X obj 553 96 * 1.01;
#X obj 510 96 * 0.99;
#X obj 483 130 moses;
#X obj 510 152 moses;
#X obj 510 68 f;
#X obj 510 34 r \$0.lat.range.reset;
#X obj 456 75 sel 0;
#X obj 589 242 s \$0.lat.range.reset;
#X obj 562 216 t b a;
#X obj 510 243 t a b;
#X obj 537 279 f;
1150 1151 1152
#X obj 588 296 + 1;
#X obj 537 304 t a a;
#X msg 562 248 0;
1153 1154 1155 1156 1157 1158 1159 1160 1161 1162
#X msg 537 366 0;
#X msg 582 367 1;
#X obj 127 161 f 13;
#X obj 537 392 s \$0.lat.mes.valid;
#X obj 211 265 r \$0.lat.mes.valid;
#X obj 211 286 sel 0 1;
#X msg 211 311 13;
#X msg 240 310 16;
#X obj 160 140 del 300;
#X obj 537 345 moses 20;
1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 8 0 9 0;
#X connect 9 0 0 0;
#X connect 9 1 27 0;
#X connect 9 2 33 0;
#X connect 10 0 17 0;
#X connect 11 0 14 1;
#X connect 12 0 13 1;
#X connect 13 0 19 0;
#X connect 13 1 14 0;
1179
#X connect 14 0 20 0;
1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196
#X connect 14 1 19 0;
#X connect 15 0 12 0;
#X connect 15 0 11 0;
#X connect 16 0 15 0;
#X connect 17 1 13 0;
#X connect 19 0 24 0;
#X connect 19 1 18 0;
#X connect 20 1 21 0;
#X connect 21 0 23 0;
#X connect 22 0 21 1;
#X connect 23 0 34 0;
#X connect 23 1 22 0;
#X connect 24 0 21 0;
#X connect 25 0 28 0;
#X connect 26 0 28 0;
#X connect 27 0 5 0;
#X connect 29 0 30 0;
1197
#X connect 30 0 31 0;
1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250
#X connect 30 1 32 0;
#X connect 31 0 27 1;
#X connect 32 0 27 1;
#X connect 33 0 7 0;
#X connect 34 0 25 0;
#X connect 34 1 26 0;
#X restore 12 525 pd latency.display;
#X obj 226 416 r \$0.latency.measurement.state;
#X obj 226 437 sel 0;
#X msg 226 458 stop;
#X obj 75 54 f;
#X msg 75 77 1000 \, 9000 \$1;
#N canvas 658 352 284 188 sample.period 0;
#X obj 91 29 loadbang;
#X msg 91 50 1;
#X obj 91 71 s \$0.lat.period.r;
#X obj 91 92 r \$0.lat.period;
#X obj 91 113 * 1000;
#X obj 91 134 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X restore 151 39 pd sample.period;
#N canvas 658 406 284 188 sample.period 0;
#X obj 88 12 r \$0.lat.period;
#X obj 59 159 outlet;
#X obj 20 33 inlet;
#X obj 59 125 *;
#X obj 39 85 f;
#X obj 20 54 t b b a;
#X obj 88 59 / 8;
#X obj 88 33 t a a;
#X obj 147 101 * 1000;
#X obj 147 122 - 100;
#X obj 147 143 outlet;
#X connect 0 0 7 0;
#X connect 2 0 5 0;
#X connect 3 0 1 0;
#X connect 4 0 3 1;
#X connect 5 0 8 0;
#X connect 5 1 4 0;
#X connect 5 2 3 0;
#X connect 6 0 4 1;
#X connect 7 0 6 0;
#X connect 7 1 8 1;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X restore 12 485 pd sample.period;
#X connect 0 0 27 0;
#X connect 1 0 8 0;
#X connect 2 0 33 0;
#X connect 2 1 38 0;
1251 1252 1253
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 6 1;
1254 1255 1256
#X connect 5 0 34 1;
#X connect 6 0 41 0;
#X connect 8 0 9 0;
1257 1258
#X connect 9 0 10 0;
#X connect 10 0 11 0;
1259 1260 1261 1262 1263 1264
#X connect 11 0 4 0;
#X connect 13 0 14 0;
#X connect 13 1 15 0;
#X connect 14 0 16 0;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
1265
#X connect 17 0 18 0;
1266
#X connect 18 0 1 1;
1267
#X connect 18 0 19 0;
1268 1269
#X connect 19 0 20 0;
#X connect 20 0 21 0;
1270 1271
#X connect 21 0 22 0;
#X connect 22 0 23 0;
1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282
#X connect 24 0 32 0;
#X connect 25 0 13 0;
#X connect 26 0 28 0;
#X connect 27 0 1 0;
#X connect 27 0 12 0;
#X connect 28 0 27 1;
#X connect 29 0 31 0;
#X connect 30 0 29 0;
#X connect 32 0 2 0;
#X connect 33 0 6 0;
#X connect 35 0 36 0;
1283
#X connect 36 0 37 0;
1284 1285 1286 1287 1288 1289 1290
#X connect 37 0 33 0;
#X connect 38 0 39 0;
#X connect 39 0 3 0;
#X connect 40 0 32 1;
#X connect 40 0 38 1;
#X connect 41 0 34 0;
#X connect 41 1 33 1;
1291
#X restore 8 242 pd latency.code;
1292 1293
#N canvas 658 501 310 186 latency 0;
#X obj 170 78 cnv 32 70 32 empty empty empty 8 16 0 20 -1 -262144 0
1294
;
1295
#X obj 170 83 nbx 2 20 0 64 0 0 \$0.lat.ret.ch \$0.lat.ret.ch.r empty
1296
0 -8 0 20 -1 -262144 -1 0 256;
1297
#X obj 170 8 tpf-client-button32x32 \$0.latency.switch \$0.latency.switch.r
1298
;
1299
#X obj 7 8 cnv 32 160 32 empty \$0.button.fg ON/OFF 8 16 0 20 -233017
1300
-1 0;
1301 1302 1303 1304
#X obj 7 78 cnv 32 160 32 empty empty RETURN/CHAN 8 16 0 20 -233017
-1 0;
#X obj 7 113 cnv 32 160 32 empty empty RETURN/LEVEL 8 16 0 20 -233017
-1 0;
Roman Haefeli's avatar
Roman Haefeli committed
1305 1306
#X obj 170 113 cnv 32 70 32 empty \$0.lat.ret.level \ \ 0dB 8 16 0
20 -1 -262144 0;
1307
#X obj 7 148 cnv 32 160 32 empty empty LATENCY 8 16 0 20 -233017 -1
1308
0;
1309 1310
#X obj 170 148 cnv 32 70 32 empty \$0.latency.label 0ms 8 16 0 20 -1
-1 0;
1311 1312 1313 1314 1315 1316 1317
#X obj 170 43 cnv 32 70 32 empty empty empty 8 16 0 20 -1 -262144 0
;
#X obj 7 43 cnv 32 160 32 empty empty SAMPLEPERIOD 8 16 0 20 -233017
-1 0;
#X obj 170 48 nbx 2 20 1 10 0 0 \$0.lat.period \$0.lat.period.r empty
0 -8 0 20 -1 -262144 -1 1 256;
#X obj 210 43 cnv 14 14 28 empty empty s 3 16 0 20 -1 -262144 0;
1318
#X restore 8 262 pd latency;
1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412
#N canvas 41 571 1034 543 messages.code 0;
#X obj 420 74 print TPF_ERROR;
#X msg 17 102 vis 1;
#X obj 216 28 text define \$0.msgs;
#X obj 612 264 loadbang;
#X obj 518 263 list;
#X msg 612 284 0;
#X obj 537 357 - 30;
#X obj 537 378 max 0;
#X obj 537 400 until;
#X obj 537 421 f 30;
#X obj 809 20 loadbang;
#X msg 518 491 totalsize \$1;
#X obj 518 285 t b b a;
#X obj 809 83 s \$0.msgs.buffer;
#X obj 615 397 r \$0.msgs.buffer;
#X obj 557 312 text insert \$0.msgs;
#X obj 537 336 text size \$0.msgs;
#X obj 537 444 text delete \$0.msgs;
#X obj 518 467 text size \$0.msgs;
#X obj 518 516 s \$0.scb.msgs.r;
#X obj 17 81 r \$0.display.messages;
#X obj 393 28 r \$0.error;
#X obj 518 30 r \$0.warning;
#X obj 660 27 r \$0.info;
#X obj 687 82 print TPF_INFO;
#X obj 393 49 t a a;
#X obj 518 56 t a a;
#X obj 545 81 print TPF_WARN;
#X obj 660 48 t a a;
#X msg 809 41 300;
#X obj 393 102 list prepend ERROR;
#X obj 518 105 list prepend WARNING;
#X obj 660 106 list prepend INFO;
#X obj 518 159 list split 1;
#N canvas 789 242 443 595 list2symbol 0;
#X obj 168 149 until;
#X obj 168 231 list store;
#X obj 168 174 f;
#X obj 206 175 + 1;
#X msg 222 147 0, f 2;
#X obj 168 122 t b b a;
#X msg 168 203 get \$1 1;
#X obj 166 298 list fromsymbol;
#X obj 167 253 list append;
#X msg 166 276 symbol \$1\$2;
#X obj 297 168 loadbang;
#X msg 297 199 symbol;
#X obj 166 339 list prepend append;
#X obj 166 360 list trim;
#X obj 72 394 list store;
#X obj 166 319 list append 32;
#X obj 68 64 t b b a;
#X obj 72 415 list tosymbol;
#X obj 68 43 list;
#X obj 72 436 outlet;
#X obj 68 21 inlet;
#X connect 0 0 2 0;
#X connect 1 0 8 0;
#X connect 1 1 0 1;
#X connect 2 0 3 0;
#X connect 2 0 6 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 5 0 0 0;
#X connect 5 1 4 0;
#X connect 5 2 1 1;
#X connect 6 0 1 0;
#X connect 7 0 15 0;
#X connect 8 0 9 0;
#X connect 9 0 7 0;
#X connect 10 0 11 0;
#X connect 11 0 8 1;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 17 0;
#X connect 15 0 12 0;
#X connect 16 0 14 1;
#X connect 16 1 14 0;
#X connect 16 2 5 0;
#X connect 17 0 19 0;
#X connect 18 0 16 0;
#X connect 20 0 18 0;
#X restore 552 183 pd list2symbol;
#X obj 518 213 list append;
#X obj 518 234 list append -1;
#X obj 393 123 t a b;
#X obj 518 126 t a b;
#X obj 660 127 t a b;
#X msg 675 195 -1;
#X msg 716 194 -2;
#X msg 743 193 -4;
#X msg 318 242 color 255 128 128;
#X obj 318 263 s \$0.display.messages.r;
1413 1414
#X obj 17 123 s pd-messages;
#X connect 1 0 45 0;
1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441
#X connect 3 0 5 0;
#X connect 4 0 12 0;
#X connect 5 0 15 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 17 0;
#X connect 10 0 29 0;
#X connect 11 0 19 0;
#X connect 12 0 18 0;
#X connect 12 1 16 0;
#X connect 12 2 15 0;
#X connect 14 0 9 1;
#X connect 14 0 6 1;
#X connect 16 0 6 0;
#X connect 18 0 11 0;
#X connect 20 0 1 0;
#X connect 21 0 25 0;
#X connect 22 0 26 0;
#X connect 23 0 28 0;
#X connect 25 0 30 0;
#X connect 25 1 0 0;
#X connect 26 0 31 0;
#X connect 26 1 27 0;
#X connect 28 0 32 0;
#X connect 28 1 24 0;
#X connect 29 0 13 0;
1442 1443 1444
#X connect 30 0 37 0;
#X connect 31 0 38 0;
#X connect 32 0 39 0;
1445 1446 1447 1448 1449
#X connect 33 0 35 0;
#X connect 33 1 34 0;
#X connect 34 0 35 1;
#X connect 35 0 36 0;
#X connect 36 0 4 0;
1450 1451 1452
#X connect 37 0 33 0;
#X connect 37 1 40 0;
#X connect 37 1 43 0;
1453 1454 1455 1456
#X connect 38 0 33 0;
#X connect 38 1 41 0;
#X connect 39 0 33 0;
#X connect 39 1 42 0;
1457
#X connect 40 0 36 1;
1458 1459
#X connect 41 0 36 1;
#X connect 42 0 36 1;
1460
#X connect 43 0 44 0;
1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478
#X restore 8 202 pd messages.code;
#N canvas 972 502 783 348 messages 0;
#X obj 743 10 scrollbar_24x321 \$0.scb.msgs.r \$0.scb.msgs.s 14;
#X obj 9 10 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 13;
#X obj 9 309 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 0;
#X obj 9 33 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 12;
#X obj 9 56 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 11;
#X obj 9 79 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 10;
#X obj 9 102 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 9;
#X obj 9 125 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 8;
#X obj 9 148 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 7;
#X obj 9 171 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 6;
#X obj 9 194 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 5;
#X obj 9 217 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 4;
#X obj 9 240 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 3;
#X obj 9 263 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 2;
#X obj 9 286 tpf-client-chatline \$0.msgs \$0.scb.msgs.s 1;
#X restore 8 222 pd messages;
1479 1480 1481 1482 1483 1484 1485
#N canvas 184 692 422 154 META 0;
#X text 10 7 VERSION 1.0.0;
#X text 11 23 AUTHOR Roman Haefeli <roman.haefeli@zhdk.ch>;
#X text 11 38 AUTHOR Johannes Schütt <johannes.schütt@zhdk.ch>;
#X text 10 55 LICENSE GPL-3;
#X text 10 71 REPO_URL https://gitlab.zhdk.ch/TPF/tpf-client;
#X restore 732 15 pd META;
1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504
#X obj 8 8 declare -path iemnet -path osc -path slip -path include
;
#X connect 11 0 13 0;
#X connect 13 0 12 0;
#X connect 14 0 16 0;
#X connect 15 0 14 0;
#X connect 17 0 13 1;
#X connect 17 0 14 1;
#X connect 18 0 10 0;
#X connect 19 0 20 0;
#X connect 20 0 22 0;
#X connect 21 0 20 0;
#X connect 26 0 30 0;
#X connect 28 0 31 0;
#X connect 30 0 27 0;
#X connect 31 0 29 0;
#X connect 32 0 31 1;
#X connect 32 0 30 1;
#X connect 33 0 34 0;
1505
#X restore 875 346 pd code;
Roman Haefeli's avatar
Roman Haefeli committed
1506 1507 1508
#X obj 4 65 tpf-client-link \$0 0;
#X obj 353 38 cnv 24 32 24 empty empty RX 5 13 0 16 -228856 -1 0;
#X obj 4 38 cnv 24 32 24 empty empty TX 5 13 0 16 -228856 -1 0;
Roman Haefeli's avatar
Roman Haefeli committed
1509
#X obj 461 38 cnv 24 70 24 empty empty DROP 5 13 0 16 -228856 -1 0
1510
;
Roman Haefeli's avatar
Roman Haefeli committed
1511
#X obj 534 38 cnv 24 70 24 empty empty GLITCH 5 13 0 16 -228856 -1
Roman Haefeli's avatar
Roman Haefeli committed
1512
0;
Roman Haefeli's avatar
Roman Haefeli committed
1513 1514
#X obj 607 38 cnv 24 70 24 empty empty OOO 5 13 0 16 -228856 -1 0;
#X obj 39 3 symbolatom_311x32 \$0 \$0.name \$0.name.r 100 20;
1515
#X obj 452 20 cnv 15 84 15 empty \$0.res.label res=16 4 7 0 13 -1 -195568
Roman Haefeli's avatar
Roman Haefeli committed
1516
0;
1517
#X obj 353 20 cnv 15 98 15 empty \$0.sr.label sr=44100Hz 4 7 0 13 -1
1518
-195568 0;
1519
#X obj 737 346 namecanvas \$0.main.cnv;
1520
#X obj 388 38 cnv 24 70 24 empty empty DELAY 5 13 0 16 -228856 -1 0
Roman Haefeli's avatar
Roman Haefeli committed
1521 1522 1523
;
#X obj 353 3 cnv 15 44 16 empty empty host= 4 8 0 13 -1 -262144 0;
#X obj 398 3 symbolatom_203x17 \$0 \$0.host \$0.host.r 500 15;
1524
#X obj 605 3 nbx 7 16 6 34 0 0 \$0.channels.nb \$0.channels.nb.r empty
1525 1526
0 8 0 10 -262144 -1 -1 8 256;
#X obj 602 3 cnv 15 75 16 empty \$0.channels.label ch=2 4 8 0 13 -1
1527
-262144 0;
1528
#X obj 610 19 nbx 6 16 10 398 0 0 \$0.queue.nb \$0.queue.nb.r empty
1529 1530
0 8 0 10 -262144 -1 -1 16 256;
#X obj 610 20 cnv 15 67 15 empty \$0.queue.label q=4 4 7 0 13 -1 -262144
1531 1532
0;
#X obj 540 19 nbx 6 16 2 26 0 0 \$0.bs.nb \$0.bs.nb.r empty 0 8 0 10
1533 1534
-262144 -1 -1 8 256;
#X obj 537 20 cnv 15 72 15 empty \$0.bs.label bs=128 4 7 0 13 -1 -262144
1535
0;
1536 1537 1538 1539 1540 1541 1542 1543
#X obj 680 38 cnv 24 32 24 empty empty 1 10 13 0 16 -228856 -1 0;
#X obj 715 38 cnv 24 32 24 empty empty 2 10 13 0 16 -228856 -1 0;
#X obj 750 38 cnv 24 32 24 empty empty 3 10 13 0 16 -228856 -1 0;
#X obj 785 38 cnv 24 32 24 empty empty 4 10 13 0 16 -228856 -1 0;
#X obj 820 38 cnv 24 32 24 empty empty 5 10 13 0 16 -228856 -1 0;
#X obj 855 38 cnv 24 32 24 empty empty 6 10 13 0 16 -228856 -1 0;
#X obj 890 38 cnv 24 32 24 empty empty 7 10 13 0 16 -228856 -1 0;
#X obj 925 38 cnv 24 32 24 empty empty 8 10 13 0 16 -228856 -1 0;
1544 1545 1546 1547 1548 1549 1550 1551
#X obj 680 3 tpf-client-inchannel \$0 0;
#X obj 715 3 tpf-client-inchannel \$0 1;
#X obj 750 3 tpf-client-inchannel \$0 2;
#X obj 785 3 tpf-client-inchannel \$0 3;
#X obj 820 3 tpf-client-inchannel \$0 4;
#X obj 855 3 tpf-client-inchannel \$0 5;
#X obj 890 3 tpf-client-inchannel \$0 6;
#X obj 925 3 tpf-client-inchannel \$0 7;
1552 1553
#X obj 4 345 tpf-client-button Chat \$0.display.chat \$0.display.chat.r
;
1554
#X obj 4 3 tpf-client-button32x32 \$0.connect.switch \$0.connect.switch.r
Roman Haefeli's avatar
Roman Haefeli committed
1555
;
1556 1557 1558 1559 1560 1561 1562
#X obj 4 100 tpf-client-link \$0 1;
#X obj 4 135 tpf-client-link \$0 2;
#X obj 4 170 tpf-client-link \$0 3;
#X obj 4 205 tpf-client-link \$0 4;
#X obj 4 240 tpf-client-link \$0 5;
#X obj 4 275 tpf-client-link \$0 6;
#X obj 4 310 tpf-client-link \$0 7;
1563 1564 1565
#X obj 925 345 tpf-client-testsignal-outchannel \$0 8 0;
#X obj 730 345 cnv 15 192 32 empty empty empty 20 12 0 14 -262144 -66577
0;
1566
#X obj 135 345 tpf-client-button Latency \$0.display.latency;
1567 1568
#X obj 266 345 tpf-client-button Messages \$0.display.messages \$0.display.messages.r
;