-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.pd
executable file
·1065 lines (1065 loc) · 25.7 KB
/
main.pd
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 0 51 1822 1367 10;
#X obj 13 1225 s \$0-selected-track;
#N canvas 507 175 1692 832 knobs 1;
#X obj 45 15 r knob1;
#X floatatom 45 37 5 0 0 0 - - -;
#X obj 45 96 pack f f f f;
#X msg 45 118 \$1 \$2 \$3 \$4;
#X obj 9 69 t b;
#X floatatom 105 37 5 0 0 0 - - -;
#X floatatom 165 37 5 0 0 0 - - -;
#X floatatom 225 37 5 0 0 0 - - -;
#X obj 105 15 r knob2;
#X obj 165 15 r knob3;
#X obj 225 15 r knob4;
#X obj 45 140 s \$0-knobs;
#X obj 329 167 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 368 15 r notes;
#X obj 368 37 unpack f f;
#X floatatom 368 81 5 0 0 0 - - -;
#X obj 368 59 == 83;
#X obj 329 101 spigot;
#X obj 329 123 route 100 0;
#X obj 329 146 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 294 65 pipe 1;
#X obj 329 187 s \$0-tape;
#X obj 499 167 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 538 15 r notes;
#X obj 538 37 unpack f f;
#X floatatom 538 81 5 0 0 0 - - -;
#X obj 499 101 spigot;
#X obj 499 123 route 100 0;
#X obj 499 146 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 464 65 pipe 1;
#X obj 499 187 s \$0-bounce-mode;
#X obj 538 59 == 81;
#X obj 669 167 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 708 15 r notes;
#X obj 708 37 unpack f f;
#X floatatom 708 81 5 0 0 0 - - -;
#X obj 669 101 spigot;
#X obj 669 123 route 100 0;
#X obj 669 146 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 634 65 pipe 1;
#X obj 669 227 s \$0-mute-input;
#X obj 708 59 == 79;
#X obj 669 187 == 1;
#X floatatom 669 208 5 0 0 0 - - -;
#X obj 704 166 loadbang;
#X msg 704 187 1;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 11 0;
#X connect 4 0 2 0;
#X connect 5 0 2 1;
#X connect 5 0 4 0;
#X connect 6 0 2 2;
#X connect 6 0 4 0;
#X connect 7 0 2 3;
#X connect 7 0 4 0;
#X connect 8 0 5 0;
#X connect 9 0 6 0;
#X connect 10 0 7 0;
#X connect 12 0 21 0;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 14 1 20 0;
#X connect 15 0 17 1;
#X connect 16 0 15 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 12 0;
#X connect 20 0 17 0;
#X connect 22 0 30 0;
#X connect 23 0 24 0;
#X connect 24 0 31 0;
#X connect 24 1 29 0;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 28 0 22 0;
#X connect 29 0 26 0;
#X connect 31 0 25 0;
#X connect 32 0 42 0;
#X connect 33 0 34 0;
#X connect 34 0 41 0;
#X connect 34 1 39 0;
#X connect 35 0 36 1;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 38 0 32 0;
#X connect 39 0 36 0;
#X connect 41 0 35 0;
#X connect 42 0 43 0;
#X connect 43 0 40 0;
#X connect 44 0 45 0;
#X connect 44 0 32 0;
#X restore 65 1160 pd knobs;
#X obj 100 354 r \$0-selected-track;
#X obj 145 377 r \$0-knobs;
#N canvas 0 51 2355 891 gui 0;
#X obj 175 10 r \$0-recording;
#N canvas 0 51 1900 1054 tape-graphics 0;
#X obj 10 6 inlet;
#X obj 10 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 240 80 /oled/gClear 3 1;
#X obj 10 428 s oscOut;
#X msg 239 146 /oled/gCircle 3 98 25 15 1;
#X msg 239 124 /oled/gCircle 3 25 25 15 1;
#X msg 240 102 /oled/gBox 3 56 36 15 10 1;
#X text 429 102 Tape head;
#X text 429 132 Tape outer;
#X text 429 178 Tape inner;
#X text 449 226 Tape;
#X text 442 260 Tape holes (L);
#X msg 238 279 /oled/gLine 3 18 33 21 30 1;
#X text 453 324 Tape holes (R);
#X obj 10 48 t b b b b b b b b b b b b b b b;
#X msg 238 168 /oled/gCircle 3 25 25 2 1;
#X msg 238 212 /oled/gLine 3 71 45 100 92 1;
#X msg 238 301 /oled/gLine 3 21 21 18 18 1;
#X msg 238 257 /oled/gLine 3 31 25 35 25 1;
#X msg 238 345 /oled/gLine 3 91 18 94 21 1;
#X msg 238 190 /oled/gCircle 3 98 25 3 1;
#X msg 238 235 /oled/gLine 3 24 27 56 45 1;
#X msg 238 367 /oled/gLine 3 98 35 98 31 1;
#X msg 238 323 /oled/gLine 3 106 18 103 21 1;
#X msg 238 389 /oled/gFlip 3;
#X connect 0 0 1 0;
#X connect 1 0 14 0;
#X connect 2 0 3 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X connect 12 0 3 0;
#X connect 14 0 24 0;
#X connect 14 1 22 0;
#X connect 14 2 19 0;
#X connect 14 3 23 0;
#X connect 14 4 17 0;
#X connect 14 5 12 0;
#X connect 14 6 18 0;
#X connect 14 7 21 0;
#X connect 14 8 16 0;
#X connect 14 9 20 0;
#X connect 14 10 15 0;
#X connect 14 11 4 0;
#X connect 14 12 5 0;
#X connect 14 13 6 0;
#X connect 14 14 2 0;
#X connect 15 0 3 0;
#X connect 16 0 3 0;
#X connect 17 0 3 0;
#X connect 18 0 3 0;
#X connect 19 0 3 0;
#X connect 20 0 3 0;
#X connect 21 0 3 0;
#X connect 22 0 3 0;
#X connect 23 0 3 0;
#X connect 24 0 3 0;
#X restore 175 55 pd tape-graphics;
#X obj 13 10 r \$0-recording-time;
#X floatatom 13 32 5 0 0 0 - - -;
#X msg 13 54 Recording: \$1s;
#X obj 13 76 s screenLine5;
#X obj 921 20 loadbang;
#X obj 966 42 r \$0-selected-track;
#X obj 966 64 change;
#X msg 966 106 Track \$1 selected;
#X obj 966 128 s screenLine5;
#X msg 921 42 1;
#X obj 1076 128 s \$0-current-state-5;
#X floatatom 966 86 5 0 0 0 - - -;
#X obj 175 32 sel 1 0;
#X obj 968 173 r \$0-selected-track;
#N canvas 0 51 1795 805 display-values-1 0;
#X obj 92 58 r \$0-selected-track;
#X obj 137 81 r \$0-knobs;
#X obj 114 35 r \$0-recording;
#X obj 70 12 r \$0-tape;
#X obj 70 104 controls 1;
#X obj 70 126 unpack f f f f;
#X obj 17 251 r knob1;
#X obj 17 341 s screenLine1;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 17 274 pd fewer-decimals;
#X msg 17 319 Start: \$1% (\$2%);
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 70 187 pd fewer-decimals;
#X obj 17 296 pack f f;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 206 164 pd fewer-decimals;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 153 274 pd fewer-decimals;
#X obj 153 296 pack f f;
#X obj 153 251 r knob2;
#X msg 153 319 End \$1% (\$2%);
#X obj 153 341 s screenLine2;
#X obj 293 296 pack f f;
#X obj 293 251 r knob3;
#X obj 293 274 scale-speed;
#X msg 293 319 Speed: \$1x (\$2x);
#X obj 293 341 s screenLine3;
#X obj 433 296 pack f f;
#X obj 433 228 r knob4;
#X obj 433 251 * 100;
#X msg 433 319 Volume: \$1% (\$2%);
#X obj 433 341 s screenLine4;
#X obj 433 273 i;
#X obj 486 143 * 100;
#X obj 486 165 i;
#X obj 251 95 t b b b b;
#X obj 251 73 inlet;
#X connect 0 0 4 1;
#X connect 1 0 4 3;
#X connect 2 0 4 2;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 10 0;
#X connect 5 1 12 0;
#X connect 5 2 18 1;
#X connect 5 3 29 0;
#X connect 6 0 8 0;
#X connect 8 0 11 0;
#X connect 9 0 7 0;
#X connect 10 0 11 1;
#X connect 11 0 9 0;
#X connect 12 0 14 1;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 15 0 13 0;
#X connect 16 0 17 0;
#X connect 18 0 21 0;
#X connect 19 0 20 0;
#X connect 20 0 18 0;
#X connect 21 0 22 0;
#X connect 23 0 26 0;
#X connect 24 0 25 0;
#X connect 25 0 28 0;
#X connect 26 0 27 0;
#X connect 28 0 23 0;
#X connect 29 0 30 0;
#X connect 30 0 23 1;
#X connect 31 0 11 0;
#X connect 31 1 14 0;
#X connect 31 2 18 0;
#X connect 31 3 23 0;
#X connect 32 0 31 0;
#X restore 968 287 pd display-values-1;
#N canvas 0 51 1795 805 display-values-2 0;
#X obj 92 58 r \$0-selected-track;
#X obj 137 81 r \$0-knobs;
#X obj 114 35 r \$0-recording;
#X obj 70 12 r \$0-tape;
#X obj 70 126 unpack f f f f;
#X obj 17 251 r knob1;
#X obj 17 341 s screenLine1;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 17 274 pd fewer-decimals;
#X msg 17 319 Start: \$1% (\$2%);
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 70 187 pd fewer-decimals;
#X obj 17 296 pack f f;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 206 164 pd fewer-decimals;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 153 274 pd fewer-decimals;
#X obj 153 296 pack f f;
#X obj 153 251 r knob2;
#X msg 153 319 End \$1% (\$2%);
#X obj 153 341 s screenLine2;
#X obj 293 296 pack f f;
#X obj 293 251 r knob3;
#X obj 293 274 scale-speed;
#X msg 293 319 Speed: \$1x (\$2x);
#X obj 293 341 s screenLine3;
#X obj 433 296 pack f f;
#X obj 433 228 r knob4;
#X obj 433 251 * 100;
#X msg 433 319 Volume: \$1% (\$2%);
#X obj 433 341 s screenLine4;
#X obj 433 273 i;
#X obj 486 143 * 100;
#X obj 486 165 i;
#X obj 251 95 t b b b b;
#X obj 251 73 inlet;
#X obj 70 104 controls 2;
#X connect 0 0 32 1;
#X connect 1 0 32 3;
#X connect 2 0 32 2;
#X connect 3 0 32 0;
#X connect 4 0 9 0;
#X connect 4 1 11 0;
#X connect 4 2 17 1;
#X connect 4 3 28 0;
#X connect 5 0 7 0;
#X connect 7 0 10 0;
#X connect 8 0 6 0;
#X connect 9 0 10 1;
#X connect 10 0 8 0;
#X connect 11 0 13 1;
#X connect 12 0 13 0;
#X connect 13 0 15 0;
#X connect 14 0 12 0;
#X connect 15 0 16 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 17 0;
#X connect 20 0 21 0;
#X connect 22 0 25 0;
#X connect 23 0 24 0;
#X connect 24 0 27 0;
#X connect 25 0 26 0;
#X connect 27 0 22 0;
#X connect 28 0 29 0;
#X connect 29 0 22 1;
#X connect 30 0 10 0;
#X connect 30 1 13 0;
#X connect 30 2 17 0;
#X connect 30 3 22 0;
#X connect 31 0 30 0;
#X connect 32 0 4 0;
#X restore 986 264 pd display-values-2;
#N canvas 0 51 1795 805 display-values-3 0;
#X obj 92 58 r \$0-selected-track;
#X obj 137 81 r \$0-knobs;
#X obj 114 35 r \$0-recording;
#X obj 70 12 r \$0-tape;
#X obj 70 126 unpack f f f f;
#X obj 17 251 r knob1;
#X obj 17 341 s screenLine1;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 17 274 pd fewer-decimals;
#X msg 17 319 Start: \$1% (\$2%);
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 70 187 pd fewer-decimals;
#X obj 17 296 pack f f;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 206 164 pd fewer-decimals;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 153 274 pd fewer-decimals;
#X obj 153 296 pack f f;
#X obj 153 251 r knob2;
#X msg 153 319 End \$1% (\$2%);
#X obj 153 341 s screenLine2;
#X obj 293 296 pack f f;
#X obj 293 251 r knob3;
#X obj 293 274 scale-speed;
#X msg 293 319 Speed: \$1x (\$2x);
#X obj 293 341 s screenLine3;
#X obj 433 296 pack f f;
#X obj 433 228 r knob4;
#X obj 433 251 * 100;
#X msg 433 319 Volume: \$1% (\$2%);
#X obj 433 341 s screenLine4;
#X obj 433 273 i;
#X obj 486 143 * 100;
#X obj 486 165 i;
#X obj 251 95 t b b b b;
#X obj 251 73 inlet;
#X obj 70 104 controls 3;
#X connect 0 0 32 1;
#X connect 1 0 32 3;
#X connect 2 0 32 2;
#X connect 3 0 32 0;
#X connect 4 0 9 0;
#X connect 4 1 11 0;
#X connect 4 2 17 1;
#X connect 4 3 28 0;
#X connect 5 0 7 0;
#X connect 7 0 10 0;
#X connect 8 0 6 0;
#X connect 9 0 10 1;
#X connect 10 0 8 0;
#X connect 11 0 13 1;
#X connect 12 0 13 0;
#X connect 13 0 15 0;
#X connect 14 0 12 0;
#X connect 15 0 16 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 17 0;
#X connect 20 0 21 0;
#X connect 22 0 25 0;
#X connect 23 0 24 0;
#X connect 24 0 27 0;
#X connect 25 0 26 0;
#X connect 27 0 22 0;
#X connect 28 0 29 0;
#X connect 29 0 22 1;
#X connect 30 0 10 0;
#X connect 30 1 13 0;
#X connect 30 2 17 0;
#X connect 30 3 22 0;
#X connect 31 0 30 0;
#X connect 32 0 4 0;
#X restore 1005 241 pd display-values-3;
#N canvas 0 51 1795 805 display-values-4 0;
#X obj 92 58 r \$0-selected-track;
#X obj 137 81 r \$0-knobs;
#X obj 114 35 r \$0-recording;
#X obj 70 12 r \$0-tape;
#X obj 70 126 unpack f f f f;
#X obj 17 251 r knob1;
#X obj 17 341 s screenLine1;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 17 274 pd fewer-decimals;
#X msg 17 319 Start: \$1% (\$2%);
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 70 187 pd fewer-decimals;
#X obj 17 296 pack f f;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 206 164 pd fewer-decimals;
#N canvas 0 51 1754 651 fewer-decimals 0;
#X obj 10 9 inlet;
#X obj 10 31 expr $f1 * 100;
#X obj 10 75 + 0.05;
#X obj 10 97 i;
#X obj 10 141 outlet;
#X obj 10 53 * 10;
#X obj 10 119 / 10;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X restore 153 274 pd fewer-decimals;
#X obj 153 296 pack f f;
#X obj 153 251 r knob2;
#X msg 153 319 End \$1% (\$2%);
#X obj 153 341 s screenLine2;
#X obj 293 296 pack f f;
#X obj 293 251 r knob3;
#X obj 293 274 scale-speed;
#X msg 293 319 Speed: \$1x (\$2x);
#X obj 293 341 s screenLine3;
#X obj 433 296 pack f f;
#X obj 433 228 r knob4;
#X obj 433 251 * 100;
#X msg 433 319 Volume: \$1% (\$2%);
#X obj 433 341 s screenLine4;
#X obj 433 273 i;
#X obj 486 143 * 100;
#X obj 486 165 i;
#X obj 251 95 t b b b b;
#X obj 251 73 inlet;
#X obj 70 104 controls 4;
#X connect 0 0 32 1;
#X connect 1 0 32 3;
#X connect 2 0 32 2;
#X connect 3 0 32 0;
#X connect 4 0 9 0;
#X connect 4 1 11 0;
#X connect 4 2 17 1;
#X connect 4 3 28 0;
#X connect 5 0 7 0;
#X connect 7 0 10 0;
#X connect 8 0 6 0;
#X connect 9 0 10 1;
#X connect 10 0 8 0;
#X connect 11 0 13 1;
#X connect 12 0 13 0;
#X connect 13 0 15 0;
#X connect 14 0 12 0;
#X connect 15 0 16 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 17 0;
#X connect 20 0 21 0;
#X connect 22 0 25 0;
#X connect 23 0 24 0;
#X connect 24 0 27 0;
#X connect 25 0 26 0;
#X connect 27 0 22 0;
#X connect 28 0 29 0;
#X connect 29 0 22 1;
#X connect 30 0 10 0;
#X connect 30 1 13 0;
#X connect 30 2 17 0;
#X connect 30 3 22 0;
#X connect 31 0 30 0;
#X connect 32 0 4 0;
#X restore 1023 218 pd display-values-4;
#X obj 968 195 sel 1 2 3 4;
#X obj 928 151 loadbang;
#X msg 928 173 1;
#X obj 409 20 r \$0-bounce-mode;
#X obj 409 42 sel 0 1;
#X obj 409 134 t b b;
#X obj 441 178 s screenLine5;
#X msg 441 156 Bounce mode disabled;
#X obj 432 65 t b b;
#X obj 464 109 s screenLine5;
#X msg 464 87 Bounce mode enabled;
#X obj 649 42 sel 0 1;
#X obj 649 134 t b b;
#X obj 681 178 s screenLine5;
#X obj 672 65 t b b;
#X obj 704 109 s screenLine5;
#X obj 649 20 r \$0-tape;
#X msg 704 87 Tape mode enabled;
#X msg 681 156 Tape mode disabled;
#X obj 153 215 r \$0-bounce-mode;
#X floatatom 153 237 5 0 0 0 - - -;
#X floatatom 43 237 5 0 0 0 - - -;
#X obj 43 215 r \$0-recording;
#X floatatom 283 237 5 0 0 0 - - -;
#X obj 283 215 r \$0-tape;
#X obj 43 276 expr if($f1 == 1 \, 1 \, if($f2 == 1 \, 4 \, if($f3 ==
1 \, 6 \, 0)));
#X floatatom 43 298 5 0 0 0 - - -;
#X obj 13 256 t b;
#X obj 43 317 s led;
#X obj 862 69 del 1000;
#X connect 0 0 14 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 6 0 11 0;
#X connect 7 0 8 0;
#X connect 8 0 13 0;
#X connect 9 0 10 0;
#X connect 9 0 12 0;
#X connect 11 0 13 0;
#X connect 13 0 9 0;
#X connect 13 0 20 0;
#X connect 14 0 1 0;
#X connect 14 1 13 0;
#X connect 15 0 20 0;
#X connect 20 0 16 0;
#X connect 20 1 17 0;
#X connect 20 2 18 0;
#X connect 20 3 19 0;
#X connect 21 0 22 0;
#X connect 22 0 20 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 24 1 28 0;
#X connect 25 0 49 0;
#X connect 25 1 27 0;
#X connect 27 0 26 0;
#X connect 28 0 49 0;
#X connect 28 1 30 0;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 31 1 34 0;
#X connect 32 0 49 0;
#X connect 32 1 38 0;
#X connect 34 0 49 0;
#X connect 34 1 37 0;
#X connect 36 0 31 0;
#X connect 37 0 35 0;
#X connect 38 0 33 0;
#X connect 39 0 40 0;
#X connect 40 0 45 1;
#X connect 40 0 47 0;
#X connect 41 0 45 0;
#X connect 41 0 47 0;
#X connect 42 0 41 0;
#X connect 43 0 45 2;
#X connect 43 0 47 0;
#X connect 44 0 43 0;
#X connect 45 0 46 0;
#X connect 46 0 48 0;
#X connect 47 0 45 0;
#X connect 49 0 13 0;
#X restore 13 1160 pd gui;
#X floatatom 252 27 5 0 0 0 - - -;
#X obj 252 46 s \$0-recording-time;
#N canvas 0 51 1819 665 recorder 1;
#X obj 138 7 r \$0-recording;
#X obj 138 29 metro 100;
#X msg 138 51 bang;
#X obj 106 73 timer;
#X floatatom 138 95 5 0 0 0 - - -;
#X obj 138 114 outlet;
#X msg 8 51 bang;
#X msg 48 51 tempo 1 sec;
#X obj 270 7 r aux;
#X floatatom 270 29 5 0 0 0 - - -;
#X obj 270 48 sel 1;
#X obj 270 71 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 324 86 tgl 15 0 empty empty Record 17 7 0 10 -262144 -1 -1 0
1;
#X obj 364 448 writesf~;
#X obj 271 116 sel 0;
#X obj 271 139 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 303 191 stop;
#X obj 324 106 s \$0-recording;
#X obj 723 279 r~ inL;
#X obj 723 339 throw~ outL;
#X obj 773 279 r~ inR;
#X obj 813 339 throw~ outR;
#X obj 253 191 outlet;
#X obj 424 133 r \$0-selected-track;
#X floatatom 424 155 5 0 0 0 - - -;
#X obj 424 175 makefilename %d.wav;
#X obj 271 161 t b b;
#X msg 424 198 open \$1;
#X msg 364 221 start;
#X obj 302 138 t b b;
#X obj 98 221 catch~ bounceL;
#X obj 208 221 catch~ bounceR;
#X obj 603 279 r \$0-bounce-mode;
#X obj 603 301 != 1;
#X floatatom 603 323 5 0 0 0 - - -;
#X obj 117 244 r \$0-bounce-mode;
#X floatatom 117 288 5 0 0 0 - - -;
#X obj 117 266 == 1;
#X obj 652 393 *~;
#X obj 588 393 *~;
#X obj 209 308 *~;
#X obj 99 308 *~;
#X obj 537 279 loadbang;
#X msg 537 301 1;
#X obj 828 285 r \$0-mute-input;
#X obj 723 309 *~;
#X obj 813 309 *~;
#X obj 723 365 r \$0-mute-input;
#X obj 310 7 r fs;
#X connect 0 0 1 0;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 3 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 6 0 3 0;
#X connect 6 0 7 0;
#X connect 7 0 3 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 14 0;
#X connect 12 0 17 0;
#X connect 14 0 15 0;
#X connect 14 1 29 0;
#X connect 15 0 26 0;
#X connect 16 0 13 0;
#X connect 18 0 39 0;
#X connect 18 0 46 0;
#X connect 18 0 45 0;
#X connect 20 0 38 0;
#X connect 20 0 46 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 27 0;
#X connect 26 0 22 0;
#X connect 26 1 16 0;
#X connect 27 0 13 0;
#X connect 28 0 13 0;
#X connect 29 0 28 0;
#X connect 29 1 24 0;
#X connect 30 0 41 0;
#X connect 31 0 40 0;
#X connect 32 0 33 0;
#X connect 33 0 34 0;
#X connect 34 0 39 1;
#X connect 34 0 38 1;
#X connect 35 0 37 0;
#X connect 36 0 41 1;
#X connect 36 0 40 1;
#X connect 37 0 36 0;
#X connect 38 0 13 0;
#X connect 39 0 13 0;
#X connect 40 0 13 0;
#X connect 41 0 13 0;
#X connect 42 0 43 0;
#X connect 43 0 34 0;
#X connect 44 0 46 1;
#X connect 44 0 45 1;
#X connect 45 0 19 0;
#X connect 46 0 21 0;
#X connect 47 0 39 1;
#X connect 47 0 38 1;
#X connect 48 0 9 0;
#X restore 327 10 pd recorder;
#X obj 122 331 r \$0-recording;
#X obj 11 490 s \$0-playing;
#X obj 414 489 s \$0-playing;
#X obj 811 490 s \$0-playing;
#X obj 1201 469 s \$0-playing;
#X obj 401 73 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 401 93 1;
#X obj 401 116 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 252 89 r \$0-selected-track;
#X floatatom 252 111 5 0 0 0 - - -;
#X obj 252 131 spigot;
#X msg 441 93 0;
#X obj 252 176 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 274 176 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 296 176 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 318 176 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 441 71 del 50;
#X obj 78 308 r \$0-tape;
#N canvas 0 51 1177 613 tape-noise 0;
#X obj 86 12 noise~;
#X obj 87 176 *~;
#X obj 7 208 throw~ outL;
#X obj 97 208 throw~ outR;
#X obj 86 74 hip~;
#X floatatom 111 54 5 0 0 0 - - -;
#X obj 138 12 loadbang;
#X msg 138 34 35000;
#X obj 144 91 loadbang;
#X msg 144 113 0;
#X obj 207 69 r \$0-tape;
#X obj 207 91 sel 0 1;
#X msg 204 113 0.001;
#X msg 144 137 \$1 10;
#X obj 144 159 line;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 1 0 3 0;
#X connect 4 0 1 0;
#X connect 5 0 4 1;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 8 0 9 0;
#X connect 9 0 13 0;
#X connect 10 0 11 0;
#X connect 11 0 9 0;
#X connect 11 1 12 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 1 1;
#X restore 13 1137 pd tape-noise;
#N canvas 0 51 1121 602 selected-track 0;
#X obj 8 8 r notes;
#X obj 8 30 unpack f f;
#X obj 8 52 sel 60 62 64 65;
#X msg 8 74 0;
#X msg 48 74 1;
#X msg 88 74 2;
#X msg 128 74 3;
#X obj 8 96 hradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144 -1
-1 1;
#X obj 8 116 + 1;
#X obj 8 138 outlet;
#X obj 76 96 loadbang;
#X msg 76 118 1;
#X connect 0 0 1 0;
#X connect 1 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 3 0 7 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 10 0 11 0;
#X connect 11 0 9 0;
#X restore 13 1183 pd selected-track;
#X floatatom 13 1205 5 0 0 0 - - -;
#X obj 78 400 controls 1;
#X obj 11 423 playback 1;
#X obj 252 153 route 1 2 3 4;
#X obj 503 354 r \$0-selected-track;
#X obj 548 377 r \$0-knobs;
#X obj 525 331 r \$0-recording;
#X obj 481 308 r \$0-tape;
#X obj 900 354 r \$0-selected-track;
#X obj 945 377 r \$0-knobs;
#X obj 922 331 r \$0-recording;
#X obj 878 308 r \$0-tape;
#X obj 1290 354 r \$0-selected-track;
#X obj 1335 377 r \$0-knobs;
#X obj 1312 331 r \$0-recording;
#X obj 1268 308 r \$0-tape;
#X obj 481 400 controls 2;
#X obj 878 400 controls 3;
#X obj 1268 400 controls 4;
#X obj 78 447 throw~ outL;
#X obj 168 447 throw~ outR;
#X obj 88 467 throw~ bounceL;
#X obj 198 467 throw~ bounceR;
#X obj 482 446 throw~ outL;
#X obj 572 446 throw~ outR;
#X obj 492 466 throw~ bounceL;
#X obj 602 466 throw~ bounceR;
#X obj 878 447 throw~ outL;
#X obj 968 447 throw~ outR;
#X obj 888 467 throw~ bounceL;
#X obj 998 467 throw~ bounceR;
#X obj 1268 446 throw~ outL;