#N canvas 0 26 1366 691 12; #X text 16 8 Pure Data Demo; #X obj 22 84 osc~ 440; #X obj 24 254 dac~; #X obj 147 138 vsl 13 120 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 29 204 *~; #X obj 71 208 / 127; #X obj 45 134 *~ 0.5; #X msg 175 47 450; #X obj 85 83 osc~; #X text 131 8 http://www.pd-tutorial.com/english/index.html; #X floatatom 296 66 5 0 0 0 - - -, f 5; #X floatatom 338 68 5 0 0 0 - - -, f 5; #X obj 296 90 +; #X floatatom 296 115 5 0 0 0 - - -, f 5; #X obj 314 34 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 287 144 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 289 195 3; #X obj 289 220 * 3; #X obj 359 221 * 4; #X floatatom 289 245 5 0 0 0 - - -, f 5; #X floatatom 359 246 5 0 0 0 - - -, f 5; #X obj 289 269 +; #X floatatom 289 294 5 0 0 0 - - -, f 5; #X obj 289 170 trigger bang 4; #X obj 291 324 print; #X floatatom 456 46 5 0 0 0 - - -, f 5; #X obj 456 70 moses 10; #X floatatom 456 95 5 0 0 0 - - -, f 5; #X floatatom 508 95 5 0 0 0 - - -, f 5; #X text 515 44 Chooses where to send the signal based on the value ; #X text 404 172 Converts a message to something else; #X text 336 34 bang; #X text 141 84 Oscillators; #X text 183 197 Volume Control; #X floatatom 469 220 5 0 0 0 - - -, f 5; #X obj 469 244 sel 5; #X obj 469 269 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 499 271 5 0 0 0 - - -, f 5; #X text 520 248 Sends a Bang if the number is selected; #X floatatom 421 307 5 0 0 0 - - -, f 5; #X obj 421 331 == 3; #X floatatom 421 356 5 0 0 0 - - -, f 5; #X obj 505 304 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 505 324 random 4; #X floatatom 505 349 5 0 0 0 - - -, f 5; #X text 575 323 Random Integer from 0 to 3; #X text 408 284 Test for Equality; #X obj 22 320 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 51 320 5 0 0 0 - - -, f 5; #X obj 19 365 f; #X floatatom 22 393 5 0 0 0 - - -, f 5; #X text 62 358 Store Numbers for Later. f is abbr float; #X obj 18 435 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 18 455 f; #X floatatom 20 544 5 0 0 0 - - -, f 5; #X obj 18 480 + 1; #X msg 59 445 0; #X text 14 416 Counter.; #X obj 114 433 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 136 433 Reset Counter; #X obj 318 406 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 277 447 440; #X obj 278 486 osc~; #X obj 284 534 *~; #X obj 281 567 dac~; #X obj 375 404 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 344 442 500; #X msg 321 489 0.5; #X msg 370 491 1; #X obj 412 429 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 412 449 0; #X text 277 386 2 Freq at 2 Vol Levels; #X text 435 426 Mute; #X floatatom 625 383 5 0 0 0 - - -, f 5; #X obj 579 422 * 400; #X obj 688 422 * 600; #X obj 616 456 print a; #X obj 579 454 osc~; #X obj 578 498 *~ 0.5; #X obj 572 574 dac~; #X obj 578 537 *~; #X obj 816 433 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 350 1; #X obj 632 540 / 127; #X obj 687 457 osc~; #X obj 738 458 print b; #X text 568 361 Additive Synthesis \, Also the Overtone Series!; #X text 806 406 Volume; #X obj 14 595 random 800; #X floatatom 14 645 5 0 0 0 - - -, f 5; #X obj 14 669 osc~; #X obj 14 694 *~ 0.7; #X obj 16 774 dac~; #X obj 28 732 *~; #X obj 162 598 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 161 750 / 127; #X obj 14 620 + 200; #X text 41 574 Generate Random Frequencies; #X floatatom 243 615 5 0 0 0 - - -, f 5; #X obj 243 639 + 0.5; #X obj 243 664 div; #X floatatom 243 689 5 0 0 0 - - -, f 5; #X text 285 609 Rounding; #X obj 395 618 adc~; #X obj 403 778 dac~; #X text 436 618 Audio Input \, routing to output; #X obj 18 516 mod 7; #X text 67 514 Remainder from Division; #N canvas 0 0 450 300 (subpatch) 0; #X array left 100 float 3 black black; #A 0 -3.6497e-15 -2.58575e-15 5.04511e-16 3.59637e-15 4.28981e-15 4.94715e-15 5.69434e-15 5.19001e-15 3.92798e-15 2.27644e-15 -1.28156e-16 -2.55577e-15 -4.60662e-15 -6.31517e-15 -7.25371e-15 -6.73544e-15 -5.28588e-15 -3.66966e-15 -3.57546e-15 -4.14438e-15 -4.74752e-15 -5.18152e-15 -5.65825e-15 -6.51888e-15 -7.83519e-15 -8.51445e-15 -8.95881e-15 -9.65179e-15 -7.90238e-15 -4.35224e-15 -1.4285e-15 1.09795e-15 3.17267e-15 5.31366e-15 7.92218e-15 1.11419e-14 1.31303e-14 1.34542e-14 1.28459e-14 1.20613e-14 1.09501e-14 1.02634e-14 9.06837e-15 6.37574e-15 2.78312e-15 -3.07794e-16 -3.3791e-15 -4.83791e-15 -4.78666e-15 -4.11896e-15 -4.11545e-15 -3.888e-15 -2.52841e-15 -6.49071e-15 -4.21864e-15 -3.69265e-15 -9.89813e-16 -8.34966e-15 -7.71986e-15 -1.063e-14 -1.84908e-14 -1.95333e-14 -1.79639e-14 -1.86856e-14 0 0 0 0 0 0 0 0 0 0 0 0 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 100 -1 200 140 1; #X restore 667 592 graph; #X obj 483 696 tabsend~ left; #X obj 455 717 tabsend~ right; #X obj 480 661 metro 300; #X obj 477 637 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 right 100 float 3 black black; #A 0 -3.70701e-15 -2.6126e-15 4.93166e-16 3.59064e-15 4.30472e-15 4.94405e-15 5.72573e-15 5.22206e-15 3.95703e-15 2.28185e-15 -1.07822e-16 -2.58627e-15 -4.62894e-15 -6.37753e-15 -7.24659e-15 -6.7741e-15 -5.31223e-15 -3.68869e-15 -3.57742e-15 -4.14136e-15 -4.79174e-15 -5.21033e-15 -5.71739e-15 -6.59146e-15 -7.90634e-15 -8.61436e-15 -9.03913e-15 -9.70965e-15 -7.96757e-15 -4.39377e-15 -1.40696e-15 1.08304e-15 3.19511e-15 5.30756e-15 7.96045e-15 1.11978e-14 1.32347e-14 1.35665e-14 1.29517e-14 1.21448e-14 1.10621e-14 1.03462e-14 9.13977e-15 6.45427e-15 2.8308e-15 -2.91302e-16 -3.37621e-15 -4.85951e-15 -4.79118e-15 -4.14175e-15 -4.1496e-15 -3.92764e-15 -2.56914e-15 -6.56489e-15 -4.3076e-15 -3.7353e-15 -1.03877e-15 -8.41866e-15 -7.7893e-15 -1.0687e-14 -1.85999e-14 -1.96945e-14 -1.8065e-14 -1.88258e-14 0 0 0 0 0 0 0 0 0 0 0 0 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 100 -1 200 140 1; #X restore 669 747 graph; #X obj 347 710 rev1~; #X obj 385 665 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 398 714 rev1~; #X msg 351 660 100; #X obj 376 748 *~; #X obj 422 748 *~; #X obj 465 751 / 127; #X obj 603 668 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 3350 1; #X text 407 663 Clear; #X text 593 648 Volume; #X obj 22 836 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 60 831 5 0 0 0 - - -, f 5; #X obj 19 927 random; #X obj 19 952 trigger bang float bang float; #X obj 22 1074 f; #X obj 22 1099 sel 0; #X obj 22 1124 f; #X floatatom 22 1149 5 0 0 0 - - -, f 5; #X obj 124 983 f; #X obj 125 1018 ==; #X obj 117 1096 sel 1; #X obj 115 1155 print; #X msg 142 48 587; #X obj 172 549 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 75 552 metro 20; #X connect 1 0 6 0; #X connect 3 0 5 0; #X connect 4 0 2 0; #X connect 4 0 2 1; #X connect 5 0 4 1; #X connect 6 0 4 0; #X connect 7 0 8 0; #X connect 8 0 6 0; #X connect 10 0 12 0; #X connect 11 0 12 1; #X connect 12 0 13 0; #X connect 14 0 11 0; #X connect 14 0 10 0; #X connect 15 0 23 0; #X connect 16 0 17 0; #X connect 17 0 19 0; #X connect 18 0 20 0; #X connect 19 0 21 0; #X connect 20 0 21 1; #X connect 21 0 22 0; #X connect 22 0 24 0; #X connect 23 0 16 0; #X connect 23 1 18 0; #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 26 1 28 0; #X connect 34 0 35 0; #X connect 35 0 36 0; #X connect 35 1 37 0; #X connect 39 0 40 0; #X connect 40 0 41 0; #X connect 42 0 43 0; #X connect 43 0 44 0; #X connect 47 0 49 0; #X connect 48 0 49 1; #X connect 49 0 50 0; #X connect 52 0 53 0; #X connect 53 0 55 0; #X connect 55 0 53 1; #X connect 55 0 105 0; #X connect 56 0 53 1; #X connect 58 0 56 0; #X connect 60 0 61 0; #X connect 60 0 67 0; #X connect 61 0 62 0; #X connect 62 0 63 0; #X connect 63 0 64 0; #X connect 65 0 66 0; #X connect 65 0 68 0; #X connect 66 0 62 0; #X connect 67 0 63 1; #X connect 68 0 63 1; #X connect 69 0 70 0; #X connect 70 0 63 1; #X connect 73 0 74 0; #X connect 73 0 75 0; #X connect 74 0 76 0; #X connect 74 0 77 0; #X connect 75 0 83 0; #X connect 75 0 84 0; #X connect 77 0 78 0; #X connect 78 0 80 0; #X connect 80 0 79 0; #X connect 80 0 79 1; #X connect 81 0 82 0; #X connect 82 0 80 1; #X connect 83 0 78 0; #X connect 87 0 95 0; #X connect 88 0 89 0; #X connect 89 0 90 0; #X connect 90 0 92 0; #X connect 92 0 91 0; #X connect 92 0 91 1; #X connect 93 0 94 0; #X connect 94 0 92 1; #X connect 95 0 88 0; #X connect 97 0 98 0; #X connect 98 0 99 0; #X connect 99 0 100 0; #X connect 102 0 108 0; #X connect 102 0 113 0; #X connect 102 1 109 0; #X connect 102 1 115 0; #X connect 105 0 54 0; #X connect 110 0 108 0; #X connect 110 0 109 0; #X connect 111 0 110 0; #X connect 113 0 117 0; #X connect 114 0 113 2; #X connect 114 0 115 2; #X connect 115 0 118 0; #X connect 116 0 113 1; #X connect 116 0 115 1; #X connect 117 0 103 0; #X connect 118 0 103 1; #X connect 119 0 118 1; #X connect 119 0 117 1; #X connect 120 0 119 0; #X connect 123 0 125 0; #X connect 124 0 131 1; #X connect 124 0 125 1; #X connect 125 0 126 0; #X connect 126 0 127 0; #X connect 126 0 131 0; #X connect 126 1 131 1; #X connect 126 2 131 0; #X connect 126 3 132 1; #X connect 126 3 129 1; #X connect 127 0 128 0; #X connect 127 0 133 0; #X connect 128 0 129 0; #X connect 129 0 130 0; #X connect 129 0 134 0; #X connect 131 0 132 0; #X connect 132 0 127 1; #X connect 133 0 125 0; #X connect 135 0 8 0; #X connect 136 0 137 0; #X connect 137 0 87 0;