jacktrip16.pd 43.6 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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
112
113
114
115
116
117
118
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
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
290
291
292
293
294
295
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
340
341
342
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
374
375
376
377
378
379
380
381
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
412
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
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
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
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
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
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
673
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
722
723
724
725
726
727
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
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
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
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
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
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
989
990
991
992
993
994
995
996
997
998
999
1000
#N canvas 81 1299 1094 618 10;
#X declare -stdpath iemnet;
#X obj 249 513 udpclient;
#X obj 249 482 r \$0.to.udp;
#X obj 249 565 s \$0.from.udp;
#X obj 214 4 loadbang;
#X obj 214 24 \$0;
#N canvas 0 151 285 340 sender 0;
#X obj 14 137 s \$0.to.udp;
#N canvas 0 53 398 477 prepend_header 0;
#X obj 9 12 inlet;
#X obj 9 414 outlet;
#X obj 94 13 r \$0.on.off;
#X obj 94 33 sel 0;
#X msg 94 53 0;
#X obj 9 32 t a b;
#X obj 36 83 f;
#X obj 36 102 mod 65536;
#X obj 36 122 t a a;
#X obj 111 111 + 1;
#X obj 36 142 t a a;
#X obj 81 160 >> 8;
#X obj 36 161 & 255;
#X obj 36 182 pack f f;
#X obj 9 393 list prepend;
#X obj 212 104 t a a;
#X obj 257 122 >> 8;
#X obj 212 123 & 255;
#X obj 36 202 list append 0 0;
#X obj 212 144 pack f f;
#X text 158 182 seq;
#X text 145 205 buffersize;
#X obj 36 231 list append 0;
#X text 146 231 samplingrate;
#X obj 36 261 list append 0;
#X text 136 266 bit resolution;
#X obj 36 298 list append 0;
#X text 132 301 in channels;
#X obj 36 330 list append 0;
#X text 219 363 time tag;
#X text 127 334 out channels;
#X obj 36 363 list prepend 0 0 0 0 0 0 0 0;
#X obj 296 218 r \$0.bitres;
#N canvas 394 310 404 229 samplerate 0;
#X obj 17 17 r \$0.samplerate;
#X obj 18 168 outlet;
#X obj 17 45 select 22050 32000 44100 48000 88200 96000 192000;
#X msg 17 80 0;
#X msg 58 80 1;
#X msg 100 80 2;
#X msg 141 80 3;
#X msg 183 79 4;
#X msg 224 80 5;
#X msg 266 79 6;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 2 2 5 0;
#X connect 2 3 6 0;
#X connect 2 4 7 0;
#X connect 2 5 8 0;
#X connect 2 6 9 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 1 0;
#X restore 291 170 pd samplerate;
#X obj 212 23 r \$0.blocksize;
#X obj 283 279 r \$0.out.channels;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 6 1;
#X connect 5 0 14 0;
#X connect 5 1 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 10 0;
#X connect 8 1 9 0;
#X connect 9 0 6 1;
#X connect 10 0 12 0;
#X connect 10 1 11 0;
#X connect 11 0 13 1;
#X connect 12 0 13 0;
#X connect 13 0 18 0;
#X connect 14 0 1 0;
#X connect 15 0 17 0;
#X connect 15 1 16 0;
#X connect 16 0 19 1;
#X connect 17 0 19 0;
#X connect 18 0 22 0;
#X connect 19 0 18 1;
#X connect 22 0 24 0;
#X connect 24 0 26 0;
#X connect 26 0 28 0;
#X connect 28 0 31 0;
#X connect 31 0 14 1;
#X connect 32 0 24 1;
#X connect 33 0 22 1;
#X connect 34 0 15 0;
#X connect 35 0 26 1;
#X connect 35 0 28 1;
#X restore 14 88 pd prepend_header;
#X obj 14 50 inlet;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X restore 33 509 pd sender;
#N canvas 520 121 607 637 receiver 0;
#X obj 14 11 r \$0.from.udp;
#X obj 14 162 list split 16;
#X obj 14 304 unpack f f;
#X obj 71 325 << 8;
#X obj 14 339 +;
#X msg 14 279 \$9 \$10;
#N canvas 990 217 384 614 jtter.analysis 0;
#X obj 10 11 inlet;
#X obj 145 17 r \$0.on.off;
#X obj 10 31 t a a;
#X obj 37 63 spigot;
#X msg 112 70 0;
#X obj 56 187 realtime;
#X obj 37 83 t a b b;
#X obj 10 128 -;
#X obj 183 94 r \$0.jack.blocksize;
#X obj 183 114 t b a;
#X msg 183 134 64;
#X obj 183 154 <<;
#X obj 183 174 * 1000;
#X obj 183 244 /;
#X obj 205 196 r \$0.samplerate;
#X obj 205 216 t b a;
#X obj 10 222 *;
#X obj 10 289 -;
#X obj 10 148 t a b;
#X obj 37 360 min;
#X obj 37 380 t a a;
#X obj 10 461 max;
#X obj 10 484 t a a;
#X obj 37 400 change;
#X obj 10 505 change;
#X floatatom 10 525 10 0 0 0 - - -;
#X obj 10 339 t a a;
#X obj 133 288 r \$0.on.off;
#X obj 133 308 sel 1;
#X msg 133 328 1000;
#X msg 170 328 -10000;
#X obj 10 250 pack f f;
#X msg 10 270 \$2 \$1;
#X obj 10 309 -;
#X obj 10 438 -;
#X connect 0 0 2 0;
#X connect 1 0 3 1;
#X connect 2 0 7 0;
#X connect 2 1 3 0;
#X connect 3 0 6 0;
#X connect 4 0 3 1;
#X connect 5 0 31 1;
#X connect 6 0 7 1;
#X connect 6 1 5 0;
#X connect 6 2 4 0;
#X connect 7 0 18 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 9 1 11 1;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 16 1;
#X connect 14 0 15 0;
#X connect 15 0 13 0;
#X connect 15 1 13 1;
#X connect 16 0 31 0;
#X connect 17 0 33 0;
#X connect 18 0 16 0;
#X connect 18 1 5 1;
#X connect 19 0 20 0;
#X connect 20 0 23 0;
#X connect 20 1 19 1;
#X connect 21 0 22 0;
#X connect 22 0 24 0;
#X connect 22 1 21 1;
#X connect 23 0 34 1;
#X connect 24 0 25 0;
#X connect 26 0 34 0;
#X connect 26 1 19 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 28 0 30 0;
#X connect 29 0 19 1;
#X connect 30 0 21 1;
#X connect 31 0 32 0;
#X connect 32 0 17 0;
#X connect 33 0 26 0;
#X connect 34 0 21 0;
#X restore 423 430 pd jtter.analysis;
#X obj 14 406 t a a a a a;
#X obj 51 260 outlet;
#X obj 14 535 outlet;
#X obj 14 64 spigot;
#N canvas 0 50 450 300 check_payload_length 0;
#X obj 82 65 list length;
#X obj 55 17 inlet;
#X obj 55 37 t a a;
#X msg 109 194 wrong payload size \$1;
#X obj 109 214 s \$0.error;
#X obj 55 280 outlet;
#X obj 177 80 *;
#X obj 192 40 r \$0.blocksize;
#X obj 82 108 ==;
#X obj 82 128 t a a;
#X obj 109 152 sel 0;
#X obj 109 172 f;
#X obj 82 85 t a a;
#X obj 82 234 change -1;
#X obj 82 254 outlet;
#X obj 177 23 r \$0.in.channels;
#X obj 232 77 r \$0.bitres;
#X obj 232 97 >> 3;
#X obj 232 117 t b a;
#X obj 192 60 t b a;
#X obj 177 100 *;
#X connect 0 0 12 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 2 1 0 0;
#X connect 3 0 4 0;
#X connect 6 0 20 0;
#X connect 7 0 19 0;
#X connect 8 0 9 0;
#X connect 9 0 13 0;
#X connect 9 1 10 0;
#X connect 10 0 11 0;
#X connect 11 0 3 0;
#X connect 12 0 8 0;
#X connect 12 1 11 1;
#X connect 13 0 14 0;
#X connect 15 0 6 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 20 0;
#X connect 18 1 20 1;
#X connect 19 0 6 0;
#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;
#X obj 11 12 inlet;
#X obj 11 363 outlet;
#X msg 98 293 1;
#N canvas 697 197 362 296 buffersize 0;
#X obj 7 20 inlet;
#X msg 17 239 0;
#X obj 17 259 outlet;
#X msg 7 42 \$11 \$12;
#X obj 7 62 unpack f f;
#X obj 64 83 << 8;
#X obj 7 108 |;
#X obj 115 102 r \$0.blocksize;
#X obj 7 154 sel;
#X obj 70 208 pack f f;
#X obj 22 177 t a b;
#X msg 70 229 blocksize mismatch: received \$1 configured \$2;
#X obj 70 249 s \$0.error;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 4 1 5 0;
#X connect 5 0 6 1;
#X connect 6 0 8 0;
#X connect 7 0 8 1;
#X connect 7 0 9 1;
#X connect 8 1 10 0;
#X connect 9 0 11 0;
#X connect 10 0 9 0;
#X connect 10 1 1 0;
#X connect 11 0 12 0;
#X restore 83 139 pd buffersize;
#N canvas 697 197 438 371 samplerate 0;
#X obj 7 20 inlet;
#X msg 49 258 0;
#X obj 49 282 outlet;
#X msg 7 46 \$13;
#X obj 7 69 sel 0 1 2 3 4 5 6;
#X msg 7 98 22050;
#X msg 46 98 32000;
#X msg 85 98 44100;
#X msg 124 98 48000;
#X msg 163 98 88200;
#X msg 202 98 96000;
#X msg 241 98 192000;
#X obj 7 142 t a;
#X obj 159 139 r \$0.samplerate;
#X obj 7 172 sel;
#X obj 22 195 t a b;
#X obj 114 227 pack f f;
#X msg 114 247 samplerate mismatch: received \$1 configured \$2;
#X obj 114 281 s \$0.error;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 4 2 7 0;
#X connect 4 3 8 0;
#X connect 4 4 9 0;
#X connect 4 5 10 0;
#X connect 4 6 11 0;
#X connect 5 0 12 0;
#X connect 6 0 12 0;
#X connect 7 0 12 0;
#X connect 8 0 12 0;
#X connect 9 0 12 0;
#X connect 10 0 12 0;
#X connect 11 0 12 0;
#X connect 12 0 14 0;
#X connect 13 0 14 1;
#X connect 13 0 16 1;
#X connect 14 1 15 0;
#X connect 15 0 16 0;
#X connect 15 1 1 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X restore 69 162 pd samplerate;
#N canvas 697 197 387 311 bitres 0;
#X obj 7 20 inlet;
#X msg 49 239 0;
#X obj 49 263 outlet;
#X msg 7 63 \$14;
#X obj 7 139 sel;
#X obj 142 77 r \$0.bitres;
#X obj 22 165 t a b;
#X obj 97 196 pack f f;
#X msg 97 219 bitrate mismatch: received \$1 (configured \$2);
#X obj 97 257 s \$0.error;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 1 6 0;
#X connect 5 0 4 1;
#X connect 5 0 7 1;
#X connect 6 0 7 0;
#X connect 6 1 1 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X restore 54 184 pd bitres;
#N canvas 1060 205 402 258 inchannels 0;
#X obj 7 20 inlet;
#X msg 46 193 0;
#X obj 46 213 outlet;
#X msg 7 59 \$15;
#X obj 73 172 s \$0.error;
#X msg 73 146 inchannels mismatch: received \$1 (max 8);
#X obj 7 100 moses 9;
#X obj 46 124 t b a;
#X obj 135 211 outlet;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 6 0;
#X connect 5 0 4 0;
#X connect 6 0 8 0;
#X connect 6 1 7 0;
#X connect 7 0 1 0;
#X connect 7 1 5 0;
#X restore 40 205 pd inchannels;
#N canvas 697 197 412 298 outchannels 0;
#X obj 7 20 inlet;
#X msg 49 234 0;
#X obj 49 254 outlet;
#X obj 7 106 sel;
#X obj 148 67 r \$0.out.channels;
#X obj 22 135 t a b;
#X obj 103 166 pack f f;
#X obj 103 214 s \$0.error;
#X msg 7 59 \$16;
#X msg 103 188 outchannels mismatch: received \$1 (configured \$2)
;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 3 1 5 0;
#X connect 4 0 3 1;
#X connect 4 0 6 1;
#X connect 5 0 6 0;
#X connect 5 1 1 0;
#X connect 6 0 9 0;
#X connect 8 0 3 0;
#X connect 9 0 7 0;
#X restore 25 225 pd outchannels;
#X obj 11 318 f;
#X obj 11 56 t b a a a a a b;
#X obj 173 262 change -1;
#X obj 173 282 s \$0.in.channels;
#X obj 236 171 r \$0.connected;
#X obj 236 191 sel 0;
#X msg 236 211 set -1;
#X connect 0 0 9 0;
#X connect 2 0 8 1;
#X connect 3 0 8 1;
#X connect 4 0 8 1;
#X connect 5 0 8 1;
#X connect 6 0 8 1;
#X connect 6 1 10 0;
#X connect 8 0 1 0;
#X connect 9 0 8 0;
#X connect 9 2 6 0;
#X connect 9 3 5 0;
#X connect 9 4 4 0;
#X connect 9 5 3 0;
#X connect 9 6 2 0;
#X connect 10 0 11 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 10 0;
#X restore 41 126 pd validate_params;
#N canvas 270 132 710 558 continuous_sequence 0;
#X obj 244 181 moses 64;
#X obj 289 202 moses 192;
#X msg 289 247 0;
#X msg 340 248 1;
#X obj 289 280 change;
#X obj 289 300 sel 1;
#X obj 289 320 f;
#X obj 289 340 + 1;
#X obj 289 360 t a a;
#X msg 457 264 0;
#X obj 289 390 * 256;
#X obj 118 284 moses 128;
#X obj 118 433 +;
#X obj 169 383 +;
#X obj 211 317 sel 0;
#X obj 211 346 f;
#X obj 118 468 t a;
#X obj 118 129 t a a;
#X obj 272 82 loadbang;
#X msg 272 102 65536;
#X obj 272 130 t a a a a;
#X obj 289 157 * 0.25;
#X obj 340 180 * 0.75;
#X obj 169 258 * 0.5;
#X obj 118 16 inlet;
#X obj 118 504 outlet;
#X obj 430 195 sel 1;
#X obj 430 215 t b b;
#X msg 430 241 -1;
#X text 248 19 converts incoming number stream that wraps at 65536
to continuous stream;
#X obj 289 454 mod;
#X obj 329 469 << 24;
#X obj 329 428 loadbang;
#X msg 329 448 1;
#X obj 430 175 r \$0.connected;
#X connect 0 1 1 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 0 14 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 10 0;
#X connect 8 1 6 1;
#X connect 9 0 8 0;
#X connect 9 0 15 0;
#X connect 10 0 30 0;
#X connect 11 0 12 0;
#X connect 11 1 13 0;
#X connect 12 0 16 0;
#X connect 13 0 16 0;
#X connect 14 0 15 0;
#X connect 15 0 13 1;
#X connect 16 0 25 0;
#X connect 17 0 11 0;
#X connect 17 1 0 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 23 0;
#X connect 20 1 21 0;
#X connect 20 2 22 0;
#X connect 20 3 10 1;
#X connect 21 0 0 1;
#X connect 22 0 1 1;
#X connect 23 0 11 1;
#X connect 24 0 17 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 27 1 9 0;
#X connect 28 0 4 0;
#X connect 30 0 15 1;
#X connect 30 0 12 1;
#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;
#N canvas 511 315 365 277 offset_compensation 0;
#X obj 121 148 spigot 1;
#X obj 121 168 t a b;
#X msg 187 156 0;
#X msg 166 123 1;
#X obj 94 129 t a a;
#X obj 94 188 -;
#X obj 94 30 inlet;
#X obj 94 232 outlet;
#X obj 166 92 sel 1;
#X obj 94 76 spigot;
#X obj 139 51 t a a;
#X obj 139 31 r \$0.connected;
#X connect 0 0 1 0;
#X connect 1 0 5 1;
#X connect 1 1 2 0;
#X connect 2 0 0 1;
#X connect 3 0 0 1;
#X connect 4 0 5 0;
#X connect 4 1 0 0;
#X connect 5 0 7 0;
#X connect 6 0 9 0;
#X connect 8 0 3 0;
#X connect 9 0 4 0;
#X connect 10 0 9 1;
#X connect 10 1 8 0;
#X connect 11 0 10 0;
#X restore 14 501 pd offset_compensation;
#N canvas 0 50 450 300 out_of_order_counter 0;
#X obj 30 59 t a a;
#X obj 31 87 -;
#X obj 31 113 < 0;
#X obj 31 133 sel 1;
#X obj 31 179 f;
#X obj 31 199 + 1;
#X obj 112 118 sel 1;
#X msg 112 137 0;
#X obj 31 249 s \$0.outoforder;
#X msg 80 100 -1;
#X obj 30 36 inlet;
#X obj 112 97 r \$0.connected;
#X connect 0 0 1 1;
#X connect 0 1 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 4 1;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 6 0 9 0;
#X connect 7 0 4 1;
#X connect 7 0 8 0;
#X connect 9 0 1 1;
#X connect 10 0 0 0;
#X connect 11 0 6 0;
#X restore 61 448 pd out_of_order_counter;
#X obj 47 32 r \$0.on.off;
#X obj 14 84 t a a;
#X obj 41 105 list split 16;
#X obj 51 243 spigot;
#X obj 14 223 spigot;
#X obj 186 202 &&;
#X connect 0 0 10 0;
#X connect 1 0 20 0;
#X connect 1 1 11 0;
#X connect 2 0 4 0;
#X connect 2 1 3 0;
#X connect 3 0 4 1;
#X connect 4 0 13 0;
#X connect 5 0 2 0;
#X connect 7 0 14 0;
#X connect 7 3 15 0;
#X connect 7 4 6 0;
#X connect 10 0 17 0;
#X connect 11 0 19 0;
#X connect 11 1 21 0;
#X connect 12 0 21 1;
#X connect 13 0 7 0;
#X connect 14 0 9 0;
#X connect 16 0 10 1;
#X connect 17 0 1 0;
#X connect 17 1 18 0;
#X connect 18 0 12 0;
#X connect 19 0 8 0;
#X connect 20 0 5 0;
#X connect 21 0 19 1;
#X connect 21 0 20 1;
#X restore 546 22 pd receiver;
#N canvas 635 297 590 390 connection 0;
#X msg 119 228 disconnect;
#X obj 13 303 s \$0.to.udp;
#X obj 13 8 r \$0.on.off;
#X obj 13 31 sel 1 0;
#X obj 103 112 r \$0.bind.port;
#X obj 99 46 r \$0.peer.port;
#X obj 13 102 list prepend;
#X obj 99 82 r \$0.server;
#X msg 13 169 connect \$1 \$2 \$3;
#X obj 13 132 list append;
#X obj 13 75 f;
#X obj 329 127 s \$0.token.enable;
#X obj 370 83 s \$0.token.symbol;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 3 0 10 0;
#X connect 3 1 0 0;
#X connect 4 0 9 1;
#X connect 5 0 10 1;
#X connect 6 0 9 0;
#X connect 7 0 6 1;
#X connect 8 0 1 0;
#X connect 9 0 8 0;
#X connect 10 0 6 0;
#X restore 11 31 pd connection;
#N canvas 220 524 587 355 calculate.metrics 0;
#X obj 14 14 loadbang;
#X obj 14 34 samplerate~;
#X obj 14 54 s \$0.samplerate;
#X obj 410 214 r \$0.payload.length;
#X obj 410 234 + 16;
#X obj 410 254 s \$0.udp.packet.size;
#X obj 264 47 r \$0.samplerate;
#X obj 195 70 list prepend;
#X obj 195 90 /;
#X obj 230 96 r \$0.udp.packet.size;
#X obj 195 191 *;
#X obj 230 156 t b a;
#X obj 195 279 s \$0.bandwidth;
#X obj 230 116 + 20;
#X text 266 124 12 Bytes: IP HEADER;
#X text 266 138 8 Bytes: UDP HEADER;
#X obj 13 193 r \$0.on.off;
#X obj 13 260 f;
#X obj 49 259 + 1;
#X obj 13 281 s \$0.seconds;
#X obj 103 218 sel 1;
#X msg 103 238 0;
#X obj 13 233 metro 1000;
#X obj 13 213 t a a;
#X obj 195 209 * 8;
#X obj 195 232 / 1000;
#X obj 195 252 / 1000;
#X obj 431 38 r \$0.bitres;
#X obj 431 58 >> 3;
#X obj 412 113 *;
#X obj 431 78 t b a;
#X obj 412 153 *;
#X obj 444 130 t b a;
#X obj 412 176 s \$0.payload.length;
#X obj 412 16 r \$0.blocksize;
#X obj 445 110 r \$0.out.channels;
#X text 285 280 in Mbit/second;
#X obj 195 23 r \$0.blocksize;
#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 connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 8 0 10 0;
#X connect 9 0 13 0;
#X connect 10 0 24 0;
#X connect 11 0 10 0;
#X connect 11 1 10 1;
#X connect 13 0 11 0;
#X connect 16 0 23 0;
#X connect 17 0 18 0;
#X connect 17 0 19 0;
#X connect 18 0 17 1;
#X connect 20 0 21 0;
#X connect 21 0 17 1;
#X connect 22 0 17 0;
#X connect 23 0 22 0;
#X connect 23 1 20 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 26 0 12 0;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 31 0;
#X connect 30 0 29 0;
#X connect 30 1 29 1;
#X connect 31 0 33 0;
#X connect 32 0 31 0;
#X connect 32 1 31 1;
#X connect 34 0 29 0;
#X connect 35 0 32 0;
#X connect 37 0 7 0;
#X restore 11 51 pd calculate.metrics;
#X obj 14 151 inlet~;
#X msg 138 372 blocksize \$1;
#X obj 53 396 netpd-tabdump16 \$0.inbuffer;
#X obj 609 50 netpd-tabwrite16 \$0.recvbuffer;
#N canvas 251 343 359 309 gui.stuff 0;
#X obj 20 208 t b a;
#X msg 20 228 64;
#X obj 20 248 <<;
#X obj 20 188 r \$0.blocksize.s;
#X obj 20 268 s \$0.blocksize;
#X obj 22 90 log;
#X obj 22 110 /;
#X obj 75 92 log;
#X msg 75 70 2;
#X obj 75 48 loadbang;
#X obj 22 132 - 6;
#X msg 21 150 set \$1;
#X obj 21 170 s \$0.blocksize.r;
#X obj 22 19 r \$0.blocksize;
#X connect 0 0 1 0;
#X connect 0 1 2 1;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 5 0 6 0;
#X connect 6 0 10 0;
#X connect 7 0 6 1;
#X connect 8 0 7 0;
#X connect 9 0 8 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 13 0 5 0;
#X restore 11 120 pd gui.stuff;
#X obj 271 3 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#N canvas 0 1299 835 214 reblocked_input 0;
#X obj 17 22 inlet~;
#X obj 618 83 block~;
#X msg 618 57 set \$1 1 1;
#X obj 11 164 bang~;
#X obj 11 190 outlet;
#X obj 618 21 r \$0.blocksize;
#X obj 17 115 tabsend~ \$0.inbuffer.0;
#X obj 67 22 inlet~;
#X obj 117 22 inlet~;
#X obj 167 22 inlet~;
#X obj 67 95 tabsend~ \$0.inbuffer.1;
#X obj 118 75 tabsend~ \$0.inbuffer.2;
#X obj 167 55 tabsend~ \$0.inbuffer.3;
#X obj 277 22 inlet~;
#X obj 327 22 inlet~;
#X obj 377 22 inlet~;
#X obj 427 22 inlet~;
#X obj 277 115 tabsend~ \$0.inbuffer.4;
#X obj 327 95 tabsend~ \$0.inbuffer.5;
#X obj 378 75 tabsend~ \$0.inbuffer.6;
#X obj 427 55 tabsend~ \$0.inbuffer.7;
#X connect 0 0 6 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 5 0 2 0;
#X connect 7 0 10 0;
#X connect 8 0 11 0;
#X connect 9 0 12 0;
#X connect 13 0 17 0;
#X connect 14 0 18 0;
#X connect 15 0 19 0;
#X connect 16 0 20 0;
#X restore 14 204 pd reblocked_input _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _;
#X obj 65 151 inlet~;
#X obj 116 151 inlet~;
#X obj 167 151 inlet~;
#X obj 218 151 inlet~;
#X obj 269 151 inlet~;
#X obj 320 151 inlet~;
#X obj 371 151 inlet~;
#X obj 138 351 r \$0.blocksize;
#N canvas 278 1299 473 291 manage.buffers 0;
#X obj 15 11 r \$0.blocksize;
#X msg 15 35 resize \$1;
#X obj 75 62 s \$0.inbuffer.0;
#X obj 75 82 s \$0.inbuffer.1;
#X obj 75 102 s \$0.inbuffer.2;
#X obj 75 122 s \$0.inbuffer.3;
#X obj 75 142 s \$0.inbuffer.4;
#X obj 75 162 s \$0.inbuffer.5;
#X obj 75 182 s \$0.inbuffer.6;
#X obj 75 202 s \$0.inbuffer.7;
#X msg 231 224 resize \$1;
#X obj 231 244 s \$0.recvbuffer;
#X obj 231 16 r \$0.blocksize;
#X obj 244 117 t b a;
#X obj 231 142 *;
#X obj 231 162 t a a;
#X obj 359 163 t b a;
#X obj 359 190 *;
#X msg 359 225 resize \$1;
#X obj 359 245 s \$0.queuebuffer;
#X obj 359 143 r \$0.queue.real;
#X obj 244 37 r \$0.in.channels;
#X obj 244 57 t b a;
#X obj 244 76 del 0;
#X obj 244 96 f;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 0 3 0;
#X connect 1 0 4 0;
#X connect 1 0 5 0;
#X connect 1 0 6 0;
#X connect 1 0 7 0;
#X connect 1 0 8 0;
#X connect 1 0 9 0;
#X connect 10 0 11 0;
#X connect 12 0 14 0;
#X connect 13 0 14 0;
#X connect 13 1 14 1;
#X connect 14 0 15 0;
#X connect 15 0 10 0;
#X connect 15 1 17 0;
#X connect 16 0 17 0;
#X connect 16 1 17 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 20 0 16 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 22 1 24 1;
#X connect 23 0 24 0;
#X connect 24 0 13 0;
#X restore 11 71 pd manage.buffers;
#X obj 238 248 table \$0.inbuffer.0 128;
#X obj 238 268 table \$0.inbuffer.1 128;
#X obj 238 288 table \$0.inbuffer.2 128;
#X obj 238 308 table \$0.inbuffer.3 128;
#X obj 238 328 table \$0.inbuffer.4 128;
#X obj 238 348 table \$0.inbuffer.5 128;
#X obj 238 368 table \$0.inbuffer.6 128;
#X obj 238 388 table \$0.inbuffer.7 128;
#N canvas 0 1332 336 248 iterate.channels 0;
#X obj 41 63 f;
#X obj 56 41 r \$0.out.channels;
#X obj 41 104 until;
#X obj 41 124 f;
#X obj 41 144 t a a;
#X obj 85 132 + 1;
#X obj 41 83 t a b;
#X msg 84 107 0;
#X obj 41 12 inlet;
#X obj 41 168 outlet;
#X connect 0 0 6 0;
#X connect 1 0 0 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 9 0;
#X connect 4 1 5 0;
#X connect 5 0 3 1;
#X connect 6 0 2 0;
#X connect 6 1 7 0;
#X connect 7 0 3 1;
#X connect 8 0 0 0;
#X restore 53 283 pd iterate.channels;
#N canvas 0 50 375 265 msg.box 0;
#X obj 17 14 inlet;
#X obj 17 75 outlet;
#X msg 17 42;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X restore 33 483 pd msg.box;
#X obj 14 239 spigot 0;
#X obj 53 307 list prepend \$0;
#X msg 53 330 set \$1.inbuffer.\$2 \, bang;
#X obj 53 421 list prepend add2;
#X obj 53 441 list trim;
#X msg 33 461 bang \, set;
#X obj 14 259 t b b b;
#X obj 14 538 s \$0.clock;
#X obj 678 421 table \$0.recvbuffer 256;
#X obj 565 124 mod;
#X obj 678 442 table \$0.queuebuffer 1024;
#X obj 584 206 array get \$0.recvbuffer;
#X obj 604 182 *;
#N canvas 0 50 317 194 frames 0;
#X obj 23 17 r \$0.blocksize;
#X obj 36 58 t b a;
#X obj 23 83 *;
#X obj 23 105 outlet;
#X obj 36 38 r \$0.in.channels;
#X connect 0 0 2 0;
#X connect 1 0 2 0;
#X connect 1 1 2 1;
#X connect 2 0 3 0;
#X connect 4 0 1 0;
#X restore 635 182 pd frames;
#X obj 565 163 t a b a;
#X obj 584 229 list prepend 0;
#X obj 584 250 s \$0.queuebuffer;
#X msg 632 29 blocksize \$1;
#N canvas 0 50 317 194 frames 0;
#X obj 23 17 r \$0.blocksize;
#X obj 36 58 t b a;
#X obj 23 83 *;
#X obj 23 105 outlet;
#X obj 36 38 r \$0.in.channels;
#X connect 0 0 2 0;
#X connect 1 0 2 0;
#X connect 1 1 2 1;
#X connect 2 0 3 0;
#X connect 4 0 1 0;
#X restore 632 10 pd frames;
#N canvas 885 94 406 379 start.when.ready 0;
#X obj 44 192 spigot;
#X obj 77 133 sel 1;
#X msg 77 172 1;
#X obj 44 86 b;
#X obj 77 153 t b b;
#X msg 104 195 0;
#X obj 44 218 f;
#X obj 44 238 + 1;
#X obj 44 258 t a a;
#X obj 102 221 r \$0.queue;
#X obj 102 241 / 2;
#X obj 44 282 moses;
#X obj 71 307 t b b;
#X msg 184 230 0;
#X obj 44 57 inlet;
#X obj 71 342 outlet;
#X text 23 11 We start playback after having received q/2 packets;
#X obj 77 113 r \$0.connected;
#X connect 0 0 6 0;
#X connect 1 0 4 0;
#X connect 2 0 0 1;
#X connect 3 0 0 0;
#X connect 4 0 2 0;
#X connect 4 1 5 0;
#X connect 5 0 6 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 11 0;
#X connect 8 1 6 1;
#X connect 9 0 10 0;
#X connect 10 0 11 1;
#X connect 11 1 12 0;
#X connect 12 0 15 0;
#X connect 12 1 13 0;
#X connect 13 0 0 1;
#X connect 14 0 3 0;
#X connect 17 0 1 0;
#X restore 546 269 pd start.when.ready;
#X obj 493 224 r \$0.clock;
#X obj 493 319 spigot;
#X msg 546 293 1;
#X obj 603 316 sel 0;
#X msg 603 337 0;
#X obj 493 366 f;
#X obj 493 409 t a a;
#X obj 538 399 + 1;
#X obj 493 456 *;
#N canvas 0 50 317 194 frames 0;
#X obj 23 17 r \$0.blocksize;
#X obj 36 58 t b a;
#X obj 23 83 *;
#X obj 23 105 outlet;
#X obj 36 38 r \$0.in.channels;
#X connect 0 0 2 0;
#X connect 1 0 2 0;
#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 obj 493 386 mod;
#N canvas 0 50 493 290 playback_from_queuebuffer 0;
#X obj 8 259 outlet~;
#X obj 58 259 outlet~;
#X obj 108 259 outlet~;
#X obj 158 259 outlet~;
#X obj 208 259 outlet~;
#X obj 258 259 outlet~;
#X obj 308 259 outlet~;
#X obj 358 259 outlet~;
#X obj 8 14 inlet;
#N canvas 417 185 365 334 play_channel 0;
#X obj 27 220 tabplay~ \$0.queuebuffer;
#X obj 27 170 +;
#X obj 27 15 inlet;
#X obj 28 262 outlet~;
#X obj 91 17 inlet;
#X obj 86 103 r \$0.blocksize;
#X obj 91 70 <;
#X obj 27 97 spigot;
#X obj 27 193 pack f f;
#X obj 153 34 t b a;
#X obj 91 37 t a a;
#X obj 86 146 *;
#X obj 86 123 t b a a;
#X obj 153 14 r \$0.in.channels;
#X connect 0 0 3 0;
#X connect 1 0 8 0;
#X connect 2 0 7 0;
#X connect 4 0 10 0;
#X connect 5 0 12 0;
#X connect 6 0 7 1;
#X connect 7 0 1 0;
#X connect 8 0 0 0;
#X connect 9 0 6 0;
#X connect 9 1 6 1;
#X connect 10 0 6 0;
#X connect 10 1 11 0;
#X connect 11 0 1 1;
#X connect 12 0 11 0;
#X connect 12 1 11 1;
For faster browsing, not all history is shown. View entire blame