-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTUTO.Pd.Fundamentals.fromZero.pd
9812 lines (9812 loc) · 343 KB
/
TUTO.Pd.Fundamentals.fromZero.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 58 17 924 658 10;
#X obj 31 58 cnv 15 718 404 empty empty empty 0 10 0 10 -228856 -143491
0;
#X obj 31 15 cnv 15 718 29 empty empty Tutorial.Pd.Language.FROM.ZERO
20 12 0 14 -33289 -228856 0;
#X text 326 149 LICH requirements >;
#X text 326 169 Pd Vanilla \, in other words the original kernel of
Pd without particular libraries;
#X text 326 206 Downloads > https://puredata.info/downloads/pure-data
;
#N canvas 1567 0 1025 746 Before 0;
#X obj 206 -867 metro 1000;
#X text 265 -887 inlet;
#X text 206 -844 outlet;
#X text 193 -887 inlet;
#X obj 130 -735 cnv 15 21 21 empty empty empty 20 12 1 10 -143491 -258113
0;
#X obj 138 -724 metro 1000;
#X text 80 -775 Left inlet activates a particular function [object]
in this case 'metro' that is a metronome or clock function;
#X text 69 -428 Right inlet changes the argument (or value) described
in the function \, in this case 1000;
#X obj 138 -140 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 158 -140 bang;
#X obj 195 -391 cnv 15 21 21 empty empty empty 20 12 1 10 -143491 -258113
0;
#X obj 143 -380 metro 1000;
#X obj 136 -203 cnv 15 21 21 empty empty empty 20 12 1 10 -143491 -258113
0;
#X obj 144 -212 metro 1000;
#X obj 130 -646 metro 1000;
#X obj 130 -668 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X obj 451 -696 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 521 -696 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X text 219 -678 We can both init this function with [bang] or [toggle]
elements we find in Put Menu;
#X text 133 -176 outlet in the case of [metro] is a trigger which in
Pd is the element 'bang';
#X obj 138 72 metro 1000;
#X obj 138 38 tgl 24 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 227 38 hsl 128 15 0 1000 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 306 57 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256 0;
#X obj 144 100 bng 31 50 10 1 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 175 5 Try by your own! );
#X msg 500 23 0;
#X obj 610 144 bng 40 50 10 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 466 23 1;
#X obj 610 75 metro 1000;
#X text 617 119 bang;
#X floatatom 738 46 5 0 0 0 - - -, f 5;
#X obj 549 21 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 615 19 bng 23 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 532 23 =;
#X msg 699 20 700;
#X obj 745 19 hsl 128 15 0 1000 0 1 empty empty empty -2 -8 0 10 -262144
-1 -1 12700 1;
#X msg 606 -547 0;
#X msg 568 -547 1;
#X obj 590 -517 tgl 29 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 132 638 cnv 15 404 229 empty empty empty 20 12 0 14 -262144
-66577 0;
#X obj 101 323 cnv 15 404 333 empty empty empty 0 10 0 10 -253757 -143491
0;
#X obj 128 288 cnv 15 333 23 empty empty data_vs_signal 20 12 0 14
-1 -203904 0;
#X obj 335 400 adc~;
#X obj 150 478 + 5;
#X msg 150 435 3;
#X obj 150 513 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256 0;
#X obj 335 474 *~ 0.6;
#X obj 335 521 env~;
#X obj 335 564 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 78.4656 256 0;
#X text 170 494 data;
#X text 170 455 data;
#X text 341 542 data;
#X obj 338 590 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -1
-262144 -1 7847 1;
#X text 360 429 signal R;
#X text 279 430 signal L;
#X text 343 496 signal;
#X text 219 -639 With [bang] once is started the object will be activated
until we close the patch or programming GUI surface;
#X text 219 -602 With [toggle] we can start and stop the function [object]
any moment we need;
#X text 218 -547 Binary Messages can be linked to a Toggle to activate
it;
#X text 258 -393 note that arguments or values does not have a specific
units \, but it directly applies to a specific object.;
#X text 259 -356 for example if we find metro 1000 \, the argument
it means 1000 milliseconds. If the object is osc~ 1000 \, the argument
means 1000 hertz;
#X obj 69 -992 cnv 15 15 62 empty empty before_programming 20 12 0
23 -1 -180289 0;
#X obj 189 846 cnv 15 555 30 empty empty Tutorial.Pd.Language.For.Befaco.LICH.developments
20 12 0 14 -262144 -66577 0;
#X obj 407 872 cnv 15 100 60 empty empty by-sa.xavi.manzanares.2021
20 12 0 12 -262144 -128992 0;
#X obj 372 891 cnv 15 256 32 empty empty http://xavimanzanares.oneshaptiques.space
20 12 1 10 -262144 -99865 0;
#X connect 15 0 14 0;
#X connect 20 0 24 0;
#X connect 21 0 20 0;
#X connect 22 0 23 0;
#X connect 23 0 20 1;
#X connect 26 0 29 0;
#X connect 28 0 29 0;
#X connect 29 0 27 0;
#X connect 31 0 29 1;
#X connect 32 0 29 0;
#X connect 33 0 29 0;
#X connect 35 0 29 1;
#X connect 36 0 31 0;
#X connect 37 0 39 0;
#X connect 38 0 39 0;
#X connect 43 0 47 0;
#X connect 43 1 47 0;
#X connect 44 0 46 0;
#X connect 45 0 44 0;
#X connect 47 0 48 0;
#X connect 48 0 49 0;
#X connect 49 0 53 0;
#X restore 413 396 pd Before Programming;
#X obj 337 301 cnv 15 24 153 empty empty 0 20 12 1 89 -180289 -180289
0;
#X obj 466 62 cnv 15 100 60 empty empty by-sa.xavi.manzanares.2021
20 12 0 12 -228856 -128992 0;
#X obj 431 81 cnv 15 256 32 empty empty http://xavimanzanares.oneshaptiques.space
20 12 1 10 -228856 -99865 0;
#X obj 32 1419 cnv 15 718 916 empty empty empty 0 10 0 10 -253757 -143491
0;
#X obj 115 1502 cnv 15 24 153 empty empty 4 20 12 1 89 -180289 -180289
0;
#X obj 123 1558 cnv 15 15 62 empty empty Synths 20 12 0 23 -1 -180289
0;
#N canvas 398 0 827 739 Synths__Waveforms 0;
#X obj 192 42 osc~;
#X obj 110 482 phasor~;
#X obj 121 146 osc~;
#X obj 160 188 *~;
#N canvas 0 0 450 300 (subpatch) 0;
#X array osc 1024 float 3 black black;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X coords 0 1 1024 -1 200 140 1;
#X restore 356 140 graph;
#X obj 102 120 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 243 216 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 243 239 metro 200;
#X obj 164 581 *~;
#N canvas 0 0 450 300 (subpatch) 0;
#X array phasor 1024 float 3 black black;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X coords 0 1 1024 -1 200 140 1;
#X restore 360 533 graph;
#X obj 106 513 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 247 609 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 125 539 phasor~;
#X obj 247 587 r startstop;
#X obj 243 194 r startstop;
#X obj 170 135 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256 0;
#X obj 193 173 hsl 128 15 0 1 0 0 empty empty A(volum) -2 -8 0 10 -206209
-262144 -1 0 1;
#X obj 196 566 hsl 128 15 0 1 0 0 empty empty A(volum) -2 -8 0 10 -206209
-262144 -1 0 1;
#X obj 142 244 dac~;
#X obj 138 672 dac~;
#X obj 199 528 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256 0;
#X obj 118 1049 *~;
#X obj 118 1121 dac~;
#X obj 118 992 -~ 1;
#X obj 247 1078 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#X obj 117 942 phasor~ 440;
#X obj 118 969 *~ 2;
#X obj 120 909 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array phasor2 1024 float 3 black black;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X coords 0 1 1024 -1 200 140 1;
#X restore 354 919 graph;
#X obj 186 1034 hsl 128 15 0 1 0 0 empty empty A(volum) -2 -8 0 10
-206209 -262144 -1 0 1;
#X obj 181 1130 tabwrite~ phasor2;
#X obj 205 671 tabwrite~ phasor;
#X obj 201 278 tabwrite~ osc;
#X floatatom 117 1361 5 0 0 0 - - -, f 5;
#X obj 160 1392 * -1;
#X msg 232 1395 0;
#X obj 102 1424 phasor~;
#X obj 203 1422 phasor~;
#X obj 141 1539 *~ 0.7;
#X obj 140 1564 *~;
#X obj 139 1621 dac~;
#X msg 281 1395 0.5;
#X obj 266 1371 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144
-1 -1;
#X obj 375 1541 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#X text 216 1341 sincronitazacio de la fase;
#X obj 140 1462 +~;
#X obj 210 1549 hsl 128 15 0 1 0 0 empty empty A(volum) -2 -8 0 10
-206209 -262144 -1 0 1;
#X obj 327 1616 tabwrite~ quadrada;
#N canvas 0 0 450 300 (subpatch) 0;
#X array quadrada 1024 float 3 black black;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X coords 0 1 1024 -1 200 140 1;
#X restore 375 1384 graph;
#X obj 140 1486 -~ 1;
#X obj 141 1514 *~ 2;
#X msg 533 1361 square;
#X msg 496 495 saw tooth;
#X msg 464 896 saw tooth full;
#X obj 375 1559 metro 111;
#X obj 247 632 metro 111;
#X obj 411 -87 s startstop;
#X obj 411 -110 loadbang;
#X obj 406 1538 r startstop;
#X obj 247 1056 r startstop;
#X obj 247 1100 metro 111;
#X obj 205 924 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256 0;
#X text 270 922 hertz;
#X text 258 526 hertz;
#X text 230 133 hertz;
#X text 154 1359 hertz;
#X obj 386 -109 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X floatatom 168 1860 5 0 0 0 - - -, f 5;
#X obj 184 1907 * -1;
#X msg 237 1911 0;
#X obj 105 1955 phasor~;
#X obj 206 1953 phasor~;
#X obj 106 1995 *~ 2;
#X obj 105 2022 -~ 1;
#X obj 104 2048 clip~ 0 1;
#X obj 206 1998 *~ 2;
#X obj 205 2025 -~ 1;
#X obj 204 2053 clip~ 0 1;
#X obj 135 2192 *~;
#X obj 134 2219 dac~;
#X obj 390 2165 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#X text 238 1894 sincronitzacio de la fase;
#X obj 138 2089 +~;
#X obj 137 2114 *~ 2;
#X obj 136 2141 -~ 1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array triangle 1024 float 1 black black;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X coords 0 1 1023 -1 200 140 1;
#X restore 341 1962 graph;
#X obj 366 2211 tabwrite~ triangle;
#X obj 201 2177 hsl 128 15 0 1 0 0 empty empty A(volum) -2 -8 0 10
-206209 -262144 -1 0 1;
#X msg 479 1932 triangle;
#X obj 390 2185 metro 111;
#X obj 376 2145 r startstop;
#X text 208 1859 hertz;
#X obj 62 39 cnv 13 13 76 empty empty sineWave 20 12 0 14 -1 -66577
0;
#X obj 68 859 cnv 13 13 76 empty empty Saw 20 12 0 14 -1 -66577 0;
#X obj 67 1294 cnv 13 13 76 empty empty square 20 12 0 14 -1 -66577
0;
#X obj 62 1812 cnv 13 13 76 empty empty Triangular 20 12 0 14 -1 -66577
0;
#X obj 57 2291 cnv 15 348 281 empty empty empty 0 10 0 10 -262144 -143491
0;
#X obj 242 -148 cnv 13 13 76 empty empty Synthesis_WaveForms 20 12
0 14 -172033 -66577 0;
#X obj 78 2989 cnv 15 555 30 empty empty Tutorial.Pd.Language.For.Befaco.LICH.developments
20 12 0 14 -262144 -66577 0;
#X obj 296 3015 cnv 15 100 60 empty empty by-sa.xavi.manzanares.2021
20 12 0 12 -262144 -128992 0;
#X obj 261 3034 cnv 15 256 32 empty empty http://xavimanzanares.oneshaptiques.space
20 12 1 10 -262144 -99865 0;
#X obj 68 448 cnv 13 13 76 empty empty saw.half 20 12 0 14 -1 -66577
0;
#X obj 136 2677 *~;
#X obj 135 2753 dac~;
#X obj 391 2650 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array noise 1024 float 1 black black;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#A 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X coords 0 1 1023 -1 200 140 1;
#X restore 134 2454 graph;
#X obj 202 2662 hsl 128 15 0 1 0 0 empty empty A(volum) -2 -8 0 10
-206209 -262144 -1 0 1;
#X obj 391 2670 metro 111;
#X obj 377 2630 r startstop;
#X obj 64 2394 cnv 15 100 60 empty empty White 20 12 0 14 -233017 -66577
0;
#X msg 356 2457 noise;
#X obj 367 2696 tabwrite~ noise;
#X obj 136 2610 noise~;
#X obj 117 1327 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X connect 2 0 3 0;
#X connect 3 0 18 0;
#X connect 3 0 18 1;
#X connect 3 0 32 0;
#X connect 5 0 2 0;
#X connect 5 0 15 0;
#X connect 6 0 7 0;
#X connect 7 0 32 0;
#X connect 8 0 19 0;
#X connect 8 0 19 1;
#X connect 8 0 31 0;
#X connect 10 0 12 0;
#X connect 10 0 20 0;
#X connect 11 0 55 0;
#X connect 12 0 8 0;
#X connect 13 0 11 0;
#X connect 14 0 6 0;
#X connect 16 0 3 1;
#X connect 17 0 8 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 21 0 30 0;
#X connect 23 0 21 0;
#X connect 24 0 60 0;
#X connect 25 0 26 0;
#X connect 26 0 23 0;
#X connect 27 0 25 0;
#X connect 27 0 61 0;
#X connect 29 0 21 1;
#X connect 33 0 34 0;
#X connect 33 0 36 0;
#X connect 33 0 42 0;
#X connect 34 0 37 0;
#X connect 35 0 36 1;
#X connect 36 0 45 0;
#X connect 37 0 45 1;
#X connect 38 0 39 0;
#X connect 39 0 40 0;
#X connect 39 0 40 1;
#X connect 39 0 47 0;
#X connect 41 0 37 1;
#X connect 42 0 35 0;
#X connect 42 0 41 0;
#X connect 43 0 54 0;
#X connect 45 0 49 0;
#X connect 46 0 39 1;
#X connect 49 0 50 0;
#X connect 50 0 38 0;
#X connect 54 0 47 0;
#X connect 55 0 31 0;
#X connect 57 0 56 0;
#X connect 58 0 43 0;
#X connect 59 0 24 0;
#X connect 60 0 30 0;
#X connect 66 0 56 0;
#X connect 67 0 68 0;
#X connect 67 0 70 0;
#X connect 68 0 71 0;
#X connect 69 0 71 1;
#X connect 69 0 70 1;
#X connect 70 0 72 0;
#X connect 71 0 75 0;
#X connect 72 0 73 0;
#X connect 73 0 74 0;
#X connect 74 0 82 0;
#X connect 75 0 76 0;
#X connect 76 0 77 0;
#X connect 77 0 82 1;
#X connect 78 0 79 0;
#X connect 78 0 79 1;
#X connect 78 0 86 0;
#X connect 80 0 89 0;
#X connect 82 0 83 0;
#X connect 83 0 84 0;
#X connect 84 0 78 0;
#X connect 87 0 78 1;
#X connect 89 0 86 0;
#X connect 90 0 80 0;
#X connect 102 0 103 0;
#X connect 102 0 103 1;
#X connect 102 0 111 0;
#X connect 104 0 107 0;
#X connect 106 0 102 1;
#X connect 107 0 111 0;
#X connect 108 0 104 0;
#X connect 112 0 102 0;
#X connect 113 0 33 0;
#X restore 235 1499 pd Synths__Waveforms;
#N canvas 0 0 1280 746 Phases 0;
#N canvas 0 0 450 300 (subpatch) 0;
#X array phase4 1 float 3 black black;
#A 0 8.59499e-06;
#X coords 0 1 1 -1 100 70 1;
#X restore 482 387 graph;
#X obj 485 318 snapshot~;
#X msg 526 271 bang;
#X msg 544 220 0.75;
#N canvas 0 0 450 300 (subpatch) 0;
#X array phase3 1 float 3 black black;
#A 0 -1;
#X coords 0 1 1 -1 100 70 1;
#X restore 358 386 graph;
#X obj 361 317 snapshot~;
#X msg 402 270 bang;
#X msg 420 219 0.5;
#N canvas 0 0 450 300 (subpatch) 0;
#X array phase2 1 float 3 black black;
#A 0 7.54979e-08;
#X coords 0 1 1 -1 100 70 1;
#X restore 234 385 graph;
#X obj 237 316 snapshot~;
#X msg 278 269 bang;
#N canvas 0 0 450 300 (subpatch) 0;
#X array phase1 1 float 3 black black;
#A 0 1;
#X coords 0 1 1 -1 100 70 1;
#X restore 111 385 graph;
#X obj 114 316 snapshot~;
#X msg 155 269 bang;
#X msg 296 218 0.25;
#X msg 173 218 0;
#X obj 387 145 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 94 245 osc~;
#X obj 229 236 osc~;
#X obj 353 237 osc~;
#X obj 477 238 osc~;
#X obj 180 8 cnv 13 13 76 empty empty Oscillator.Phases 20 12 0 14
-172033 -66577 0;
#X obj 136 497 cnv 15 348 281 empty empty empty 0 10 0 10 -262144 -143491
0;
#X msg 110 144 phase;
#X text 137 214 phase;
#X text 260 214 phase;
#X text 384 215 phase;
#X text 508 216 phase;
#X obj 114 338 tabwrite phase1;
#X obj 237 338 tabwrite phase2;
#X obj 361 339 tabwrite phase3;
#X obj 485 340 tabwrite phase4;
#X obj 64 682 cnv 15 555 30 empty empty Tutorial.Pd.Language.For.Befaco.LICH.developments
20 12 0 14 -262144 -66577 0;
#X obj 282 708 cnv 15 100 60 empty empty by-sa.xavi.manzanares.2021
20 12 0 12 -262144 -128992 0;
#X obj 247 727 cnv 15 256 32 empty empty http://xavimanzanares.oneshaptiques.space
20 12 1 10 -262144 -99865 0;
#X obj 901 218 osc~;
#X obj 864 149 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 927 175 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256 0;
#X obj 916 258 *~ 0.5;
#X obj 916 280 dac~;
#X connect 1 0 31 0;
#X connect 2 0 1 0;
#X connect 3 0 20 1;
#X connect 5 0 30 0;
#X connect 6 0 5 0;
#X connect 7 0 19 1;
#X connect 9 0 29 0;
#X connect 10 0 9 0;
#X connect 12 0 28 0;
#X connect 13 0 12 0;
#X connect 14 0 18 1;
#X connect 15 0 17 1;
#X connect 16 0 3 0;
#X connect 16 0 7 0;
#X connect 16 0 14 0;
#X connect 16 0 15 0;
#X connect 16 0 13 0;
#X connect 16 0 10 0;
#X connect 16 0 6 0;
#X connect 16 0 2 0;
#X connect 17 0 12 0;
#X connect 18 0 9 0;
#X connect 19 0 5 0;
#X connect 20 0 1 0;
#X connect 35 0 38 0;
#X connect 36 0 35 0;
#X connect 36 0 37 0;
#X connect 38 0 39 0;
#X restore 257 1528 pd Phases in Oscillators;
#N canvas 0 0 1280 746 GRANULAR.Synthesis 0;
#N canvas 0 0 450 300 (subpatch) 0;
#X array A5 1024 float 0 black black;
#X coords 0 1 1023 -1 200 140 1;
#X restore 675 301 graph;
#X text 656 428 -1;
#X obj 403 634 *~ 0.7;
#X obj 402 682 *~;
#X obj 403 761 dac~;
#X obj 490 481 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 490 505 metro 70;
#X obj 416 597 tabwrite~ A5;
#N canvas 0 0 450 300 (subpatch) 0;
#X array granul 705599 float 2 black black;
#X coords 0 1 705599 -1 200 140 1;
#X restore 674 126 graph;
#X obj 373 147 soundfiler;
#X floatatom 373 169 5 0 0 0 - - -, f 5;
#X obj 373 195 expr 44100 / $f1;
#X obj 373 252 *~;
#X obj 373 226 phasor~;
#X obj 130 177 phasor~;
#X floatatom 130 151 5 0 0 0 - - -, f 5;
#X obj 373 348 samphold~;
#X obj 130 400 +~;
#X obj 131 502 *~;
#X text 425 169 size of sound file;
#X text 439 225 runs at original speed;
#X text 128 212 üöayb akc speed you want;
#X text 187 309 window \, here 256;
#X text 186 326 samples in size;
#N canvas 0 0 450 300 (subpatch) 0;
#X array hanning+ 256 float 1 black black;
#A 0 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.252162 0.252162
0.252162 0.252162 0.252162 0.252162 0.218828 0.218828 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.252162 0.252162
0.252162 0.252162 0.252162 0.252162 0.252162 0.257718 0.263273 0.268829
0.274385 0.27994 0.285496 0.285496 0.285496 0.285496 0.285496 0.285496
0.285496 0.285496 0.285496 0.285496 0.285496 0.285496 0.285496 0.31883
-0.281181 0.02438 0.0299357 0.0354913 0.041047 0.0466026 0.0521583
0.31883 0.31883 0.31883 0.31883 0.31883 -0.114512 1.68552 1.68552 1.68552
1.68552 1.68552 1.68552 1.68552 1.68552 1.68552 1.68552 1.68552 1.68552
1.68552 1.65219 1.65219 1.65219 1.65219 1.65219 1.65219 1.65219 1.65219
1.65219 1.65219 1.65219 1.65219 1.65219 1.65219 1.65219 1.65219 1.65219
1.65219 1.65219 0.252162 0.252162 0.252162 0.252162 0.252162 0.252162
0.2474 0.242638 0.237876 0.233114 0.228352 0.22359 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828
0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828 0.218828
0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494
0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494
0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494
0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494
0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494 0.185494
0.185494 0.185494 0.185494 0.185494 0.185494 -0.281182 -0.281182 -0.281182
-0.281182 -0.281182 -0.281182 -0.281182 -0.281182 -0.281182 -0.281182
-0.281182 -0.281182 -0.281182 -0.281182 -0.281182 -0.281182 -0.281182
-0.281182 -0.281182 -0.281182 -0.281182 -0.281182 -0.281182 -0.281182
-0.281182;
#X coords 0 1 255 0 40 30 1;
#X restore 282 480 graph;
#X text 267 497 0;
#X text 267 474 1;
#X text 270 513 0;
#X text 306 513 256;
#X obj 130 435 tabread4~ granul;
#X msg 373 127 read -resize \$1 granul;
#N canvas 0 0 450 300 (subpatch) 0;
#X array hanning 256 float 1 black black;
#A 0 0 0.000150591 0.000602275 0.00135478 0.00240764 0.00376022 0.00541174
0.00736117 0.00960734 0.0121489 0.0149843 0.0181119 0.0215298 0.0252359
0.0292279 0.0335035 0.0380601 0.042895 0.0480052 0.0533877 0.0590392
0.0649563 0.0711355 0.077573 0.084265 0.0912073 0.0983959 0.105826
0.113494 0.121395 0.129524 0.137876 0.146446 0.155229 0.16422 0.173413
0.182803 0.192384 0.20215 0.212095 0.222214 0.2325 0.242948 0.25355
0.264301 0.275194 0.286222 0.297379 0.308658 0.320052 0.331555 0.343159
0.354857 0.366643 0.378509 0.390449 0.402454 0.414519 0.426634 0.438794
0.450991 0.463218 0.475466 0.487729 0.5 0.512271 0.524534 0.536782
0.549009 0.561205 0.573365 0.585481 0.597545 0.609551 0.62149 0.633357
0.645143 0.656841 0.668445 0.679948 0.691342 0.702621 0.713778 0.724806
0.735699 0.74645 0.757052 0.767499 0.777786 0.787905 0.79785 0.807616
0.817197 0.826587 0.83578 0.844771 0.853554 0.862124 0.870476 0.878605
0.886506 0.894174 0.901605 0.908793 0.915736 0.922428 0.928865 0.935044
0.940961 0.946613 0.951995 0.957106 0.96194 0.966497 0.970773 0.974765
0.978471 0.981889 0.985016 0.987852 0.990393 0.992639 0.994589 0.99624
0.997593 0.998645 0.999398 0.999849 1 0.999849 0.999398 0.998645 0.997592
0.996239 0.994588 0.992638 0.990392 0.987851 0.985015 0.981887 0.978469
0.974763 0.970771 0.966495 0.961939 0.957104 0.951993 0.946611 0.940959
0.935042 0.928863 0.922425 0.915733 0.908791 0.901602 0.894171 0.886503
0.878602 0.870473 0.862121 0.853551 0.844768 0.835777 0.826584 0.817194
0.807613 0.797847 0.787901 0.777782 0.767496 0.757048 0.746446 0.735695
0.724802 0.713774 0.702617 0.691338 0.679944 0.668441 0.656837 0.645139
0.633353 0.621486 0.609547 0.597541 0.585477 0.573361 0.561201 0.549004
0.536778 0.52453 0.512266 0.499996 0.487725 0.475462 0.463213 0.450987
0.43879 0.42663 0.414515 0.40245 0.390445 0.378505 0.366639 0.354853
0.343155 0.331551 0.320048 0.308654 0.297375 0.286218 0.27519 0.264297
0.253547 0.242944 0.232497 0.222211 0.212092 0.202146 0.19238 0.182799
0.17341 0.164217 0.155226 0.146443 0.137873 0.129521 0.121392 0.113491
0.105823 0.0983929 0.0912044 0.0842621 0.0775702 0.0711328 0.0649537
0.0590367 0.0533853 0.0480029 0.0428928 0.038058 0.0335015 0.029226
0.025234 0.0215281 0.0181104 0.0149829 0.0121476 0.00960615 0.0073601
0.00541082 0.00375944 0.00240701 0.00135431 0.000601947 0.000150442
;
#X coords 0 1 255 0 40 30 1;
#X restore 370 481 graph;
#X text 355 498 0;
#X text 355 475 1;
#X text 358 514 0;
#X text 394 514 256;
#X obj 286 436 tabread~ hanning;
#X obj 351 72 openpanel;
#X obj 341 47 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 921 152 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 921 177 s startstop8;
#X obj 484 448 r startstop8;
#X obj 305 659 r startstop8;
#X obj 623 1089 hsl 128 15 0 1 0 1 empty empty Parameter_B -2 -8 0
10 -1 -262144 -1 8700 1;
#X obj 767 1089 hsl 128 15 0 1 0 1 empty empty Parameter_C -2 -8 0
10 -1 -262144 -1 350 1;
#X obj 911 1089 hsl 128 15 0 1 0 1 empty empty Parameter_D -2 -8 0
10 -1 -262144 -1 2250 1;
#X obj 478 1089 hsl 128 15 0 1 0 1 empty empty Parameter_A -2 -8 0
10 -1 -262144 -1 4500 1;
#X obj 474 1156 + 0;
#X obj 429 1407 adc~;
#X obj 474 1182 s delaytime;
#X obj 620 1170 s delayfeedback;
#X obj 764 1169 s grainwindow;
#X obj 475 1135 * 500;
#X obj 764 1119 * 30000;
#X obj 764 1143 + 100;
#X obj 908 1159 s grainpitch;
#X obj 908 1114 * 72;
#X obj 908 1135 - 36;
#X obj 620 1115 * -99;
#X obj 620 1145 + -1;
#X obj 689 1320 vsl 55 60 0 1 0 0 empty empty empty 0 -9 0 10 -1 -262144
-1 0 1;
#X obj 689 1392 s volgrainer;
#X obj 72 1366 soundfiler;
#X floatatom 72 1394 15 0 100000 0 - - -, f 15;
#X obj 237 1280 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144
-1 -1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array memory+ 705599 float 2 black black;
#X coords 0 1 705599 -1 150 70 1;
#X restore 236 1190 graph;
#X obj 785 1558 dac~;
#X obj 71 1307 openpanel;
#X obj 71 1230 bng 55 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 358 1362 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 324 1303 spigot;
#X obj 371 1287 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X obj 238 1485 *~;
#X obj 264 1463 hsl 128 15 0 1 0 1 empty empty empty -2 -8 0 10 -203904
-1 -1 3700 1;
#N canvas 0 0 1280 746 granular.synth 0;
#X obj 997 -7623 vd~ b1;
#X obj 1014 -7576 *~;
#X obj 781 -7971 phasor~;
#X obj 994 -7783 +~ 1;
#X obj 991 -7654 *~;
#X obj 1019 -7739 sig~;
#X obj 1019 -7713 samphold~;
#X obj 1110 -7683 cos~;
#X obj 1062 -7683 sig~ 1;
#X obj 1063 -7652 -~;
#X obj 743 -7607 vd~ b1;
#X obj 760 -7560 *~;
#X obj 809 -7586 *~ 0.5;
#X obj 723 -7839 *~ -1;
#X obj 698 -7747 +~ 1;
#X obj 737 -7638 *~;
#X obj 765 -7723 sig~;
#X obj 765 -7697 samphold~;
#X obj 873 -7671 cos~;
#X obj 808 -7667 sig~ 1;
#X obj 809 -7636 -~;
#X floatatom 781 -8007 5 0 0 0 - - -, f 5;
#X floatatom 671 -8155 5 0 0 0 - - -, f 5;
#X obj 363 -8020 / 44.1;
#X floatatom 343 -7973 5 0 0 0 - - -, f 5;
#X obj 854 -8173 t b f;
#X floatatom 854 -8197 5 0 0 0 - - -, f 5;
#X obj 752 -8214 t b f;
#X obj 744 -8242 hsl 128 15 30000 100 0 0 empty empty empty -2 -8 0
10 -262144 -1 -1 12349 1;
#X obj 899 -8234 hsl 128 15 36 -36 0 0 empty empty empty -2 -8 0 10
-262144 -1 -1 10450 1;
#X obj 1062 -7602 *~ 0.5;
#X obj 1004 -7952 +~ 0.5;
#X obj 995 -7813 *~ -1;
#X obj 1060 -7848 wrap~;
#X obj 465 -7555 vd~ b1;
#X obj 482 -7508 *~;
#X obj 459 -7586 *~;
#X obj 487 -7671 sig~;
#X obj 487 -7645 samphold~;
#X obj 578 -7615 cos~;
#X obj 530 -7615 sig~ 1;
#X obj 531 -7584 -~;
#X obj 233 -7677 vd~ b1;
#X obj 272 -7608 *~;
#X obj 299 -7656 *~ 0.5;
#X obj 214 -7832 *~ -1;
#X obj 227 -7708 *~;
#X obj 255 -7793 sig~;
#X obj 255 -7767 samphold~;
#X obj 346 -7737 cos~;
#X obj 298 -7737 sig~ 1;
#X obj 299 -7706 -~;
#X obj 530 -7534 *~ 0.5;
#X obj 559 -7815 +~ 0.5;
#X obj 463 -7745 *~ -1;
#X obj 548 -7783 wrap~;
#X obj 192 -7781 +~ 1.2;
#X obj 462 -7715 +~ 0.8;
#X obj 750 -8263 r grainwindow;
#X obj 909 -8259 r grainpitch;
#X obj 717 -8065 /;
#X obj 778 -8035 *;
#X obj 727 -8112 t b f;
#X obj 622 -8082 float 44100;
#X obj 887 -8137 / 8;
#X obj 345 -7449 *~ 0.28;
#X obj 503 -7440 *~ 0.45;
#X obj 678 -7431 *~ 0.45;
#X obj 848 -7450 *~ 0.28;
#X obj 698 -7359 *~;
#X obj 1220 -7502 vsl 15 60 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 534 -7359 *~;
#X obj 1261 -7481 r volgrainer;
#X obj 48 -8130 +~;
#X obj 49 -8073 +~;
#X obj 252 -8118 r delayfeedback;
#X obj 145 -8140 line~;
#X obj 156 -8167 r delaytime;
#X floatatom 267 -8083 5 0 0 0 - - -, f 5;
#X obj 222 -8070 / 100;
#X obj 141 -7997 delwrite~ b1 500;
#X obj 143 -8104 vd~ b1;
#X obj 142 -8057 *~ -0.3;
#X obj 58 -8251 r~ grain;
#X obj 614 -7267 outlet~;
#X obj 710 -7292 outlet~;
#X connect 0 0 1 0;
#X connect 1 0 67 0;
#X connect 1 0 68 0;
#X connect 2 0 13 0;
#X connect 2 0 17 1;
#X connect 2 0 18 0;
#X connect 2 0 31 0;
#X connect 2 0 53 0;
#X connect 2 0 45 0;
#X connect 2 0 48 1;
#X connect 2 0 49 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X connect 5 0 6 0;
#X connect 6 0 4 1;
#X connect 7 0 9 1;
#X connect 8 0 9 0;
#X connect 9 0 30 0;
#X connect 10 0 11 0;
#X connect 11 0 67 0;
#X connect 11 0 68 0;
#X connect 12 0 11 1;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 10 0;
#X connect 16 0 17 0;
#X connect 17 0 15 1;
#X connect 18 0 20 1;
#X connect 19 0 20 0;
#X connect 20 0 12 0;
#X connect 21 0 2 0;
#X connect 22 0 23 0;
#X connect 22 0 62 0;
#X connect 23 0 24 0;
#X connect 24 0 16 0;
#X connect 24 0 5 0;
#X connect 24 0 47 0;
#X connect 24 0 37 0;
#X connect 25 0 22 0;
#X connect 25 1 64 0;
#X connect 26 0 25 0;
#X connect 27 0 26 0;
#X connect 27 1 22 0;
#X connect 28 0 27 0;
#X connect 29 0 26 0;
#X connect 30 0 1 1;
#X connect 31 0 33 0;
#X connect 32 0 3 0;
#X connect 33 0 6 1;
#X connect 33 0 7 0;
#X connect 33 0 32 0;
#X connect 34 0 35 0;
#X connect 35 0 65 0;
#X connect 35 0 66 0;
#X connect 36 0 34 0;
#X connect 37 0 38 0;
#X connect 38 0 36 1;
#X connect 39 0 41 1;
#X connect 40 0 41 0;
#X connect 41 0 52 0;