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