Commit b56a9f81 authored by Roman Haefeli's avatar Roman Haefeli
Browse files

jacktrip: add one block delay for playback

parent c6fe6891
#N canvas 400 106 1119 618 10;
#N canvas 380 106 1119 618 10;
#X declare -path iemnet;
#X obj 249 513 udpclient;
#X obj 249 482 r \$0.to.udp;
......@@ -246,7 +246,7 @@
#X connect 19 1 6 1;
#X connect 20 0 8 1;
#X restore 51 183 pd check_payload_length;
#N canvas 398 50 408 408 validate_params 0;
#N canvas 398 106 408 408 validate_params 0;
#X obj 11 12 inlet;
#X obj 11 363 outlet;
#X msg 98 293 1;
......@@ -452,6 +452,9 @@ to continuous stream;
#X obj 329 428 loadbang;
#X msg 329 448 1;
#X obj 430 175 r \$0.connected;
#X floatatom 275 502 10 0 0 0 - - -;
#X floatatom 460 390 10 0 0 0 - - -;
#X floatatom 207 484 5 0 0 0 - - -;
#X connect 0 1 1 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
......@@ -492,11 +495,13 @@ to continuous stream;
#X connect 28 0 4 0;
#X connect 30 0 15 1;
#X connect 30 0 12 1;
#X connect 30 0 35 0;
#X connect 31 0 30 1;
#X connect 32 0 33 0;
#X connect 33 0 31 0;
#X connect 34 0 26 0;
#X restore 14 374 pd continuous_sequence;
#X connect 36 0 12 1;
#X restore 14 372 pd continuous_sequence;
#N canvas 511 348 365 277 offset_compensation 0;
#X obj 121 148 spigot 1;
#X obj 121 168 t a b;
......@@ -560,6 +565,9 @@ to continuous stream;
#X obj 51 243 spigot;
#X obj 14 223 spigot;
#X obj 186 202 &&;
#X obj 250 336 print SEQ.RECV;
#X obj 250 309 spigot;
#X obj 283 284 r \$0.DEBUG;
#X connect 0 0 10 0;
#X connect 1 0 20 0;
#X connect 1 1 11 0;
......@@ -575,6 +583,7 @@ to continuous stream;
#X connect 11 0 19 0;
#X connect 11 1 21 0;
#X connect 12 0 21 1;
#X connect 13 0 23 0;
#X connect 13 0 7 0;
#X connect 14 0 9 0;
#X connect 16 0 10 1;
......@@ -585,6 +594,8 @@ to continuous stream;
#X connect 20 0 5 0;
#X connect 21 0 19 1;
#X connect 21 0 20 1;
#X connect 23 0 22 0;
#X connect 24 0 23 1;
#X restore 546 22 pd receiver;
#N canvas 635 297 590 390 connection 0;
#X msg 119 228 disconnect;
......@@ -760,7 +771,7 @@ _ _ _ _ _ _;
#X obj 320 151 inlet~;
#X obj 371 151 inlet~;
#X obj 138 351 r \$0.blocksize;
#N canvas 278 110 507 284 manage.buffers 1;
#N canvas 278 110 507 284 manage.buffers 0;
#X obj 15 11 r \$0.blocksize;
#X msg 15 35 resize \$1;
#X obj 75 62 s \$0.inbuffer.0;
......@@ -937,7 +948,7 @@ _ _ _ _ _ _;
#X obj 493 366 f;
#X obj 493 409 t a a;
#X obj 538 399 + 1;
#X obj 493 456 *;
#X obj 493 486 *;
#N canvas 0 50 317 194 frames 0;
#X obj 23 17 r \$0.blocksize;
#X obj 36 58 t b a;
......@@ -949,7 +960,7 @@ _ _ _ _ _ _;
#X connect 1 1 2 1;
#X connect 2 0 3 0;
#X connect 4 0 1 0;
#X restore 524 456 pd frames;
#X restore 524 486 pd frames;
#X obj 493 386 mod;
#N canvas 0 106 493 290 playback_from_queuebuffer 0;
#X obj 8 259 outlet~;
......@@ -1266,18 +1277,18 @@ _ _ _ _ _ _;
#X connect 25 0 22 0;
#X connect 25 0 23 0;
#X connect 25 0 24 0;
#X restore 493 488 pd playback_from_queuebuffer _ _ _ _ _ _ _ _ _ _
#X restore 493 518 pd playback_from_queuebuffer _ _ _ _ _ _ _ _ _ _
_ _ _ _ _;
#X obj 493 514 outlet~;
#X obj 542 514 outlet~;
#X obj 591 514 outlet~;
#X obj 640 514 outlet~;
#X obj 690 514 outlet~;
#X obj 739 514 outlet~;
#X obj 788 514 outlet~;
#X obj 838 514 outlet~;
#X obj 493 544 outlet~;
#X obj 542 544 outlet~;
#X obj 591 544 outlet~;
#X obj 640 544 outlet~;
#X obj 690 544 outlet~;
#X obj 739 544 outlet~;
#X obj 788 544 outlet~;
#X obj 838 544 outlet~;
#X obj 436 13 inlet;
#N canvas 249 365 1087 269 parse.methods 0;
#N canvas 239 357 1087 269 parse.methods 0;
#X obj 14 9 inlet;
#X obj 39 137 b;
#X msg 14 168 1;
......@@ -1653,25 +1664,30 @@ _ _ _ _ _;
#X connect 13 0 10 0;
#X connect 14 0 10 0;
#X restore 912 272 pd status_and_errors;
#N canvas 958 209 454 458 update_queuestate 0;
#N canvas 958 209 454 490 update_queuestate 1;
#X obj 13 15 inlet;
#X obj 40 310 outlet;
#X obj 86 339 outlet;
#X obj 13 70 tabread \$0.queuestate;
#X obj 40 133 f;
#X msg 59 265 \$1 1;
#X obj 59 285 s \$0.queuestate;
#X obj 86 162 f;
#X msg 105 294 \$1 1;
#X obj 105 314 s \$0.queuestate;
#X obj 228 43 sel 1;
#X msg 228 63 const 0;
#X obj 228 83 s \$0.queuestate;
#X obj 124 156 r \$0.received;
#X obj 40 154 t a a a;
#X obj 79 176 pack f f;
#X obj 79 203 s \$0.queueseqno;
#X obj 13 91 sel 1;
#X obj 40 112 b;
#X obj 170 185 r \$0.received;
#X obj 86 183 t a a a;
#X obj 125 205 pack f f;
#X obj 125 232 s \$0.queueseqno;
#X obj 13 99 sel 1;
#X obj 13 47 t a a;
#X obj 228 23 r \$0.on.off;
#X connect 0 0 15 0;
#X obj 86 133 b;
#X obj 13 400 f;
#X obj 28 373 r \$0.received;
#X obj 13 432 spigot;
#X obj 13 455 print TOO.EARLY;
#X obj 68 427 r \$0.DEBUG;
#X connect 0 0 14 0;
#X connect 2 0 13 0;
#X connect 3 0 10 0;
#X connect 4 0 5 0;
......@@ -1682,69 +1698,94 @@ _ _ _ _ _;
#X connect 10 1 4 0;
#X connect 10 2 11 0;
#X connect 11 0 12 0;
#X connect 13 1 14 0;
#X connect 14 0 3 0;
#X connect 15 0 2 0;
#X connect 15 1 3 1;
#X connect 16 0 6 0;
#X connect 13 0 17 0;
#X connect 13 1 16 0;
#X connect 14 0 2 0;
#X connect 14 1 3 1;
#X connect 15 0 6 0;
#X connect 16 0 3 0;
#X connect 17 0 19 0;
#X connect 18 0 17 1;
#X connect 19 0 20 0;
#X connect 21 0 19 1;
#X restore 565 144 pd update_queuestate;
#N canvas 856 106 503 521 check_queuestate 0;
#N canvas 816 106 572 618 check_queuestate 0;
#X obj 13 15 inlet;
#X obj 13 460 outlet;
#X obj 13 554 outlet;
#X obj 13 48 t a a;
#X obj 13 70 tabread \$0.queuestate;
#X obj 13 165 f;
#X obj 232 438 s \$0.dropped;
#X obj 247 294 tabread \$0.queueseqno;
#X obj 75 339 r \$0.blocksize;
#X obj 75 380 /;
#X obj 103 381 r \$0.samplerate;
#X obj 32 332 t b a;
#X obj 32 352 del;
#X obj 32 385 f;
#X obj 155 446 s \$0.dropped;
#X obj 153 268 tabread \$0.queueseqno;
#X obj 32 429 s \$0.queuestate;
#X msg 32 409 \$1 0;
#X obj 13 220 t a a a;
#X obj 232 323 f;
#X obj 232 343 + 1;
#X obj 232 363 t a a;
#X msg 32 400 \$1 0;
#X obj 13 271 t a a a;
#X obj 155 331 f;
#X obj 155 351 + 1;
#X obj 155 371 t a a, f 9;
#X obj 13 136 sel 1 0;
#X obj 309 392 s \$0.playindex;
#X obj 75 360 * 999;
#X obj 13 90 t a a;
#X obj 234 136 change -1;
#X obj 234 156 sel 0;
#X obj 234 176 s \$0.skip;
#X obj 288 454 s \$0.playindex;
#X obj 13 109 t a a;
#X obj 217 162 change -1;
#X obj 217 184 sel 0;
#X obj 217 204 s \$0.skip;
#X obj 297 267 print SKIP;
#X obj 281 64 tabread \$0.queueseqno;
#X obj 281 87 print;
#X obj 153 291 t a a a a;
#X obj 160 51 r \$0.on.off;
#X obj 160 97 t a b, f 11;
#X obj 223 123 samplerate~;
#X obj 160 120 * 1000;
#X obj 161 151 /;
#X floatatom 161 181 5 0 0 0 - - -;
#X text 54 213 <- delay by one block;
#X text 73 230 why does it help?;
#X obj 297 245 spigot 0;
#X obj 306 326 spigot 0;
#X obj 306 348 print SEQ.PLAY;
#X obj 408 204 r \$0.DEBUG;
#X obj 13 228 pipe 1;
#X msg 160 74 65;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 1;
#X connect 3 0 22 0;
#X connect 4 0 15 0;
#X connect 6 0 16 1;
#X connect 6 0 20 0;
#X connect 7 0 21 0;
#X connect 8 0 11 1;
#X connect 9 0 8 1;
#X connect 3 0 15 0;
#X connect 4 0 35 0;
#X connect 6 0 22 0;
#X connect 8 0 7 0;
#X connect 9 0 1 0;
#X connect 9 1 8 0;
#X connect 9 2 6 0;
#X connect 10 0 11 0;
#X connect 10 1 12 1;
#X connect 11 0 12 0;
#X connect 12 0 14 0;
#X connect 14 0 13 0;
#X connect 15 0 1 0;
#X connect 15 1 10 0;
#X connect 15 2 6 0;
#X connect 12 0 5 0;
#X connect 12 1 10 1;
#X connect 12 1 14 0;
#X connect 13 0 4 0;
#X connect 13 1 10 0;
#X connect 15 0 13 0;
#X connect 15 1 16 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 5 0;
#X connect 18 1 16 1;
#X connect 18 1 20 0;
#X connect 19 0 4 0;
#X connect 19 1 16 0;
#X connect 21 0 8 0;
#X connect 22 0 19 0;
#X connect 22 1 23 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 17 0 31 0;
#X connect 20 0 21 0;
#X connect 22 1 10 1;
#X connect 22 2 14 0;
#X connect 22 3 32 0;
#X connect 23 0 36 0;
#X connect 24 0 26 0;
#X connect 24 1 25 0;
#X connect 25 0 27 1;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 27 0 35 1;
#X connect 31 0 19 0;
#X connect 32 0 33 0;
#X connect 34 0 31 1;
#X connect 34 0 32 1;
#X connect 35 0 9 0;
#X connect 36 0 24 0;
#X restore 493 431 pd check_queuestate;
#X obj 546 71 t a a a;
#X obj 585 98 s \$0.received;
......@@ -1794,6 +1835,9 @@ _ _ _ _ _;
#X obj 678 442 table \$0.queuebuffer 6.5536e+06;
#X text 874 441 4096 * 8 * 200;
#X text 874 453 max blocksize * max channels * max q;
#X obj 883 134 s \$0.DEBUG;
#X obj 883 101 tgl 20 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X connect 0 0 2 0;
#X connect 0 2 87 0;
#X connect 1 0 0 0;
......@@ -1868,3 +1912,4 @@ _ _ _ _ _;
#X connect 86 0 59 0;
#X connect 88 0 57 0;
#X connect 89 0 35 1;
#X connect 97 0 96 0;
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