-
Notifications
You must be signed in to change notification settings - Fork 8
/
G_SYNTH.pd
726 lines (726 loc) · 18.8 KB
/
G_SYNTH.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
#N canvas 34 158 1246 407 10;
#X obj 1 41 cnv 15 260 230 empty empty empty 20 12 0 14 -128992 -66577
0;
#X obj 7 47 cnv 15 260 230 empty empty empty 20 12 0 14 -203904 -66577
0;
#X obj 174 169 bng 25 250 50 0 \$0_loadFile empty loadsample 30 12
0 10 -203904 -1 -1;
#X obj 38 353 tgl 15 0 \$0_from_gOffsetSpeed \$0_to_gOffsetSpeed variable_offset_gliss
17 7 0 10 -128992 -1 -1 0 1;
#N canvas 0 23 1280 755 CORE 0;
#X obj 216 316 hsl 128 15 0 1 0 0 empty empty grainVol 5 8 0 10 -262144
-1 -1 12700 0;
#X msg 118 334 all \$1;
#X msg 213 336 all \$1;
#X msg 382 343 all \$1;
#X floatatom 33 153 9 0 0 1 msec - -;
#X obj 33 172 expr 1000/$f1;
#X floatatom 33 194 9 0 0 1 freq_Hz - -;
#X obj 33 285 line~;
#X obj 33 116 * 1;
#N canvas 461 291 498 386 offsetToVoices 0;
#X msg 157 44 all \$1;
#X obj 17 339 outlet;
#X obj 210 68 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 17 78 t f f f f;
#X msg 17 180 0 \$1;
#X msg 27 200 1 \$1;
#X msg 37 220 2 \$1;
#X msg 47 240 3 \$1;
#N canvas 1 78 450 300 randOffset 0;
#X obj 230 85 random 100;
#X obj 230 107 * 0.01;
#X obj 198 45 t f b b;
#X obj 310 85 random 100;
#X obj 310 107 * 0.01;
#X obj 198 197 *;
#X obj 310 169 t f f;
#X obj 230 169 *;
#X obj 198 219 +;
#X floatatom 310 129 5 0 0 0 - - -;
#X floatatom 230 129 5 0 0 0 - - -;
#X obj 198 251 outlet;
#X obj 198 16 inlet;
#X connect 0 0 1 0;
#X connect 1 0 10 0;
#X connect 2 0 5 0;
#X connect 2 1 0 0;
#X connect 2 2 3 0;
#X connect 3 0 4 0;
#X connect 4 0 9 0;
#X connect 5 0 8 0;
#X connect 6 0 7 1;
#X connect 6 1 5 1;
#X connect 7 0 8 1;
#X connect 8 0 11 0;
#X connect 9 0 6 0;
#X connect 10 0 7 0;
#X connect 12 0 2 0;
#X restore 32 116 pd randOffset;
#N canvas 1 78 450 300 randOffset 0;
#X obj 230 85 random 100;
#X obj 230 107 * 0.01;
#X obj 198 45 t f b b;
#X obj 310 85 random 100;
#X obj 310 107 * 0.01;
#X obj 198 197 *;
#X obj 310 169 t f f;
#X obj 230 169 *;
#X obj 198 219 +;
#X floatatom 310 129 5 0 0 0 - - -;
#X floatatom 230 129 5 0 0 0 - - -;
#X obj 198 251 outlet;
#X obj 198 16 inlet;
#X connect 0 0 1 0;
#X connect 1 0 10 0;
#X connect 2 0 5 0;
#X connect 2 1 0 0;
#X connect 2 2 3 0;
#X connect 3 0 4 0;
#X connect 4 0 9 0;
#X connect 5 0 8 0;
#X connect 6 0 7 1;
#X connect 6 1 5 1;
#X connect 7 0 8 1;
#X connect 8 0 11 0;
#X connect 9 0 6 0;
#X connect 10 0 7 0;
#X connect 12 0 2 0;
#X restore 42 136 pd randOffset;
#N canvas 1 78 450 300 randOffset 0;
#X obj 230 85 random 100;
#X obj 230 107 * 0.01;
#X obj 198 45 t f b b;
#X obj 310 85 random 100;
#X obj 310 107 * 0.01;
#X obj 198 197 *;
#X obj 310 169 t f f;
#X obj 230 169 *;
#X obj 198 219 +;
#X floatatom 310 129 5 0 0 0 - - -;
#X floatatom 230 129 5 0 0 0 - - -;
#X obj 198 251 outlet;
#X obj 198 16 inlet;
#X connect 0 0 1 0;
#X connect 1 0 10 0;
#X connect 2 0 5 0;
#X connect 2 1 0 0;
#X connect 2 2 3 0;
#X connect 3 0 4 0;
#X connect 4 0 9 0;
#X connect 5 0 8 0;
#X connect 6 0 7 1;
#X connect 6 1 5 1;
#X connect 7 0 8 1;
#X connect 8 0 11 0;
#X connect 9 0 6 0;
#X connect 10 0 7 0;
#X connect 12 0 2 0;
#X restore 52 156 pd randOffset;
#X obj 87 48 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X obj 296 98 expr 1-$f1;
#X obj 17 48 spigot 1;
#X obj 157 87 spigot;
#X obj 296 45 == 0;
#X obj 17 16 r \$0_granoOffset;
#X obj 157 17 r \$0_granoOffset;
#X obj 335 192 s \$0_reset_phase;
#X msg 335 152 0;
#X obj 296 23 inlet;
#X obj 296 76 t f f f;
#X obj 335 122 sel 1;
#X connect 0 0 14 0;
#X connect 2 0 14 1;
#X connect 3 0 4 0;
#X connect 3 1 8 0;
#X connect 3 2 9 0;
#X connect 3 3 10 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 5 0;
#X connect 9 0 6 0;
#X connect 10 0 7 0;
#X connect 11 0 13 1;
#X connect 12 0 11 0;
#X connect 13 0 3 0;
#X connect 14 0 1 0;
#X connect 15 0 21 0;
#X connect 16 0 13 0;
#X connect 17 0 0 0;
#X connect 19 0 18 0;
#X connect 20 0 15 0;
#X connect 21 0 12 0;
#X connect 21 1 2 0;
#X connect 21 2 22 0;
#X connect 22 0 19 0;
#X restore 341 201 pd offsetToVoices;
#X obj 33 263 pack 0 10;
#X floatatom 84 239 5 0 0 0 - - -;
#X msg 355 365 set \$1;
#X obj 355 314 t f f;
#X obj 303 98 hsl 128 15 0 1 0 0 empty empty grainPan 5 8 0 10 -262144
-1 -1 6350 0;
#X msg 223 286 all \$1;
#X msg 313 71 0.5;
#N canvas 46 102 513 665 panToVoices 0;
#X obj 18 411 hsl 128 15 0 1 0 0 empty empty grainPan 5 8 0 10 -262144
-1 -1 0 0;
#X floatatom 159 25 5 0 0 0 - - -;
#X msg 15 431 0 \$1;
#X obj 15 583 outlet;
#X obj 68 451 hsl 128 15 0 1 0 0 empty empty grainPan 5 8 0 10 -262144
-1 -1 0 0;
#X obj 108 491 hsl 128 15 0 1 0 0 empty empty grainPan 5 8 0 10 -262144
-1 -1 0 0;
#X obj 158 531 hsl 128 15 0 1 0 0 empty empty grainPan 5 8 0 10 -262144
-1 -1 0 0;
#X floatatom 336 143 5 0 0 0 - - -;
#X obj 318 162 f;
#X obj 159 114 t f f;
#X obj 191 136 sel 0;
#X obj 318 393 t f f f f;
#X obj 15 247 t f f f f;
#X obj 191 158 t b b;
#X msg 223 192 0;
#X obj 198 184 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 159 203 spigot;
#X msg 263 192 1;
#X obj 223 214 change;
#X obj 159 44 t f f;
#X obj 159 66 *;
#X msg 65 471 1 \$1;
#X msg 105 511 2 \$1;
#X msg 155 551 3 \$1;
#X obj 119 337 expr 0.5-($f1*$f1*0.35);
#X obj 289 337 expr 0.75+($f1*$f1*0.25);
#X obj 198 304 expr 0.5+($f1*$f1*0.35);
#X obj 15 304 expr 0.25-($f1*$f1*0.25);
#X obj 159 3 r \$0_from_gSpray;
#X obj 337 121 r \$0_mainPan;
#X connect 0 0 2 0;
#X connect 1 0 19 0;
#X connect 2 0 3 0;
#X connect 4 0 21 0;
#X connect 5 0 22 0;
#X connect 6 0 23 0;
#X connect 7 0 8 1;
#X connect 8 0 11 0;
#X connect 9 0 16 0;
#X connect 9 1 10 0;
#X connect 10 0 13 0;
#X connect 10 1 17 0;
#X connect 11 0 0 0;
#X connect 11 1 4 0;
#X connect 11 2 5 0;
#X connect 11 3 6 0;
#X connect 12 0 27 0;
#X connect 12 1 24 0;
#X connect 12 2 26 0;
#X connect 12 3 25 0;
#X connect 13 0 8 0;
#X connect 13 1 14 0;
#X connect 14 0 18 0;
#X connect 15 0 16 1;
#X connect 16 0 12 0;
#X connect 17 0 18 0;
#X connect 18 0 15 0;
#X connect 19 0 20 0;
#X connect 19 1 20 1;
#X connect 20 0 9 0;
#X connect 21 0 3 0;
#X connect 22 0 3 0;
#X connect 23 0 3 0;
#X connect 24 0 4 0;
#X connect 25 0 6 0;
#X connect 26 0 5 0;
#X connect 27 0 0 0;
#X connect 28 0 1 0;
#X connect 29 0 7 0;
#X restore 418 241 pd panToVoices;
#X obj 370 12 r \$0_lBang;
#X floatatom 63 96 5 0 0 0 - - -;
#X obj 63 115 t b f;
#X floatatom 257 525 5 0 0 0 - - -;
#X floatatom 775 186 5 0 0 0 - - -;
#X obj 775 257 *;
#X floatatom 775 279 9 0 0 0 - - -;
#X obj 885 187 *;
#X obj 723 482 *;
#X floatatom 723 554 9 0 0 0 - - -;
#X obj 775 141 t f f;
#X obj 775 163 *;
#X obj 944 348 expr 1-$f1;
#X obj 1023 535 -;
#X obj 1023 557 abs;
#X floatatom 1023 579 9 0 0 1 offsetDelta - -;
#X obj 723 453 t f f;
#X obj 933 532 *;
#X obj 933 554 t f f;
#X obj 944 370 t f f;
#X obj 971 392 *;
#X obj 1023 668 spigot;
#X obj 1069 619 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X obj 1023 638 f;
#X obj 1069 639 t f f;
#X obj 1101 661 sel 1;
#X obj 775 205 t f f f;
#N canvas 447 78 644 517 SETTINGS 0;
#X obj 22 20 loadbang;
#X msg 22 42 1024;
#X floatatom 71 279 5 0 0 0 - - -;
#X obj 134 42 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 134 62 samplerate~;
#X floatatom 134 84 9 0 0 0 - - -;
#X obj 134 103 v SR;
#X obj 419 399 expr (1000*$f1)/SR;
#X floatatom 419 421 7 0 0 1 sampSizeMsec - -;
#X msg 62 112 1;
#X obj 372 74 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 372 94 openpanel;
#X obj 372 236 soundfiler;
#X floatatom 372 258 7 0 0 0 - - -;
#X obj 372 42 t b b;
#X msg 500 224 0;
#X obj 372 192 t b a;
#X msg 470 224 1;
#X obj 470 249 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 214 26 s \$0_lBang;
#X text 31 219 DON'T use windows without any 0 \;;
#X msg 185 251 0;
#X msg 195 328 5000;
#X obj 32 311 WINDOW \$0;
#X obj 419 440 s \$0_sampSizeMsec;
#X obj 419 377 r \$0_sampSize;
#X obj 372 277 s \$0_sampSize;
#X obj 470 277 s \$0_grainsDspOnOff;
#X obj 30 407 array define \$0_granoFile 1024;
#X obj 71 257 r \$0_windowType;
#X obj 195 350 s \$0_to_gOffGliss;
#X obj 185 273 s \$0_to_gOffsetSpeed;
#X obj 232 163 s \$0_to_gRandSpread;
#X obj 62 134 s \$0_to_gMasterVol;
#X obj 22 84 s \$0_windowSize;
#X obj 372 20 r \$0_loadFile;
#X obj 372 135 list append \$0_granoFile;
#X msg 372 114 list read -resize \$1;
#X obj 372 163 list trim;
#X obj 262 452 r \$0_from_gDSP_onOff;
#X obj 262 473 switch~;
#X msg 232 141 0;
#X obj 489 21 r \$0_read;
#X connect 0 0 1 0;
#X connect 0 0 3 0;
#X connect 0 0 9 0;
#X connect 0 0 21 0;
#X connect 0 0 19 0;
#X connect 0 0 41 0;
#X connect 0 0 22 0;
#X connect 1 0 23 0;
#X connect 1 0 34 0;
#X connect 2 0 23 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 7 0 8 0;
#X connect 8 0 24 0;
#X connect 9 0 33 0;
#X connect 10 0 11 0;
#X connect 11 0 37 0;
#X connect 12 0 13 0;
#X connect 13 0 26 0;
#X connect 14 0 10 0;
#X connect 14 1 15 0;
#X connect 15 0 18 0;
#X connect 16 0 17 0;
#X connect 16 1 12 0;
#X connect 17 0 18 0;
#X connect 18 0 27 0;
#X connect 21 0 31 0;
#X connect 22 0 30 0;
#X connect 25 0 7 0;
#X connect 29 0 2 0;
#X connect 35 0 14 0;
#X connect 36 0 38 0;
#X connect 37 0 36 0;
#X connect 38 0 16 0;
#X connect 39 0 40 0;
#X connect 41 0 32 0;
#X connect 42 0 37 0;
#X restore 422 614 pd SETTINGS;
#X floatatom 723 428 7 0 0 0 - - -;
#X obj 885 209 t f f;
#X msg 353 71 1;
#X obj 846 388 -;
#X obj 886 388 t b f;
#X obj 846 410 t f f;
#X obj 933 488 expr (1000*$f1)/SR;
#X obj 933 510 t b f;
#X obj 885 230 * 0.5;
#X floatatom 921 46 5 0 0 0 - - -;
#X msg 306 158 all \$1;
#X obj 1079 78 hsl 128 15 0 1 0 0 empty empty grainVol 5 8 0 10 -262144
-1 -1 0 0;
#X msg 1076 98 0 \$1;
#X obj 1114 98 hsl 128 15 0 1 0 0 empty empty grainVol 5 8 0 10 -262144
-1 -1 0 0;
#X obj 1149 118 hsl 128 15 0 1 0 0 empty empty grainVol 5 8 0 10 -262144
-1 -1 0 0;
#X obj 1184 138 hsl 128 15 0 1 0 0 empty empty grainVol 5 8 0 10 -262144
-1 -1 0 0;
#X msg 1111 118 1 \$1;
#X msg 1146 138 2 \$1;
#X msg 1181 158 3 \$1;
#X obj 571 132 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 571 172 metro 500;
#X obj 571 194 random 100;
#X obj 622 78 * 0.95;
#X obj 622 100 max 50;
#X obj 571 291 min 1;
#X obj 571 313 max 0;
#X obj 653 191 t b f;
#X obj 536 68 t b b;
#X msg 536 90 1;
#X msg 566 90 0;
#X obj 571 268 +;
#X obj 571 214 * 0.0025;
#X obj 571 239 - 0.125;
#X obj 173 418 clone GRANO 4 \$0;
#X msg 257 545 \$1 5;
#X obj 257 566 line~;
#X obj 173 597 *~;
#X obj 223 597 *~;
#X obj 33 43 r \$0_granoMsec;
#X obj 925 230 s \$0_granoMsec;
#X obj 63 74 r \$0_midiPitchShift;
#X obj 775 298 s \$0_granoSize;
#X obj 118 302 r \$0_granoPitch;
#X obj 306 126 r \$0_granoSize;
#X obj 921 25 r \$0_from_gPitch;
#X obj 921 66 s \$0_granoPitch;
#X obj 355 286 r \$0_from_gOffGliss;
#X obj 846 366 r \$0_sampSize;
#X obj 900 165 r \$0_sampSizeMsec;
#X obj 790 235 r \$0_sampSize;
#X obj 775 110 r \$0_from_gSize;
#X obj 622 56 r \$0_from_gOffGliss;
#X obj 653 169 r \$0_from_gOffset;
#X obj 159 242 r \$0_singleVol;
#X obj 223 158 s \$0_mainPan;
#X obj 355 387 s \$0_to_gOffGliss;
#X obj 257 507 r \$0_from_gMasterVol;
#X obj 723 573 s \$0_granoOffset;
#X obj 1023 690 s \$0_to_gOffGliss;
#X obj 1069 597 r \$0_from_gOffsetSpeed;
#X obj 971 411 s \$0_maxOffset;
#X obj 986 372 r \$0_sampSize;
#X obj 885 252 s \$0_to_grainSizeMsec;
#X obj 1076 202 s \$0_singleVol;
#X obj 723 406 r \$0_from_gOffset;
#X obj 489 3 r \$0_from_gRandSpread;
#X obj 571 152 spigot;
#X obj 536 111 f;
#X obj 489 71 sel 0;
#X msg 489 92 0;
#X obj 489 49 t f b f f;
#X obj 524 144 sel 0;
#X msg 524 165 0;
#X obj 173 652 outlet~;
#X obj 223 652 outlet~;
#X obj 489 26 t f f;
#X text 1080 504 calculate time needed to \; reach new destination
from \; current position \; needed for interpolation \;;
#X obj 788 452 r \$0_sampSize;
#X obj 723 518 min 1e+20;
#X obj 785 497 r \$0_maxOffset;
#X obj 785 518 t b f;
#X connect 0 0 2 0;
#X connect 1 0 79 1;
#X connect 2 0 79 3;
#X connect 3 0 79 5;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 10 0;
#X connect 7 0 79 0;
#X connect 8 0 4 0;
#X connect 9 0 79 2;
#X connect 10 0 7 0;
#X connect 11 0 10 1;
#X connect 12 0 101 0;
#X connect 13 0 12 0;
#X connect 13 1 3 0;
#X connect 14 0 15 0;
#X connect 14 0 100 0;
#X connect 15 0 79 4;
#X connect 16 0 14 0;
#X connect 17 0 79 4;
#X connect 18 0 16 0;
#X connect 18 0 48 0;
#X connect 19 0 20 0;
#X connect 20 0 8 0;
#X connect 20 1 8 1;
#X connect 21 0 80 0;
#X connect 22 0 44 0;
#X connect 23 0 24 0;
#X connect 24 0 87 0;
#X connect 25 0 47 0;
#X connect 26 0 124 0;
#X connect 27 0 103 0;
#X connect 28 0 29 0;
#X connect 28 1 29 1;
#X connect 29 0 22 0;
#X connect 30 0 37 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 33 0 41 0;
#X connect 34 0 26 0;
#X connect 34 1 35 0;
#X connect 35 0 36 0;
#X connect 36 0 31 1;
#X connect 36 1 31 0;
#X connect 37 0 50 0;
#X connect 37 1 38 0;
#X connect 38 0 106 0;
#X connect 39 0 104 0;
#X connect 40 0 42 0;
#X connect 41 0 39 0;
#X connect 42 0 43 0;
#X connect 42 1 39 1;
#X connect 43 0 41 0;
#X connect 44 0 23 0;
#X connect 44 1 25 0;
#X connect 44 2 30 0;
#X connect 46 0 34 0;
#X connect 47 0 54 0;
#X connect 47 1 85 0;
#X connect 48 0 0 0;
#X connect 49 0 51 0;
#X connect 50 0 49 0;
#X connect 50 1 49 1;
#X connect 51 1 52 0;
#X connect 52 0 53 0;
#X connect 53 0 35 0;
#X connect 53 1 35 1;
#X connect 54 0 108 0;
#X connect 55 0 91 0;
#X connect 56 0 79 6;
#X connect 57 0 58 0;
#X connect 58 0 109 0;
#X connect 59 0 62 0;
#X connect 60 0 63 0;
#X connect 61 0 64 0;
#X connect 62 0 109 0;
#X connect 63 0 109 0;
#X connect 64 0 109 0;
#X connect 65 0 112 0;
#X connect 66 0 67 0;
#X connect 67 0 77 0;
#X connect 68 0 69 0;
#X connect 69 0 66 1;
#X connect 70 0 71 0;
#X connect 71 0 46 0;
#X connect 72 0 73 0;
#X connect 72 1 76 1;
#X connect 73 0 74 0;
#X connect 73 1 75 0;
#X connect 74 0 113 0;
#X connect 75 0 113 0;
#X connect 76 0 70 0;
#X connect 77 0 78 0;
#X connect 78 0 76 0;
#X connect 79 0 82 0;
#X connect 79 1 83 0;
#X connect 80 0 81 0;
#X connect 81 0 83 1;
#X connect 81 0 82 1;
#X connect 82 0 119 0;
#X connect 83 0 120 0;
#X connect 84 0 8 0;
#X connect 86 0 19 0;
#X connect 88 0 1 0;
#X connect 89 0 56 0;
#X connect 90 0 55 0;
#X connect 92 0 13 0;
#X connect 93 0 49 0;
#X connect 94 0 25 1;
#X connect 95 0 23 1;
#X connect 96 0 28 0;
#X connect 97 0 68 0;
#X connect 98 0 72 0;
#X connect 99 0 79 3;
#X connect 102 0 21 0;
#X connect 105 0 40 0;
#X connect 107 0 38 1;
#X connect 110 0 46 0;
#X connect 111 0 121 0;
#X connect 112 0 66 0;
#X connect 113 0 65 0;
#X connect 114 0 115 0;
#X connect 115 0 70 0;
#X connect 116 0 114 0;
#X connect 116 1 113 0;
#X connect 116 2 117 0;
#X connect 116 3 112 1;
#X connect 117 0 118 0;
#X connect 118 0 66 0;
#X connect 121 0 9 0;
#X connect 121 1 116 0;
#X connect 123 0 26 1;
#X connect 124 0 27 0;
#X connect 125 0 126 0;
#X connect 126 0 124 0;
#X connect 126 1 124 1;
#X restore 174 211 pd CORE;
#X obj 311 336 tgl 25 0 \$0_from_gDSP_onOff \$0_to_gDSP_onOff audio_on_off
30 12 0 10 -203904 -1 -1 1 1;
#X obj 11 60 tgl 15 0 \$0_from_gRandSpread \$0_to_gRandSpread random_spread
17 7 0 10 -203904 -1 -1 0 1;
#X floatatom 11 250 7 0 0 1 grain_size_msec #0_to_grainSizeMsec #0_from_grainSizeMsec
;
#X floatatom 11 230 7 0 0 1 sample_size_msec #0_sampSizeMsec -;
#N canvas 1 78 712 405 GUI 0;
#X obj 445 113 max 0.001;
#X obj 431 37 s \$0_from_gOffGliss;
#X obj 560 89 s \$0_from_gSpray;
#X obj 438 56 s \$0_from_gPitch;
#X obj 445 138 s \$0_from_gSize;
#X obj 462 176 s \$0_from_gOffset;
#X obj 454 239 s \$0_from_gMasterVol;
#X obj 66 189 hsl 128 20 0 1 0 0 empty empty volume 5 10 0 10 -261682
-1 -1 0 0;
#X obj 66 159 hsl 128 15 0 1 0 0 empty empty offset 5 8 0 10 -204800
-1 -1 0 0;
#X obj 66 139 hsl 128 15 0 1 0 0 empty \$0_to_gSize size 5 8 0 10 -204786
-1 -1 0 0;
#X obj 66 119 hsl 128 15 0 1 0 0 empty empty spray 5 8 0 10 -204800
-1 -1 0 0;
#X floatatom 63 92 5 0 0 1 pitch - -;
#X obj 350 61 min 10;
#X obj 350 82 max 0.001;
#X obj 350 103 t f f;
#X msg 350 124 set \$1;
#X obj 17 13 loadbang;
#X msg 17 34 1;
#X floatatom 63 72 5 0 0 1 glissando - -;
#X obj 280 83 t f f;
#X msg 280 104 set \$1;
#X obj 280 62 max 0;
#X obj 280 41 min 10000;
#X msg 47 34 100;
#X obj 560 67 pow 3;
#X obj 87 12 inlet;
#X obj 127 12 inlet;
#X obj 167 12 inlet;
#X obj 207 12 inlet;
#X obj 247 12 inlet;
#X obj 287 12 inlet;
#X connect 0 0 4 0;
#X connect 7 0 6 0;
#X connect 8 0 5 0;
#X connect 9 0 0 0;
#X connect 10 0 24 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 14 1 3 0;
#X connect 15 0 11 0;
#X connect 16 0 17 0;
#X connect 16 0 23 0;
#X connect 17 0 11 0;
#X connect 18 0 22 0;
#X connect 19 0 20 0;
#X connect 19 1 1 0;
#X connect 20 0 18 0;
#X connect 21 0 19 0;
#X connect 22 0 21 0;
#X connect 23 0 18 0;
#X connect 24 0 2 0;
#X connect 25 0 18 0;
#X connect 26 0 11 0;
#X connect 27 0 10 0;
#X connect 28 0 9 0;
#X connect 29 0 8 0;
#X connect 30 0 7 0;
#X coords 0 -1 1 1 160 150 2 55 65;
#X restore 11 78 pd GUI;
#X text 217 252 g_synth;
#X obj 358 298 loadbang;
#X msg 358 319 1;
#X obj 175 317 outlet~;
#X obj 225 317 outlet~;
#X obj 362 4 inlet;
#X obj 592 163 r \$0_sampSizeMsec;
#X obj 577 185 / 1;
#X obj 577 229 sqrt;
#X obj 577 205 * 2;
#X obj 628 101 list prepend symbol;
#X obj 628 122 list trim;
#X obj 628 143 s \$0_read;
#X text 613 228 to compensate exponential slider \;;
#X floatatom 577 250 5 0 0 0 - - -;
#X obj 721 163 s \$0_reset_phase;
#X msg 721 133 0;
#X obj 362 25 route glissando pitch spray size offset volume size_msec
rand_spread read reset_phase print_methods print_outlets;
#X obj 639 58 s \$0_print_methods;
#X obj 667 78 s \$0_print_outlets;
#X obj 878 19 r \$0_print_methods;
#X obj 900 86 r \$0_print_outlets;
#X msg 878 40 G_SYNTH METHODS \, glissando \, pitch \, spray \, size
\, offset \, volume \, size_msec \, rand \, spread \, read \, reset_phase
\;;
#X obj 878 139 print -n;
#X msg 900 107 G_SYNTH OUTLETS \, 1: audio L \, 2: audio R \;;
#X text 852 246 Copyright 2019-2020 Focusrite Audio Engineering Limited.
;
#X text 883 368 http://www.apache.org/licenses/LICENSE-2.0;
#X text 853 276 Licensed under the Apache License \, Version 2 (the
"License") \; you may not use this file except in compliance with the
License.;
#X text 853 333 You may obtain a copy of the License at;
#X text 853 398 Unless required by applicable law or agreed to in writing
\, software distributed under the License is distributed on an "AS
IS" BASIS \, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND \, either
express or implied.;
#X text 853 454 See the License for the specific language governing
permissions and limitations under the License.;
#X connect 4 0 13 0;
#X connect 4 1 14 0;
#X connect 11 0 12 0;
#X connect 12 0 5 0;
#X connect 15 0 27 0;
#X connect 16 0 17 1;
#X connect 17 0 19 0;
#X connect 18 0 9 3;
#X connect 18 0 24 0;
#X connect 19 0 18 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 26 0 25 0;
#X connect 27 0 9 0;
#X connect 27 1 9 1;
#X connect 27 2 9 2;
#X connect 27 3 9 3;
#X connect 27 4 9 4;
#X connect 27 5 9 5;
#X connect 27 6 17 0;
#X connect 27 7 6 0;
#X connect 27 8 20 0;
#X connect 27 9 26 0;
#X connect 27 10 28 0;
#X connect 27 11 29 0;
#X connect 30 0 32 0;
#X connect 31 0 34 0;
#X connect 32 0 33 0;
#X connect 34 0 33 0;
#X coords 0 -1 1 1 266 238 1 1 41;