#N canvas 585 233 1086 735 10; #X obj 702 609 *~; #X obj 702 631 *~ 0.5; #X obj 702 673 dac~; #X obj 745 33 r attack-time; #X obj 772 54 r sustain-time; #X obj 799 76 r decay-time; #X obj 584 18 r control-change; #X obj 584 47 bang; #X obj 57 105 control sustain-time 0 1000; #X obj 57 65 control attack-time 0 1000; #X obj 57 145 control decay-time 0 1000; #N canvas 0 50 450 250 (subpatch) 0; #X array wave 44100 float 2; #X coords 0 1 44100 -1 200 140 1 0 0; #X restore 57 561 graph; #X obj 585 674 tabwrite~ wave; #X obj 59 16 bng 32 250 50 0 control-change control-change empty 17 7 0 10 -262144 -1 -1; #X obj 786 148 r frequency; #N canvas 65 81 450 250 (subpatch) 0; #X array waveform 1 float 2; #X coords 0 1 1 -1 200 140 1 0 0; #X restore 57 401 graph; #X obj 819 178 r control-change; #N canvas 65 81 666 532 ASD 0; #X obj 225 362 vline~; #X msg 225 130 1; #X obj 225 162 pack f f f f; #X obj 225 198 unpack f f f f; #X obj 273 236 +; #X obj 225 275 pack f f f f; #X msg 225 310 0 \, \$1 \$2 \, 0 \$4 \$3; #X obj 164 49 inlet bang; #X obj 274 52 inlet A; #X obj 345 49 inlet S; #X obj 435 46 inlet D; #X obj 226 407 outlet~; #X connect 0 0 11 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 3 1 4 0; #X connect 3 1 5 1; #X connect 3 2 4 1; #X connect 3 3 5 3; #X connect 4 0 5 2; #X connect 5 0 6 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 8 0 2 1; #X connect 9 0 2 2; #X connect 10 0 2 3; #X restore 701 126 pd ASD; #N canvas 176 272 414 382 waveform-sampler 0; #X obj 77 40 inlet bang; #X obj 209 45 inlet frequency; #X obj 77 215 t b b; #X obj 191 232 f; #X obj 191 287 array size waveform; #X obj 77 348 tabwrite~ waveform; #X obj 227 177 samplerate~; #X obj 227 151 loadbang; #X obj 209 205 *; #X obj 209 102 swap 1; #X obj 209 124 /; #X obj 8 216 inlet~; #X obj 191 260 * 3; #X connect 0 0 2 0; #X connect 1 0 9 0; #X connect 2 0 5 0; #X connect 2 1 3 0; #X connect 3 0 12 0; #X connect 6 0 8 1; #X connect 7 0 6 0; #X connect 8 0 3 1; #X connect 9 0 10 0; #X connect 9 1 10 1; #X connect 10 0 8 0; #X connect 11 0 5 0; #X connect 12 0 4 0; #X restore 751 275 pd waveform-sampler; #X obj 881 249 r frequency; #N canvas 882 516 795 425 waveforms 0; #X obj 102 14 inlet frequency; #X obj 218 12 inlet phase; #X obj 132 259 outlet~; #X obj 18 13 inlet type; #N canvas 65 89 450 300 sin~ 0; #X obj 198 55 inlet frequency; #X obj 350 55 inlet phase; #X obj 166 187 outlet~; #X obj 79 59 inlet on; #X obj 166 121 osc~ 440; #X obj 79 135 switch~; #X msg 289 108 0.25; #X connect 0 0 4 0; #X connect 1 0 6 0; #X connect 3 0 5 0; #X connect 4 0 2 0; #X connect 6 0 4 1; #X restore 130 134 pd sin~; #N canvas 1024 656 450 300 triangle~ 0; #X obj 198 55 inlet frequency; #X obj 350 55 inlet phase; #X obj 200 264 outlet~; #X obj 79 59 inlet on; #X obj 79 103 switch~; #X obj 199 104 phasor~; #X obj 325 97 bang; #X obj 199 174 abs~; #X obj 199 126 -~ 0.5; #X obj 199 206 *~ 4; #X obj 199 228 -~ 1; #X msg 319 121 0.25; #X connect 0 0 5 0; #X connect 1 0 6 0; #X connect 3 0 4 0; #X connect 5 0 8 0; #X connect 6 0 11 0; #X connect 7 0 9 0; #X connect 8 0 7 0; #X connect 9 0 10 0; #X connect 10 0 2 0; #X connect 11 0 5 1; #X restore 18 129 pd triangle~; #X obj 18 106 == 0; #X obj 130 111 == 1; #N canvas 1130 633 450 300 saw~ 0; #X obj 198 55 inlet frequency; #X obj 350 55 inlet phase; #X obj 199 207 outlet~; #X obj 79 59 inlet on; #X obj 79 103 switch~; #X obj 199 104 phasor~; #X obj 199 126 *~ 2; #X obj 199 148 -~ 1; #X obj 325 97 bang; #X msg 319 121 0.25; #X connect 0 0 5 0; #X connect 1 0 8 0; #X connect 3 0 4 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 7 0 2 0; #X connect 8 0 9 0; #X connect 9 0 5 1; #X restore 292 130 pd saw~; #X obj 292 107 == 3; #N canvas 880 612 450 300 square~ 0; #X obj 198 55 inlet frequency; #X obj 350 55 inlet phase; #X obj 209 210 outlet~; #X obj 79 59 inlet on; #X obj 79 103 switch~; #X obj 210 113 osc~; #X msg 331 112 0.25; #X obj 210 157 clip~ -1 1; #X obj 375 84 bang; #X obj 210 135 *~ 100; #X connect 0 0 5 0; #X connect 1 0 8 0; #X connect 3 0 4 0; #X connect 5 0 9 0; #X connect 6 0 5 1; #X connect 7 0 2 0; #X connect 8 0 6 0; #X connect 9 0 7 0; #X restore 210 131 pd square~; #X obj 209 108 == 2; #X obj 563 103 == 7; #N canvas 1124 641 450 300 white~ 0; #X obj 198 55 inlet frequency; #X obj 350 55 inlet phase; #X obj 199 207 outlet~; #X obj 79 59 inlet on; #X obj 79 103 switch~; #X obj 199 104 noise~; #X connect 0 0 5 0; #X connect 3 0 4 0; #X connect 5 0 2 0; #X restore 563 126 pd white~; #X obj 644 100 == 8; #N canvas 1118 649 450 300 pink~ 0; #X obj 198 55 inlet frequency; #X obj 350 55 inlet phase; #X obj 199 207 outlet~; #X obj 79 59 inlet on; #X obj 79 103 switch~; #X connect 3 0 4 0; #X restore 644 123 pd pink~; #X connect 0 0 5 1; #X connect 0 0 4 1; #X connect 0 0 8 1; #X connect 0 0 10 1; #X connect 0 0 13 1; #X connect 0 0 15 1; #X connect 1 0 5 2; #X connect 1 0 4 2; #X connect 1 0 8 2; #X connect 1 0 10 2; #X connect 1 0 13 2; #X connect 1 0 15 2; #X connect 3 0 6 0; #X connect 3 0 7 0; #X connect 3 0 9 0; #X connect 3 0 11 0; #X connect 3 0 12 0; #X connect 3 0 14 0; #X connect 4 0 2 0; #X connect 5 0 2 0; #X connect 6 0 5 0; #X connect 7 0 4 0; #X connect 8 0 2 0; #X connect 9 0 8 0; #X connect 10 0 2 0; #X connect 11 0 10 0; #X connect 12 0 13 0; #X connect 13 0 2 0; #X connect 14 0 15 0; #X connect 15 0 2 0; #X restore 721 228 pd waveforms; #X obj 722 171 r type; #X obj 57 241 vradio 15 1 1 9 type empty empty 0 -8 0 10 -262144 -1 -1 0; #X text 75 241 Triangle; #X text 75 256 Sin; #X text 75 271 Square; #X text 75 286 Saw; #X text 75 301 Breaker; #X text 75 316 Tan; #X text 75 331 Whistle; #X text 75 346 White; #X text 75 362 Pink; #X obj 533 17 r type; #X obj 847 210 r type; #X obj 721 505 *~; #X obj 57 195 control frequency 50 5000; #X obj 286 65 control tremolo-speed 0.1 16; #X obj 286 102 control tremolo-depth 0 1; #X obj 740 409 r tremolo-speed; #X obj 807 447 r tremolo-depth; #N canvas 428 343 591 300 tremolo 0; #X obj 148 85 osc~; #X obj 186 194 *~ 1; #X obj 147 25 inlet; #X obj 222 131 inlet; #X obj 186 268 outlet~; #X obj 234 193 * -1; #X obj 234 215 + 1; #X obj 186 236 +~ 0; #X text 13 127 LFO from 0 to 1; #X obj 148 107 +~ 1; #X obj 148 129 /~ 2; #X text 277 207 <- mix dry/wet : interpolate between depth; #X connect 0 0 9 0; #X connect 1 0 7 0; #X connect 2 0 0 0; #X connect 3 0 1 1; #X connect 3 0 5 0; #X connect 5 0 6 0; #X connect 6 0 7 1; #X connect 7 0 4 0; #X connect 9 0 10 0; #X connect 10 0 1 0; #X restore 740 476 pd tremolo; #X connect 0 0 1 0; #X connect 0 0 12 0; #X connect 1 0 2 0; #X connect 1 0 2 1; #X connect 3 0 17 1; #X connect 4 0 17 2; #X connect 5 0 17 3; #X connect 6 0 7 0; #X connect 7 0 12 0; #X connect 7 0 17 0; #X connect 14 0 20 1; #X connect 16 0 18 1; #X connect 16 0 20 2; #X connect 17 0 0 0; #X connect 19 0 18 2; #X connect 20 0 18 0; #X connect 20 0 34 0; #X connect 21 0 20 0; #X connect 32 0 7 0; #X connect 33 0 18 1; #X connect 33 0 20 2; #X connect 34 0 0 1; #X connect 38 0 40 0; #X connect 39 0 40 1; #X connect 40 0 34 1;