tpf-client-link.pd 34.2 KB
Newer Older
1
#N canvas 24 147 1022 479 10;
Roman Haefeli's avatar
Roman Haefeli committed
2
#X obj 529 71 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
3
-1;
4
#N canvas 247 142 448 324 get.peer.data 0;
5
6
7
8
9
#X obj 21 110 sel -1;
#X msg 21 242 peer data access failed;
#X obj 54 131 text get \$1.clients;
#X obj 54 151 unpack f s f s;
#X obj 108 196 s \$0.peer.master;
Roman Haefeli's avatar
Roman Haefeli committed
10
#X obj 135 173 s \$0.peer.ip;
11
12
13
14
15
16
17
18
19
20
#X obj 21 15 r \$0.peer.ready;
#X obj 21 38 sel 1;
#X obj 21 61 symbol;
#X obj 71 63 r \$0.peer.name;
#X obj 54 219 s \$0.peer.id;
#X obj 21 262 s \$1.error;
#X obj 21 90 text search \$1.clients 1;
#X connect 0 0 1 0;
#X connect 0 1 2 0;
#X connect 1 0 11 0;
21
#X connect 2 0 3 0;
22
23
24
#X connect 3 0 10 0;
#X connect 3 2 4 0;
#X connect 3 3 5 0;
25
#X connect 6 0 7 0;
26
27
28
29
#X connect 7 0 8 0;
#X connect 8 0 12 0;
#X connect 9 0 8 1;
#X connect 12 0 0 0;
30
#X restore 16 104 pd get.peer.data;
31
#N canvas 277 523 1094 427 gui.code 0;
32
#X obj 744 19 r \$0.reset;
33
#X obj 811 18 r \$0.peer.ready;
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#X obj 811 38 sel 0;
#X obj 744 60 s \$0.display.reset;
#X obj 196 249 s \$0.glitch.label;
#X obj 227 269 s \$0.ooo.label;
#X obj 201 160 r \$0.display.reset;
#X msg 201 180 label empty;
#X obj 334 18 r \$0.jacktrip.stats;
#X obj 334 38 route dropped_count;
#X obj 334 60 makefilename %4d;
#X msg 334 80 label \$1;
#X obj 334 100 s \$0.dropped.label;
#X obj 173 228 s \$0.dropped.label;
#X msg 514 178 0;
#X obj 464 18 r \$0.jacktrip.stats;
#X obj 464 60 makefilename %4d;
#X msg 464 80 label \$1;
#X obj 594 18 r \$0.jacktrip.stats;
#X obj 594 60 makefilename %4d;
#X msg 594 80 label \$1;
#X obj 464 38 route glitch_count;
#X obj 464 100 s \$0.glitch.label;
#X obj 594 38 route ooo_count;
#X obj 594 100 s \$0.ooo.label;
Roman Haefeli's avatar
Roman Haefeli committed
57
58
59
#X obj 591 210 r \$0.from.jacktrip;
#X obj 591 230 route STATISTICS;
#X obj 591 250 s \$0.jacktrip.stats;
Roman Haefeli's avatar
Roman Haefeli committed
60
61
62
63
64
65
66
#X obj 360 183 r \$0.from.jacktrip;
#X obj 360 203 route STATUS;
#X obj 360 223 route inchannels;
#X obj 360 243 makefilename %4d;
#X msg 360 263 label \$1;
#X obj 360 283 s \$0.channels.label;
#X obj 240 289 s \$0.channels.label;
Roman Haefeli's avatar
Roman Haefeli committed
67
#N canvas 653 155 837 754 tx.button 0;
68
69
70
#X obj 47 429 s \$0.tx.switch.r;
#X msg 47 400 color \$1 \$2 \$3;
#X msg 47 348 0 0 0;
71
72
73
74
#X text 599 47 0 = reset;
#X obj 183 189 sel 1;
#X msg 183 210 1;
#X msg 212 210 0;
75
#X obj 158 278 spigot;
76
#X obj 158 163 r \$0.blink.clock;
77
#X obj 158 299 sel 0 1;
78
#X msg 322 210 0;
79
#X obj 268 278 spigot;
80
#X obj 268 163 r \$0.blink.clock;
81
#X obj 268 299 sel 0 1;
82
83
84
#X msg 293 210 1;
#X obj 293 189 sel 2;
#X text 600 125 4 = aborted;
Roman Haefeli's avatar
Roman Haefeli committed
85
#X obj 47 60 r \$0.udp.link.status;
86
#X obj 242 41 r \$0.display.reset;
87
88
89
90
91
92
93
94
#X text 599 67 1 = waiting for peer (stun);
#X text 599 87 2 = waiting for user (stun);
#X text 601 108 3 = connected (stun);
#X text 600 146 5 = waiting for peer (server);
#X text 601 165 6 = waiting for user (server);
#X text 601 186 7 = connected (server);
#X obj 47 88 t a a a a a;
#X obj 47 136 select 0 3 4 7;
95
96
97
#X msg 226 354 224 224 224;
#X msg 95 350 128 0 255;
#X msg 308 356 0 0 255;
98
#X msg 442 210 0;
99
#X obj 388 278 spigot;
100
#X obj 388 163 r \$0.blink.clock;
101
#X obj 388 299 sel 0 1;
102
103
#X msg 413 210 1;
#X msg 545 210 0;
104
#X obj 491 278 spigot;
105
#X obj 491 163 r \$0.blink.clock;
106
#X obj 491 299 sel 0 1;
107
108
109
#X msg 516 210 1;
#X obj 413 189 sel 5;
#X obj 516 189 sel 6;
110
#X floatatom 256 82 5 0 0 0 - - -;
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#X msg 155 350 0 255 0;
#X msg 367 356 255 255 0;
#X obj 603 363 r \$0.tx.switch.s;
#X obj 631 386 r \$0.udp.link.status;
#X obj 603 386 f;
#X obj 603 409 sel 0;
#X obj 603 597 del 300;
#X msg 641 572 stop;
#X obj 603 482 f;
#X obj 688 488 + 1;
#X obj 603 504 t a a;
#X obj 603 528 sel 0 1;
#X obj 622 550 t b b b;
#X msg 707 525 0;
#X obj 603 618 t b b;
#X obj 672 620 s \$0.initiate.stun;
#X obj 603 647 s \$0.initiate.server;
128
#X obj 630 435 r \$0.peer.ready;
129
130
131
132
#X obj 603 435 f;
#X obj 603 457 sel 1;
#X obj 176 235 t a a;
#X obj 413 231 t a a;
Roman Haefeli's avatar
Roman Haefeli committed
133
134
#X connect 1 0 0 0;
#X connect 2 0 1 0;
135
136
#X connect 4 0 5 0;
#X connect 4 1 6 0;
137
#X connect 5 0 63 0;
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#X connect 6 0 7 1;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 9 0 2 0;
#X connect 9 1 28 0;
#X connect 10 0 11 1;
#X connect 11 0 13 0;
#X connect 12 0 11 0;
#X connect 13 0 2 0;
#X connect 13 1 43 0;
#X connect 14 0 11 1;
#X connect 15 0 14 0;
#X connect 15 1 10 0;
#X connect 17 0 25 0;
Roman Haefeli's avatar
Roman Haefeli committed
152
#X connect 18 0 2 0;
153
154
155
156
157
#X connect 25 0 26 0;
#X connect 25 1 4 0;
#X connect 25 2 15 0;
#X connect 25 3 40 0;
#X connect 25 4 41 0;
158
#X connect 26 0 2 0;
159
160
161
162
163
164
165
166
167
168
169
#X connect 26 1 28 0;
#X connect 26 2 27 0;
#X connect 26 3 29 0;
#X connect 27 0 1 0;
#X connect 28 0 1 0;
#X connect 29 0 1 0;
#X connect 30 0 31 1;
#X connect 31 0 33 0;
#X connect 32 0 31 0;
#X connect 33 0 2 0;
#X connect 33 1 29 0;
170
#X connect 34 0 64 0;
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
#X connect 35 0 36 1;
#X connect 36 0 38 0;
#X connect 37 0 36 0;
#X connect 38 0 2 0;
#X connect 38 1 44 0;
#X connect 39 0 36 1;
#X connect 40 0 34 0;
#X connect 40 1 30 0;
#X connect 41 0 39 0;
#X connect 41 1 35 0;
#X connect 42 0 25 0;
#X connect 43 0 1 0;
#X connect 44 0 1 0;
#X connect 45 0 47 0;
#X connect 46 0 47 1;
#X connect 47 0 48 0;
Roman Haefeli's avatar
Roman Haefeli committed
187
#X connect 48 0 61 0;
188
189
190
191
192
193
194
#X connect 49 0 57 0;
#X connect 50 0 49 0;
#X connect 51 0 53 0;
#X connect 52 0 51 1;
#X connect 53 0 54 0;
#X connect 53 1 52 0;
#X connect 54 0 49 0;
195
#X connect 54 0 29 0;
196
197
198
199
200
201
202
#X connect 54 1 55 0;
#X connect 55 0 58 0;
#X connect 55 1 50 0;
#X connect 55 2 56 0;
#X connect 56 0 51 1;
#X connect 57 0 59 0;
#X connect 57 1 56 0;
Roman Haefeli's avatar
Roman Haefeli committed
203
204
205
#X connect 60 0 61 1;
#X connect 61 0 62 0;
#X connect 62 0 51 0;
206
207
208
209
#X connect 63 0 7 0;
#X connect 63 1 7 1;
#X connect 64 0 31 0;
#X connect 64 1 31 1;
210
#X restore 12 104 pd tx.button;
Roman Haefeli's avatar
Roman Haefeli committed
211
212
213
214
215
#X obj 805 138 metro 500;
#X obj 805 159 == 0;
#X obj 805 180 t a a;
#X obj 805 110 loadbang;
#X obj 805 204 s \$0.blink.clock;
216
217
218
219
220
#X obj 514 127 r \$0.udp.link.status;
#X obj 514 148 sel 3;
#X obj 446 334 r \$0.from.jacktrip;
#X obj 446 354 route STATUS;
#X obj 446 375 route receiving;
221
#N canvas 625 406 491 361 rx.button 0;
222
223
224
225
#X obj 16 14 r \$0.from.jacktrip;
#X obj 16 34 route STATUS;
#X obj 16 55 route receiving;
#X obj 16 76 sel 0 1;
226
227
#X obj 16 269 s \$0.rx.switch.r;
#X msg 16 246 color \$1 \$2 \$3;
228
229
230
#X obj 278 141 r \$0.display.reset;
#X msg 278 190 0 0 0;
#X obj 296 163 loadbang;
231
232
233
234
#X obj 31 103 r \$0.udp.link.status;
#X obj 16 128 f;
#X obj 16 155 sel 0;
#X obj 86 140 sel 0;
235
#X msg 16 190 224 224 224;
236
237
238
239
240
#X obj 147 188 list append;
#X msg 167 108 128 0 255;
#X obj 167 55 r \$0.udp.link.status;
#X obj 167 80 sel 3 7;
#X msg 239 112 0 0 255;
241
242
243
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
#X connect 3 0 10 0;
#X connect 3 1 14 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 8 0 7 0;
#X connect 9 0 10 1;
#X connect 9 0 12 0;
#X connect 10 0 11 0;
#X connect 11 1 13 0;
#X connect 12 0 7 0;
#X connect 13 0 5 0;
#X connect 14 0 5 0;
#X connect 15 0 14 1;
#X connect 16 0 17 0;
#X connect 17 0 15 0;
#X connect 17 1 18 0;
#X connect 18 0 14 1;
262
#X restore 12 130 pd rx.button;
263
264
265
266
267
#N canvas 347 761 450 300 delay.nb 0;
#X obj 45 170 s \$0.delay.nb.r;
#X msg 45 144 color -1 \$1 -1;
#X msg 45 72 -1;
#X msg 81 76 0;
268
#X obj 45 17 r \$0.peer.ready;
269
270
271
272
273
274
275
276
277
278
279
280
281
#X obj 45 38 sel 0 1;
#X obj 81 97 t a a;
#X obj 228 74 s \$0.delay;
#X obj 228 44 r \$0.delay.nb.s;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 6 0;
#X connect 4 0 5 0;
#X connect 5 0 2 0;
#X connect 5 1 3 0;
#X connect 6 0 1 0;
#X connect 6 1 0 0;
#X connect 8 0 7 0;
282
283
284
285
#X restore 15 160 pd delay.nb;
#N canvas 0 106 431 345 peer.name 0;
#X obj 11 74 s \$0.client.label;
#X msg 11 46 label \$1;
286
287
288
289
290
291
292
#X obj 11 22 r \$0.peer.name;
#X obj 12 105 r \$0.peer.ready;
#X obj 12 128 sel 0 1;
#X obj 12 207 s \$0.client.label;
#X msg 12 179 color -1 -1 \$1;
#X msg 12 153 1;
#X msg 51 155 0;
293
#X connect 1 0 0 0;
294
#X connect 2 0 1 0;
295
#X connect 3 0 4 0;
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
#X connect 4 0 7 0;
#X connect 4 1 8 0;
#X connect 6 0 5 0;
#X connect 7 0 6 0;
#X connect 8 0 6 0;
#X restore 17 18 pd peer.name;
#N canvas 428 518 477 324 arrow.up.down 0;
#X obj 12 16 r \$0.arrow.up;
#X obj 12 39 sel 0;
#X obj 54 40 t a;
#X obj 250 289 s \$0.arrow.up.r;
#X msg 250 249 color -1 -1 \$1;
#X msg 250 221 12;
#X msg 281 220 1;
#X obj 223 32 r \$0.peer.name;
#X obj 223 55 select empty;
#X msg 223 78 0;
#X msg 292 78 1;
#X obj 330 31 r \$0.udp.link.status;
#X obj 330 57 == 0;
#X obj 223 147 &&;
#X obj 330 91 t b a;
#X obj 223 103 t a;
#X obj 250 195 sel 0 1;
#X obj 12 63 f \$2;
#X obj 12 86 - 1;
#X obj 100 238 s \$0.swap.request;
#X obj 100 40 sel 0;
#X obj 142 41 t a;
#X obj 100 64 f \$2;
#X obj 100 17 r \$0.arrow.down;
#X obj 100 87 + 1;
#X obj 352 289 s \$0.arrow.down.r;
#X obj 223 170 t a a;
#X obj 100 148 spigot;
#X connect 0 0 1 0;
#X connect 1 0 17 0;
#X connect 1 1 2 0;
#X connect 2 0 1 1;
#X connect 4 0 3 0;
#X connect 4 0 25 0;
#X connect 5 0 4 0;
#X connect 6 0 4 0;
#X connect 7 0 8 0;
340
#X connect 8 0 9 0;
341
#X connect 8 1 10 0;
342
#X connect 9 0 15 0;
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
369
370
371
372
373
#X connect 10 0 15 0;
#X connect 11 0 12 0;
#X connect 12 0 14 0;
#X connect 13 0 26 0;
#X connect 14 0 13 0;
#X connect 14 1 13 1;
#X connect 15 0 13 0;
#X connect 16 0 5 0;
#X connect 16 1 6 0;
#X connect 17 0 18 0;
#X connect 18 0 27 0;
#X connect 20 0 22 0;
#X connect 20 1 21 0;
#X connect 21 0 20 1;
#X connect 22 0 24 0;
#X connect 23 0 20 0;
#X connect 24 0 27 0;
#X connect 26 0 27 1;
#X connect 26 1 16 0;
#X connect 27 0 19 0;
#X restore 16 46 pd arrow.up.down;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 6 0 7 0;
#X connect 7 0 4 0;
#X connect 7 0 5 0;
#X connect 7 0 13 0;
#X connect 7 0 34 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
374
375
#X connect 10 0 11 0;
#X connect 11 0 12 0;
376
377
378
379
380
381
382
383
384
385
386
387
388
389
#X connect 14 0 10 0;
#X connect 14 0 16 0;
#X connect 14 0 19 0;
#X connect 14 0 31 0;
#X connect 15 0 21 0;
#X connect 16 0 17 0;
#X connect 17 0 22 0;
#X connect 18 0 23 0;
#X connect 19 0 20 0;
#X connect 20 0 24 0;
#X connect 21 0 16 0;
#X connect 23 0 19 0;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
390
#X connect 28 0 29 0;
391
#X connect 29 0 30 0;
392
393
#X connect 30 0 31 0;
#X connect 31 0 32 0;
394
#X connect 32 0 33 0;
395
396
397
398
399
400
401
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 38 0 40 0;
#X connect 38 1 37 1;
#X connect 39 0 36 0;
#X connect 41 0 42 0;
#X connect 42 0 14 0;
Roman Haefeli's avatar
Roman Haefeli committed
402
#X connect 43 0 44 0;
403
#X connect 44 0 45 0;
404
#X restore 16 184 pd gui.code;
Roman Haefeli's avatar
Roman Haefeli committed
405
406
#X obj 529 110 s \$0.reset;
#X obj 540 89 r \$1.reset;
407
#X obj 20 20 cnv 32 953 32 empty empty empty 8 16 0 20 -262144 -262144
408
0;
409
#X obj 550 20 cnv 32 70 32 empty \$0.glitch.label empty 8 16 0 20 -1
410
-262144 0;
411
#X obj 623 20 cnv 32 70 32 empty \$0.ooo.label empty 8 16 0 20 -1 -262144
412
0;
413
414
415
#X obj 15 284 jacktrip . . . . . . . . . . . . . .;
#X obj 228 262 r \$0.to.jacktrip;
#X obj 228 304 s \$0.from.jacktrip;
Roman Haefeli's avatar
Roman Haefeli committed
416
#X obj 297 111 s \$0.to.jacktrip;
417
#X msg 297 74 status;
Roman Haefeli's avatar
Roman Haefeli committed
418
419
420
#X obj 297 135 r \$0.from.jacktrip;
#X obj 297 155 route STATUS;
#X obj 297 176 print STATUS;
421
422
#X msg 342 74 start;
#X msg 381 74 stop;
423
#N canvas 148 299 855 665 jacktrip.start.stop 0;
Roman Haefeli's avatar
Roman Haefeli committed
424
425
426
427
#X obj 107 136 r \$0.peer.port;
#X obj 25 157 pack f f;
#X obj 107 157 r \$0.bind.port;
#X obj 25 177 list prepend;
428
#X obj 25 575 s \$0.to.jacktrip;
Roman Haefeli's avatar
Roman Haefeli committed
429
#X obj 315 257 s \$0.to.jacktrip;
430
#X obj 315 131 r \$0.peer.ready;
Roman Haefeli's avatar
Roman Haefeli committed
431
432
433
434
435
436
437
#X obj 315 153 sel 0;
#X msg 315 238 stop;
#X obj 533 129 r \$0.from.jacktrip;
#X obj 533 149 route STATUS;
#X obj 315 194 f;
#X obj 25 136 f;
#X obj 315 216 sel 1;
438
439
440
441
442
443
#X obj 428 30 r \$1.queue;
#X obj 324 33 r \$1.channels;
#X obj 496 29 r \$1.blocksize;
#X msg 324 53 outchannels \$1;
#X msg 428 50 queue \$1;
#X obj 324 83 s \$0.to.jacktrip;
444
#X msg 25 524 start;
Roman Haefeli's avatar
Roman Haefeli committed
445
446
#X msg 496 49 blocksize \$1;
#X obj 25 20 r \$0.udp.link.status;
447
#X msg 72 525 server \$1 \, peerport \$2 \, bindport \$3;
Roman Haefeli's avatar
Roman Haefeli committed
448
449
450
#X obj 533 268 s \$0.udp.link.status;
#X obj 533 215 sel 0;
#X msg 533 240 4;
451
452
#X obj 25 483 t b a;
#X text 67 483 peer ip \, peer port \, bind port \, server port;
Roman Haefeli's avatar
Roman Haefeli committed
453
454
455
456
457
#X obj 352 301 r \$0.tx.switch.s;
#X obj 380 324 r \$0.udp.link.status;
#X obj 352 324 f;
#X obj 576 541 s \$0.to.jacktrip;
#X msg 576 522 stop;
458
459
#X obj 549 608 s \$0.udp.link.status;
#X msg 549 586 0;
Roman Haefeli's avatar
Roman Haefeli committed
460
#X obj 549 500 t b b;
Roman Haefeli's avatar
Roman Haefeli committed
461
#X obj 352 381 t b b;
Roman Haefeli's avatar
Roman Haefeli committed
462
463
464
465
466
467
468
469
470
#X obj 352 586 s \$1.send;
#X obj 352 519 f;
#X obj 352 540 pack f f;
#X msg 594 401 set /\$1;
#X obj 575 315 r \$1.receive;
#X obj 575 422 routeOSC /__;
#X obj 575 339 routeOSC /*;
#X msg 352 562 /\$1/tpf/requeststop/\$2;
#X obj 575 359 routeOSC /tpf/requeststop;
471
472
#X obj 552 189 tgl 20 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
473
#X obj 549 565 del 0;
474
#X obj 533 169 route connected;
Roman Haefeli's avatar
Roman Haefeli committed
475
476
477
478
479
#X obj 107 177 r \$0.peer.host;
#X obj 25 41 sel 3 7;
#X obj 25 72 b;
#X obj 352 347 sel 1 3 4 5 7;
#X obj 25 198 t a a;
480
481
482
483
#X obj 52 380 s \$1.info;
#X obj 52 247 t a a;
#X obj 67 316 list append;
#X obj 170 223 change 0;
484
#X obj 170 250 sel 0;
485
486
487
488
489
#X msg 52 276 connected localhost:\$3 => \$1:\$2;
#X msg 67 339 disconnected localhost:\$3 => \$1:\$2;
#X obj 367 497 r \$0.peer.id;
#X obj 397 517 r \$1.id;
#X obj 594 380 r \$0.peer.id;
Roman Haefeli's avatar
Roman Haefeli committed
490
491
#X connect 0 0 12 1;
#X connect 1 0 3 0;
Roman Haefeli's avatar
Roman Haefeli committed
492
#X connect 2 0 1 1;
493
#X connect 3 0 54 0;
Roman Haefeli's avatar
Roman Haefeli committed
494
495
496
497
#X connect 6 0 7 0;
#X connect 7 0 11 0;
#X connect 8 0 5 0;
#X connect 9 0 10 0;
498
#X connect 10 0 49 0;
Roman Haefeli's avatar
Roman Haefeli committed
499
500
501
502
503
504
505
506
507
508
#X connect 11 0 13 0;
#X connect 12 0 1 0;
#X connect 13 0 8 0;
#X connect 14 0 18 0;
#X connect 15 0 17 0;
#X connect 16 0 21 0;
#X connect 17 0 19 0;
#X connect 18 0 19 0;
#X connect 20 0 4 0;
#X connect 21 0 19 0;
509
#X connect 22 0 51 0;
Roman Haefeli's avatar
Roman Haefeli committed
510
511
512
513
514
515
516
#X connect 23 0 4 0;
#X connect 25 0 26 0;
#X connect 26 0 24 0;
#X connect 27 0 20 0;
#X connect 27 1 23 0;
#X connect 29 0 31 0;
#X connect 30 0 31 1;
517
#X connect 31 0 53 0;
Roman Haefeli's avatar
Roman Haefeli committed
518
519
#X connect 33 0 32 0;
#X connect 35 0 34 0;
520
#X connect 36 0 48 0;
Roman Haefeli's avatar
Roman Haefeli committed
521
#X connect 36 1 33 0;
522
#X connect 37 0 39 0;
Roman Haefeli's avatar
Roman Haefeli committed
523
#X connect 37 1 36 0;
524
525
526
527
528
#X connect 39 0 40 0;
#X connect 40 0 45 0;
#X connect 41 0 43 0;
#X connect 42 0 44 0;
#X connect 43 0 36 0;
Roman Haefeli's avatar
Roman Haefeli committed
529
#X connect 44 0 46 0;
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
#X connect 45 0 38 0;
#X connect 46 0 43 0;
#X connect 48 0 35 0;
#X connect 49 0 11 1;
#X connect 49 0 25 0;
#X connect 49 0 47 0;
#X connect 49 0 58 0;
#X connect 50 0 3 1;
#X connect 51 0 52 0;
#X connect 51 1 52 0;
#X connect 52 0 12 0;
#X connect 53 0 37 0;
#X connect 53 1 37 0;
#X connect 53 2 37 0;
#X connect 53 3 37 0;
#X connect 53 4 37 0;
#X connect 54 0 27 0;
#X connect 54 1 56 0;
#X connect 56 0 60 0;
#X connect 56 1 57 1;
#X connect 57 0 61 0;
#X connect 58 0 59 0;
#X connect 59 0 57 0;
#X connect 60 0 55 0;
#X connect 61 0 55 0;
#X connect 62 0 39 1;
#X connect 63 0 40 1;
#X connect 64 0 41 0;
558
#X restore 16 164 pd jacktrip.start.stop;
559
560
#X obj 404 20 cnv 32 70 32 empty \$0.channels.label empty 8 16 0 20
-1 -262144 0;
561
#X obj 16 212 adc~ 1 2 3 4 5 6 7 8;
562
#N canvas 178 270 307 328 set.out.channels 0;
Roman Haefeli's avatar
Roman Haefeli committed
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
#X obj 31 25 loadbang;
#X msg 31 45 8;
#X obj 48 87 until;
#X obj 48 107 f;
#X obj 48 127 + 1;
#X obj 48 147 t a a;
#N canvas 0 43 327 184 msgbox 0;
#X obj 42 21 inlet;
#X msg 42 41;
#X obj 42 61 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X restore 31 256 pd msgbox;
#X msg 31 229 bang \, set;
#X msg 125 204 add2 set;
#X obj 100 121 f \$2;
579
#X obj 100 171 * 8;
Roman Haefeli's avatar
Roman Haefeli committed
580
581
582
583
#X obj 48 167 +;
#X msg 48 190 add2 \$1;
#X obj 31 65 t b a b b;
#X obj 31 276 outlet;
584
#X obj 100 144 - 1;
Roman Haefeli's avatar
Roman Haefeli committed
585
586
587
588
589
590
591
592
593
594
#X connect 0 0 1 0;
#X connect 1 0 13 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 11 0;
#X connect 5 1 3 1;
#X connect 6 0 14 0;
#X connect 7 0 6 0;
#X connect 8 0 6 0;
595
#X connect 9 0 15 0;
Roman Haefeli's avatar
Roman Haefeli committed
596
597
598
599
600
601
602
#X connect 10 0 11 1;
#X connect 11 0 12 0;
#X connect 12 0 6 0;
#X connect 13 0 7 0;
#X connect 13 1 2 0;
#X connect 13 2 9 0;
#X connect 13 3 8 0;
603
#X connect 15 0 10 0;
604
605
606
607
608
609
610
611
612
613
#X restore 384 234 pd set.out.channels;
#X obj 696 20 tpf-client-outchannel \$0 \$2 0;
#X obj 433 416 dac~ 1 2 3 4 5 6 7 8;
#X obj 731 20 tpf-client-outchannel \$0 \$2 1;
#X obj 766 20 tpf-client-outchannel \$0 \$2 2;
#X obj 801 20 tpf-client-outchannel \$0 \$2 3;
#X obj 836 20 tpf-client-outchannel \$0 \$2 4;
#X obj 871 20 tpf-client-outchannel \$0 \$2 5;
#X obj 906 20 tpf-client-outchannel \$0 \$2 6;
#X obj 941 20 tpf-client-outchannel \$0 \$2 7;
614
#X obj 20 20 tpf-client-button32x32 \$0.tx.switch.s \$0.tx.switch.r
Roman Haefeli's avatar
Roman Haefeli committed
615
;
616
#X obj 369 20 tpf-client-button32x32 \$0.rx.switch.s \$0.rx.switch.r
Roman Haefeli's avatar
Roman Haefeli committed
617
618
619
620
621
;
#X obj 828 140 loadbang;
#X obj 828 214 s \$0.udp.link.status;
#X msg 828 191 0;
#X obj 836 162 r \$0.reset;
622
#X obj 404 25 nbx 4 20 0 9999 0 0 \$0.delay.nb.s \$0.delay.nb.r empty
623
0 -8 0 20 -1 -1 -1 0 256;
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
#X obj 475 20 cnv 10 10 32 empty empty empty 20 12 0 14 -262144 -66577
0;
#X obj 477 20 cnv 32 70 32 empty \$0.dropped.label empty 8 16 0 20
-1 -262144 0;
#N canvas 459 427 652 267 delay- 0;
#X obj 512 46 r \$0.delay;
#X obj 24 57 inlet~;
#X obj 24 157 outlet~;
#X obj 74 57 inlet~;
#X obj 74 157 outlet~;
#X obj 124 57 inlet~;
#X obj 124 157 outlet~;
#X obj 174 57 inlet~;
#X obj 174 157 outlet~;
#X obj 224 57 inlet~;
#X obj 224 157 outlet~;
#X obj 274 57 inlet~;
#X obj 274 157 outlet~;
#X obj 324 57 inlet~;
#X obj 324 157 outlet~;
#X obj 374 57 inlet~;
#X obj 374 157 outlet~;
#N canvas 0 53 607 309 delwrites_tilde.........................................
0;
#X obj 24 57 inlet~;
#X obj 74 57 inlet~;
#X obj 124 57 inlet~;
#X obj 174 57 inlet~;
#X obj 224 57 inlet~;
#X obj 274 57 inlet~;
#X obj 324 57 inlet~;
#X obj 374 57 inlet~;
#X obj 24 225 delwrite~ \$0.adel.0 10000;
#X obj 74 205 delwrite~ \$0.adel.1 10000;
#X obj 124 185 delwrite~ \$0.adel.2 10000;
#X obj 174 165 delwrite~ \$0.adel.3 10000;
#X obj 224 225 delwrite~ \$0.adel.4 10000;
#X obj 273 205 delwrite~ \$0.adel.5 10000;
#X obj 325 185 delwrite~ \$0.adel.6 10000;
#X obj 374 165 delwrite~ \$0.adel.7 10000;
#X obj 41 272 outlet~;
#X connect 0 0 8 0;
#X connect 1 0 9 0;
#X connect 2 0 10 0;
#X connect 3 0 11 0;
#X connect 4 0 12 0;
#X connect 5 0 13 0;
#X connect 6 0 14 0;
#X connect 7 0 15 0;
673
#X restore 24 88 pd delwrites_tilde.........................................
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
;
#N canvas 0 53 597 274 delwrites_tilde.........................................
0;
#X obj 24 27 inlet~;
#X obj 24 187 outlet~;
#X obj 74 187 outlet~;
#X obj 124 187 outlet~;
#X obj 174 187 outlet~;
#X obj 224 187 outlet~;
#X obj 274 187 outlet~;
#X obj 324 187 outlet~;
#X obj 374 187 outlet~;
#X obj 24 85 delread~ \$0.adel.0 0;
#X obj 74 105 delread~ \$0.adel.1 0;
#X obj 124 125 delread~ \$0.adel.2 0;
#X obj 175 145 delread~ \$0.adel.3 0;
#X obj 224 85 delread~ \$0.adel.4 0;
#X obj 273 105 delread~ \$0.adel.5 0;
#X obj 325 125 delread~ \$0.adel.6 0;
#X obj 374 145 delread~ \$0.adel.7 0;
#X obj 452 16 inlet;
#X connect 9 0 1 0;
#X connect 10 0 2 0;
#X connect 11 0 3 0;
#X connect 12 0 4 0;
#X connect 13 0 5 0;
#X connect 14 0 6 0;
#X connect 15 0 7 0;
#X connect 16 0 8 0;
#X connect 17 0 9 0;
#X connect 17 0 10 0;
#X connect 17 0 11 0;
#X connect 17 0 12 0;
#X connect 17 0 13 0;
#X connect 17 0 14 0;
#X connect 17 0 15 0;
#X connect 17 0 16 0;
#X restore 24 127 pd delwrites_tilde.........................................
;
#X connect 0 0 18 1;
#X connect 1 0 17 0;
#X connect 3 0 17 1;
#X connect 5 0 17 2;
#X connect 7 0 17 3;
#X connect 9 0 17 4;
#X connect 11 0 17 5;
#X connect 13 0 17 6;
#X connect 15 0 17 7;
722
#X connect 17 0 18 0;
723
724
725
726
727
728
729
730
#X connect 18 0 2 0;
#X connect 18 1 4 0;
#X connect 18 2 6 0;
#X connect 18 3 8 0;
#X connect 18 4 10 0;
#X connect 18 5 12 0;
#X connect 18 6 14 0;
#X connect 18 7 16 0;
731
#X restore 15 319 pd delay- - - - - - - - - - - -;
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
#X obj 15 434 s~ \$2.channel.0;
#X obj 41 414 s~ \$2.channel.1;
#X obj 68 394 s~ \$2.channel.2;
#X obj 94 374 s~ \$2.channel.3;
#X obj 121 434 s~ \$2.channel.4;
#X obj 148 414 s~ \$2.channel.5;
#X obj 174 394 s~ \$2.channel.6;
#X obj 201 374 s~ \$2.channel.7;
#X obj 433 253 r~ \$2.channel.0;
#X obj 449 273 r~ \$2.channel.1;
#X obj 466 293 r~ \$2.channel.2;
#X obj 483 313 r~ \$2.channel.3;
#X obj 499 333 r~ \$2.channel.4;
#X obj 516 353 r~ \$2.channel.5;
#X obj 533 373 r~ \$2.channel.6;
#X obj 550 393 r~ \$2.channel.7;
748
#N canvas 353 200 1015 693 peer.assignment 0;
749
750
751
752
753
754
755
756
#X obj 146 47 r \$1.intercom;
#X obj 146 74 route refresh_peers;
#X obj 146 97 sel \$2;
#X obj 146 165 f \$2;
#X obj 146 188 + 1;
#X obj 146 235 s \$1.intercom;
#X msg 146 211 refresh_peers \$1;
#X obj 8 50 loadbang;
757
#X msg 8 73 symbol empty;
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
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
#X text 142 15 === refresh peers ===;
#X text 320 15 === persist my assignment ===;
#X text 7 15 === init peer ===;
#X obj 330 41 r \$1.intercom;
#X obj 330 64 route get_link_owner;
#X obj 330 87 list;
#X obj 330 111 select dummy;
#X obj 330 138 f \$2;
#X obj 330 189 s \$1.intercom;
#N canvas 830 350 450 334 grab.one 0;
#X obj 17 11 inlet;
#X obj 17 132 text search \$1.clients 4;
#X obj 17 59 symbol;
#X text 110 81 grab one only \, if none is set yet;
#X msg 17 107 -1;
#X text 46 108 -1 = unassigned;
#X obj 17 157 sel -1;
#X obj 50 214 text get \$1.clients 1 1;
#X obj 50 35 r \$0.peer.name;
#X obj 50 238 s \$0.peer.name;
#X obj 203 260 text set \$1.clients 0 4;
#X obj 203 213 list prepend \$2;
#X obj 50 183 t a a, f 26;
#X obj 17 82 select empty;
#X obj 203 236 unpack f f;
#X connect 0 0 2 0;
#X connect 1 0 6 0;
#X connect 2 0 13 0;
#X connect 4 0 1 0;
#X connect 6 1 12 0;
#X connect 7 0 9 0;
#X connect 8 0 2 1;
#X connect 11 0 14 0;
#X connect 12 0 7 0;
#X connect 12 1 11 0;
#X connect 13 0 4 0;
#X connect 14 0 10 0;
#X connect 14 1 10 1;
#X restore 221 146 pd grab.one;
#X obj 8 96 s \$0.peer.name;
#X obj 411 112 r \$0.peer.name;
#X msg 330 166 set_link_owner \$1;
#X obj 146 120 t b b b, f 13;
#N canvas 596 493 450 300 peer.readyness 0;
#X obj 15 11 inlet;
#X obj 48 35 r \$0.peer.name;
#X obj 15 62 symbol;
#X obj 15 88 text search \$1.clients 1;
#X obj 15 111 sel -1;
#X msg 48 167 1;
#X msg 15 166 0;
#X obj 15 207 s \$0.peer.ready;
#X obj 80 125 loadbang;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 4 1 5 0;
#X connect 5 0 7 0;
#X connect 6 0 7 0;
#X connect 8 0 6 0;
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
#X restore 183 180 pd peer.readyness;
#X obj 600 45 r \$0.swap.request;
#X obj 600 95 pack f s \$2;
#X obj 631 67 r \$0.peer.name;
#X msg 600 118 peer_swap_request \$1 \$2 \$3;
#X text 770 117 dst peername src;
#X obj 600 141 s \$1.intercom;
#X text 593 16 === swap peer link ===;
#X text 725 45 ----- REQUEST ---------;
#X obj 601 174 r \$1.intercom;
#X obj 601 197 route peer_swap_request;
#X obj 601 257 route \$2;
#X obj 669 221 r \$0.udp.link.status;
#X obj 669 244 == 0;
#X obj 601 220 spigot;
#X msg 670 372 peer_swap_response \$1 \$2;
#X msg 670 326 \$2;
#X obj 670 349 list append;
#X obj 733 326 r \$0.peer.name;
#X obj 670 395 s \$1.intercom;
#X text 715 174 ----- HANDLE REQUEST ---------;
#X text 713 305 ----- RESPONSE ---------;
#X text 822 372 dst peername;
#X obj 601 303 t b a a, f 12;
#X obj 635 441 s \$0.peer.name;
#X text 715 487 ----- HANDLE RESPONSE ---------;
#X msg 635 418 symbol \$1;
#X obj 601 280 list;
#X obj 601 490 r \$1.intercom;
#X obj 601 513 route peer_swap_response;
#X obj 601 536 route \$2;
#X obj 601 559 symbol;
#X obj 601 582 t b a;
#X obj 628 606 s \$0.peer.name;
854
855
856
857
858
859
860
861
862
863
864
865
866
867
#X obj 60 341 r \$0.peer.name;
#X obj 27 368 symbol;
#X obj 27 315 route fetch_settings;
#X obj 27 338 b;
#X obj 27 391 list prepend \$2;
#X msg 27 416 save_settings peer_name \$1 \$2;
#X obj 26 494 route restore_settings;
#X obj 26 517 route peer_name;
#X obj 26 540 route \$2;
#X obj 26 563 symbol;
#X obj 26 586 s \$0.peer.name;
#X obj 27 292 r \$1.intercom;
#X obj 27 442 s \$1.intercom;
#X obj 26 471 r \$1.intercom;
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
#X obj 289 390 r \$0.client.reset;
#X obj 289 419 sel 0;
#X obj 333 421 t a;
#X obj 289 445 t b b;
#X obj 289 497 del 300;
#X obj 316 474 f;
#X obj 357 475 + 1;
#X msg 331 453 0;
#X obj 316 525 sel 1;
#X obj 316 547 t b b;
#X msg 316 611 symbol empty;
#X obj 316 634 s \$0.peer.name;
#X obj 387 515 r \$0.peer.ready;
#X obj 387 539 == 0;
#X obj 316 581 spigot 1;
883
#X connect 0 0 1 0;
884
#X connect 1 0 2 0;
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
#X connect 2 0 22 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
#X connect 8 0 19 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 20 0 15 1;
#X connect 21 0 17 0;
#X connect 22 0 3 0;
#X connect 22 1 23 0;
#X connect 22 2 18 0;
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
#X connect 24 0 25 0;
#X connect 25 0 27 0;
#X connect 26 0 25 1;
#X connect 27 0 29 0;
#X connect 32 0 33 0;
#X connect 33 0 37 0;
#X connect 34 0 50 0;
#X connect 35 0 36 0;
#X connect 36 0 37 1;
#X connect 37 0 34 0;
#X connect 38 0 42 0;
#X connect 39 0 40 0;
#X connect 40 0 38 0;
#X connect 41 0 40 1;
#X connect 46 0 23 0;
#X connect 46 1 49 0;
#X connect 46 2 39 0;
#X connect 49 0 47 0;
#X connect 50 0 46 0;
#X connect 51 0 52 0;
#X connect 52 0 53 0;
#X connect 53 0 54 0;
#X connect 54 0 55 0;
#X connect 55 0 23 0;
#X connect 55 1 56 0;
926
927
928
929
930
931
932
933
934
935
936
937
#X connect 57 0 58 1;
#X connect 58 0 61 0;
#X connect 59 0 60 0;
#X connect 60 0 58 0;
#X connect 61 0 62 0;
#X connect 62 0 69 0;
#X connect 63 0 64 0;
#X connect 64 0 65 0;
#X connect 65 0 66 0;
#X connect 66 0 67 0;
#X connect 68 0 59 0;
#X connect 70 0 63 0;
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
#X connect 71 0 72 0;
#X connect 72 0 74 0;
#X connect 72 1 73 0;
#X connect 73 0 72 1;
#X connect 74 0 75 0;
#X connect 74 1 76 0;
#X connect 75 0 78 0;
#X connect 76 0 77 0;
#X connect 76 0 79 0;
#X connect 77 0 76 1;
#X connect 78 0 76 1;
#X connect 79 0 80 0;
#X connect 80 0 85 0;
#X connect 80 1 78 0;
#X connect 81 0 82 0;
#X connect 83 0 84 0;
#X connect 84 0 85 1;
#X connect 85 0 81 0;
956
#X restore 16 83 pd peer.assignment;
957
#X obj 350 22 vsl 16 11 0 127 0 0 \$0.arrow.up \$0.arrow.up.r ▲ 5
958
4 0 14 -1 -1 -33289 0 1;
959
#X obj 350 39 vsl 16 10 0 127 0 0 \$0.arrow.down \$0.arrow.down.r ▼
960
5 5 0 14 -1 -1 -33289 0 1;
Roman Haefeli's avatar
Roman Haefeli committed
961
#N canvas 604 155 836 898 init.proxy.connection 0;
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
989
990
991
992
993
994
995
996
997
998
999
1000
#X msg 351 133 set /\$1;
#X obj 424 112 r \$1.receive;
#X obj 424 179 routeOSC /__;
#X obj 424 136 routeOSC /*;
#X obj 80 125 s \$1.send;
#X obj 80 59 f;
#X obj 80 80 pack f f;
#X msg 80 103 /\$1/tpf/requestproxyconnection/\$2;
#X obj 16 10 r \$0.initiate.server;
#X obj 424 156 routeOSC /tpf/requestproxyconnection;
#X obj 16 31 t b b;
#X obj 16 163 s \$0.udp.link.status;
#X obj 16 113 del 0;
#X obj 424 203 b;
#X obj 449 224 r \$0.udp.link.status;
#X obj 451 272 r \$0.peer.ready;
#X obj 424 224 f;
#X obj 424 247 sel 0 4;
#X obj 424 272 f;
#X obj 424 294 sel 1;
#X obj 424 337 s \$0.udp.link.status;
#X msg 16 135 5;
#X msg 424 316 6;
#X obj 357 369 r \$0.tx.switch.s;
#X obj 382 392 r \$0.udp.link.status;
#X obj 384 440 r \$0.peer.ready;
#X obj 357 392 f;
#X obj 357 440 f;
#X obj 357 462 sel 1;
#X obj 357 483 t b b;
#X obj 357 596 s \$0.udp.link.status;
#X obj 357 509 del 0;
#X obj 469 547 s \$1.send;
#X obj 469 481 f;
#X obj 469 502 pack f f;
#X msg 469 525 /\$1/tpf/startproxyconnection/\$2;
#X obj 357 415 sel 6;
#X msg 14 444 set /\$1;
#X obj 87 423 r \$1.receive;
For faster browsing, not all history is shown. View entire blame