Commit 9e317297 authored by Roman Haefeli's avatar Roman Haefeli
Browse files

work on peer port negotiation

parent 9f8dec0f
#N canvas 77 381 988 497 10;
#N canvas 79 441 1315 507 10;
#X obj 529 71 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#N canvas 205 438 442 403 detect.link.peer 0;
......@@ -70,7 +70,7 @@
#X connect 8 3 9 0;
#X connect 12 0 0 0;
#X restore 16 104 pd get.peer.data;
#N canvas 277 523 882 353 gui.code 0;
#N canvas 277 523 925 489 gui.code 0;
#X obj 11 164 s \$0.client.label;
#X msg 11 145 label \$1;
#X obj 11 22 r \$0.peer.name;
......@@ -124,6 +124,67 @@
#X msg 360 263 label \$1;
#X obj 360 283 s \$0.channels.label;
#X obj 240 289 s \$0.channels.label;
#N canvas 1202 560 592 449 tx.button 0;
#X obj 47 389 s \$0.tx.switch.r;
#X msg 47 360 color \$1 \$2 \$3;
#X msg 47 308 0 0 0;
#X msg 95 310 0 0 255;
#X msg 212 313 192 192 192;
#X text 460 50 0 = reset;
#X text 460 70 1 = waiting for peer;
#X text 460 90 2 = waiting for user;
#X text 461 110 3 = connected;
#X obj 172 197 sel 1;
#X msg 172 218 1;
#X msg 201 218 0;
#X obj 147 246 spigot;
#X obj 147 171 r \$0.blink.clock;
#X obj 147 267 sel 0 1;
#X msg 311 218 0;
#X obj 257 246 spigot;
#X obj 257 171 r \$0.blink.clock;
#X obj 257 267 sel 0 1;
#X msg 282 218 1;
#X obj 282 197 sel 2;
#X obj 47 136 select 0 3 4;
#X obj 47 95 t a a a;
#X text 461 128 4 = aborted;
#X msg 155 310 0 255 0;
#X obj 47 60 r \$0.udp.link.status;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 9 0 10 0;
#X connect 9 1 11 0;
#X connect 10 0 12 1;
#X connect 11 0 12 1;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 2 0;
#X connect 14 1 3 0;
#X connect 15 0 16 1;
#X connect 16 0 18 0;
#X connect 17 0 16 0;
#X connect 18 0 2 0;
#X connect 18 1 24 0;
#X connect 19 0 16 1;
#X connect 20 0 19 0;
#X connect 20 1 15 0;
#X connect 21 0 2 0;
#X connect 21 1 3 0;
#X connect 21 2 4 0;
#X connect 22 0 21 0;
#X connect 22 1 9 0;
#X connect 22 2 20 0;
#X connect 24 0 1 0;
#X connect 25 0 22 0;
#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;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 10 0;
......@@ -171,6 +232,11 @@
#X connect 48 0 49 0;
#X connect 49 0 50 0;
#X connect 50 0 51 0;
#X connect 54 0 55 0;
#X connect 55 0 56 0;
#X connect 56 0 58 0;
#X connect 56 1 55 1;
#X connect 57 0 54 0;
#X restore 16 164 pd gui.code;
#X obj 529 110 s \$0.reset;
#X obj 540 89 r \$1.reset;
......@@ -217,46 +283,39 @@
0;
#X obj 55 20 cnv 32 311 32 empty \$0.client.label empty 8 16 0 20 -1
-262144 0;
#X obj 20 20 tgl 32 0 \$0.startstop \$0.startstop.r empty 17 7 0 10
-1 -262144 -1 0 1;
#X obj 369 20 tgl 32 0 empty \$0.receiving.r empty 17 7 0 10 -1 -262144
-1 0 1;
#X obj 477 20 cnv 32 70 32 empty \$0.dropped.label empty 8 16 0 20
-1 -262144 0;
#X obj 550 20 cnv 32 70 32 empty \$0.glitch.label empty 8 16 0 20 -1
-262144 0;
#X obj 623 20 cnv 32 70 32 empty \$0.ooo.label empty 8 16 0 20 -1 -262144
0;
#N canvas 352 90 448 520 negotiate.port 0;
#N canvas 606 101 604 759 negotiate.port 0;
#X obj 10 34 r \$1.receive;
#X obj 10 78 routeOSC /tpf/setpeerport;
#X obj 10 112 routeOSC /__;
#X obj 109 102 r \$0.linkID;
#X msg 109 122 set /\$1;
#X obj 10 142 s \$0.peer.port;
#X obj 230 36 r \$1.receive;
#X obj 230 108 routeOSC /__;
#X obj 230 80 routeOSC /tpf/requestpeerport;
#X obj 9 186 r \$0.link;
#X obj 9 207 sel 1;
#X obj 9 460 s \$1.send;
#X obj 64 279 r \$0.peer;
#X obj 49 301 f;
#X obj 94 299 r \$0.linkID;
#X obj 49 322 pack f f;
#X obj 219 293 random 28232;
#X obj 219 313 + 32768;
#X obj 219 333 s \$0.bind.port;
#X obj 49 353 list append;
#X obj 112 332 r \$0.bind.port;
#X obj 230 134 b;
#X msg 49 423 /\$1/tpf/setpeerport/\$2 \$3;
#X obj 9 378 list append;
#X obj 9 227 t b b b;
#X obj 49 256 t b;
#X msg 9 400 /\$1/tpf/requestpeerport/\$2;
#X obj 147 21 r \$0.linkID;
#X msg 147 41 set /\$1;
#X obj 37 155 s \$0.peer.port;
#X obj 264 17 r \$1.receive;
#X obj 264 84 routeOSC /__;
#X obj 264 61 routeOSC /tpf/requestpeerport;
#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 252 561 random 28232;
#X obj 252 581 + 32768;
#X obj 252 601 s \$0.bind.port;
#X obj 49 583 list append;
#X obj 112 562 r \$0.bind.port;
#X obj 264 108 b;
#X msg 49 653 /\$1/tpf/setpeerport/\$2 \$3;
#X obj 9 608 list append;
#X obj 49 486 t b;
#X msg 9 630 /\$1/tpf/requestpeerport/\$2;
#X obj 10 58 routeOSC /*;
#X obj 230 60 routeOSC /*;
#X obj 264 41 routeOSC /*;
#N canvas 750 196 301 279 random.seed 0;
#X obj 35 24 loadbang;
#X obj 34 96 realtime;
......@@ -282,38 +341,103 @@
#X connect 8 0 11 0;
#X connect 10 0 3 0;
#X connect 11 0 9 0;
#X restore 219 261 pd random.seed;
#X connect 0 0 27 0;
#X restore 252 529 pd random.seed;
#X obj 9 332 r \$0.tx.switch.s;
#X obj 37 355 r \$0.udp.link.status;
#X obj 36 403 r \$0.link;
#X obj 9 355 f;
#X obj 9 403 f;
#X obj 9 425 sel 1;
#X msg 258 477 1;
#X obj 9 447 t b b b b;
#X obj 258 499 s \$0.udp.link.status;
#X obj 289 141 r \$0.udp.link.status;
#X obj 291 189 r \$0.link;
#X obj 264 141 f;
#X obj 264 164 sel 0 4;
#X obj 264 189 f;
#X obj 264 211 sel 1;
#X obj 264 254 s \$0.udp.link.status;
#X msg 264 233 2;
#X obj 268 326 r \$0.tx.switch.s;
#X obj 293 349 r \$0.udp.link.status;
#X obj 295 397 r \$0.link;
#X obj 268 349 f;
#X obj 268 397 f;
#X obj 268 419 sel 1;
#X obj 268 372 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;
#X obj 10 296 s \$0.udp.link.status;
#X msg 10 274 3;
#X obj 9 378 sel 0;
#X connect 0 0 24 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 2 0 51 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 4 0 7 0;
#X connect 6 0 28 0;
#X connect 7 0 21 0;
#X connect 6 0 25 0;
#X connect 7 0 19 0;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 10 0 24 0;
#X connect 10 0 11 1;
#X connect 11 0 13 0;
#X connect 12 0 13 1;
#X connect 13 0 15 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 19 0 23 1;
#X connect 19 0 22 0;
#X connect 20 0 19 1;
#X connect 21 0 25 0;
#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;
#X connect 19 0 38 0;
#X connect 20 0 9 0;
#X connect 21 0 23 0;
#X connect 22 0 11 0;
#X connect 23 0 26 0;
#X connect 24 0 23 0;
#X connect 24 1 25 0;
#X connect 24 2 16 0;
#X connect 25 0 13 0;
#X connect 26 0 11 0;
#X connect 27 0 1 0;
#X connect 28 0 8 0;
#X connect 29 0 16 0;
#X connect 23 0 9 0;
#X connect 24 0 1 0;
#X connect 25 0 8 0;
#X connect 26 0 14 0;
#X connect 27 0 30 0;
#X connect 28 0 30 1;
#X connect 29 0 31 1;
#X connect 30 0 60 0;
#X connect 31 0 32 0;
#X connect 32 0 34 0;
#X connect 33 0 35 0;
#X connect 34 0 21 0;
#X connect 34 1 22 0;
#X connect 34 2 14 0;
#X connect 34 3 33 0;
#X connect 36 0 38 1;
#X connect 37 0 40 1;
#X connect 38 0 39 0;
#X connect 39 0 40 0;
#X connect 39 1 40 0;
#X connect 40 0 41 0;
#X connect 41 0 43 0;
#X connect 43 0 42 0;
#X connect 44 0 47 0;
#X connect 45 0 47 1;
#X connect 46 0 48 1;
#X connect 47 0 50 0;
#X connect 48 0 49 0;
#X connect 49 0 22 0;
#X connect 50 0 48 0;
#X connect 51 0 54 0;
#X connect 51 1 5 0;
#X connect 52 0 54 1;
#X connect 53 0 55 1;
#X connect 54 0 57 0;
#X connect 55 0 56 0;
#X connect 56 0 59 0;
#X connect 57 0 55 0;
#X connect 59 0 58 0;
#X connect 60 0 31 0;
#X restore 16 124 pd negotiate.port;
#X obj 15 284 jacktrip . . . . . . . . . . . . . .;
#X obj 228 262 r \$0.to.jacktrip;
......@@ -325,94 +449,121 @@
#X obj 297 176 print STATUS;
#X msg 353 88 start;
#X msg 404 97 stop;
#N canvas 148 299 727 458 jacktrip.start.stop 0;
#X obj 25 42 r \$0.peer.port;
#X obj 25 197 pack f f;
#X obj 85 197 r \$0.bind.port;
#X obj 58 64 r \$0.link;
#X obj 25 112 spigot;
#X obj 58 84 t a a;
#X obj 85 104 sel 1;
#X obj 25 146 change;
#X msg 85 124 set -1;
#X obj 107 218 r \$0.peer.ip;
#X obj 25 217 list prepend;
#X obj 25 415 s \$0.to.jacktrip;
#X obj 315 317 s \$0.to.jacktrip;
#X obj 315 191 r \$0.link;
#X obj 315 231 sel 0;
#X msg 315 298 stop;
#X obj 477 185 r \$0.from.jacktrip;
#X obj 477 205 route STATUS;
#X obj 550 250 s \$0.receiving.r;
#X obj 477 225 route connected receiving;
#X msg 477 255 set \$1;
#X obj 477 275 s \$0.startstop.r;
#X obj 83 148 r \$0.startstop;
#X obj 83 168 sel 1;
#X obj 378 191 r \$0.startstop;
#X obj 315 254 f;
#X obj 25 166 f;
#X obj 315 276 sel 1;
#X obj 111 242 r \$0.linkID;
#X obj 111 262 + 4464;
#X obj 25 273 list append;
#N canvas 148 299 855 665 jacktrip.start.stop 0;
#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 107 177 r \$0.peer.ip;
#X obj 25 177 list prepend;
#X obj 25 375 s \$0.to.jacktrip;
#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 606 194 s \$0.receiving.r;
#X obj 533 169 route connected receiving;
#X obj 315 194 f;
#X obj 25 136 f;
#X obj 315 216 sel 1;
#X obj 111 202 r \$0.linkID;
#X obj 111 222 + 4464;
#X obj 25 233 list append;
#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 msg 496 49 blocksize 128;
#X obj 324 83 s \$0.to.jacktrip;
#X msg 25 392 server telematic.zhdk.ch \, peerport \$4 \, bindport
\$3;
#X obj 25 293 t a b;
#X obj 90 343 delay;
#X msg 90 363 start;
#X obj 90 313 random 500;
#X connect 0 0 4 0;
#X connect 1 0 10 0;
#X msg 25 324 start;
#X msg 496 49 blocksize \$1;
#X obj 25 20 r \$0.udp.link.status;
#X msg 72 325 server \$1 \, peerport \$2 \, bindport \$3;
#X obj 533 268 s \$0.udp.link.status;
#X obj 25 41 sel 3;
#X obj 533 215 sel 0;
#X msg 533 240 4;
#X obj 25 283 t b a;
#X text 67 283 peer ip \, peer port \, bind port \, server port;
#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;
#X obj 549 586 s \$0.udp.link.status;
#X msg 549 564 0;
#X obj 549 500 t b b;
#X obj 352 371 t b b;
#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;
#X obj 594 381 r \$0.linkID;
#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;
#X obj 352 347 sel 1 3 4;
#X connect 0 0 15 1;
#X connect 1 0 4 0;
#X connect 2 0 1 1;
#X connect 3 0 5 0;
#X connect 4 0 7 0;
#X connect 5 0 4 1;
#X connect 5 1 6 0;
#X connect 6 0 8 0;
#X connect 7 0 26 0;
#X connect 8 0 7 0;
#X connect 9 0 10 1;
#X connect 10 0 30 0;
#X connect 13 0 14 0;
#X connect 14 0 25 0;
#X connect 15 0 12 0;
#X connect 15 0 40 0;
#X connect 16 0 17 0;
#X connect 17 0 19 0;
#X connect 19 0 20 0;
#X connect 19 0 25 1;
#X connect 19 1 18 0;
#X connect 20 0 21 0;
#X connect 22 0 23 0;
#X connect 23 0 26 0;
#X connect 24 0 14 0;
#X connect 25 0 27 0;
#X connect 26 0 1 0;
#X connect 27 0 15 0;
#X connect 28 0 29 0;
#X connect 29 0 30 1;
#X connect 30 0 39 0;
#X connect 31 0 35 0;
#X connect 32 0 34 0;
#X connect 33 0 36 0;
#X connect 34 0 37 0;
#X connect 35 0 37 0;
#X connect 36 0 37 0;
#X connect 38 0 11 0;
#X connect 39 0 38 0;
#X connect 39 1 42 0;
#X connect 40 0 41 0;
#X connect 41 0 11 0;
#X connect 42 0 40 0;
#X connect 3 0 4 1;
#X connect 4 0 19 0;
#X connect 7 0 8 0;
#X connect 8 0 14 0;
#X connect 9 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 13 0 14 1;
#X connect 13 0 32 0;
#X connect 13 1 12 0;
#X connect 14 0 16 0;
#X connect 15 0 1 0;
#X connect 16 0 9 0;
#X connect 17 0 18 0;
#X connect 18 0 19 1;
#X connect 19 0 34 0;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X connect 22 0 27 0;
#X connect 23 0 25 0;
#X connect 24 0 25 0;
#X connect 26 0 5 0;
#X connect 27 0 25 0;
#X connect 28 0 31 0;
#X connect 29 0 5 0;
#X connect 31 0 15 0;
#X connect 32 0 33 0;
#X connect 33 0 30 0;
#X connect 34 0 26 0;
#X connect 34 1 29 0;
#X connect 36 0 38 0;
#X connect 37 0 38 1;
#X connect 38 0 57 0;
#X connect 40 0 39 0;
#X connect 42 0 41 0;
#X connect 43 0 42 0;
#X connect 43 1 40 0;
#X connect 44 0 47 0;
#X connect 44 1 43 0;
#X connect 46 0 47 1;
#X connect 47 0 49 0;
#X connect 48 0 49 1;
#X connect 49 0 55 0;
#X connect 50 0 51 0;
#X connect 51 0 53 0;
#X connect 52 0 54 0;
#X connect 53 0 43 0;
#X connect 54 0 56 0;
#X connect 55 0 45 0;
#X connect 56 0 53 0;
#X connect 57 0 44 0;
#X connect 57 1 44 0;
#X connect 57 2 44 0;
#X restore 16 144 pd jacktrip.start.stop;
#X obj 404 20 cnv 32 70 32 empty \$0.channels.label empty 8 16 0 20
-1 -262144 0;
......@@ -483,38 +634,49 @@
#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;
#X obj 20 20 tpf-client-button2 32 32 \$0.tx.switch.s \$0.tx.switch.r
;
#X obj 369 20 tpf-client-button2 32 32 \$0.rx.switch.s \$0.rx.switch.r
;
#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;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 5 0 4 0;
#X connect 15 0 39 0;
#X connect 15 1 40 0;
#X connect 15 2 41 0;
#X connect 15 3 42 0;
#X connect 15 4 43 0;
#X connect 15 5 44 0;
#X connect 15 6 45 0;
#X connect 15 7 46 0;
#X connect 15 8 17 0;
#X connect 16 0 15 8;
#X connect 19 0 18 0;
#X connect 21 0 22 0;
#X connect 23 0 18 0;
#X connect 24 0 18 0;
#X connect 27 0 15 0;
#X connect 27 1 15 1;
#X connect 27 2 15 2;
#X connect 27 3 15 3;
#X connect 27 4 15 4;
#X connect 27 5 15 5;
#X connect 27 6 15 6;
#X connect 27 7 15 7;
#X connect 28 0 30 0;
#X connect 31 0 30 0;
#X connect 32 0 30 1;
#X connect 33 0 30 2;
#X connect 34 0 30 3;
#X connect 35 0 30 4;
#X connect 36 0 30 5;
#X connect 37 0 30 6;
#X connect 38 0 30 7;
#X connect 13 0 37 0;
#X connect 13 1 38 0;
#X connect 13 2 39 0;
#X connect 13 3 40 0;
#X connect 13 4 41 0;
#X connect 13 5 42 0;
#X connect 13 6 43 0;
#X connect 13 7 44 0;
#X connect 13 8 15 0;
#X connect 14 0 13 8;
#X connect 17 0 16 0;
#X connect 19 0 20 0;
#X connect 21 0 16 0;
#X connect 22 0 16 0;
#X connect 25 0 13 0;
#X connect 25 1 13 1;
#X connect 25 2 13 2;
#X connect 25 3 13 3;
#X connect 25 4 13 4;
#X connect 25 5 13 5;
#X connect 25 6 13 6;
#X connect 25 7 13 7;
#X connect 26 0 28 0;
#X connect 29 0 28 0;
#X connect 30 0 28 1;
#X connect 31 0 28 2;
#X connect 32 0 28 3;
#X connect 33 0 28 4;
#X connect 34 0 28 5;
#X connect 35 0 28 6;
#X connect 36 0 28 7;
#X connect 54 0 56 0;
#X connect 56 0 55 0;
#X connect 57 0 56 0;
#X coords 0 -1 1 1 953 32 2 20 20;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment