#N canvas 506 126 1396 943 10; #N canvas 193 211 1201 735 oscillator 1; #X floatatom 517 187 5 0 0 0 - - -; #X floatatom 520 245 5 0 0 0 - - -; #X obj 520 217 dbtorms; #X obj 522 159 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 4350 1; #X obj 110 100 hsl 128 15 0 10000 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 837 1; #X obj 852 649 outlet~; #X obj 108 62 mtof; #X obj 101 17 inlet; #X obj 593 18 inlet; #X text 150 18 input note; #X text 640 20 input velocity; #X floatatom 106 128 8 0 0 0 - - -; #X obj 158 197 pipe 100; #X obj 159 219 pipe 350; #X obj 772 19 inlet; #X floatatom 795 81 5 0 0 0 - - -; #X obj 761 138 / 2; #X obj 72 306 + 3; #X obj 19 386 + 5; #X obj 634 121 +; #X floatatom 696 120 5 0 0 0 - - -; #X text 823 18 input volume; #X floatatom 313 548 5 0 0 0 - - -; #X obj 316 526 hsl 128 15 0.5 20 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 5071 1; #X obj 159 242 pipe 750; #X text 309 214 sound generator 1; #X text 314 290 sound generator 2; #X text 51 328 3 notes higher; #X text 5 417 5 notes higher; #X text 320 498 distortion; #X text 315 364 sound generator 3; #N canvas 788 265 470 320 sound_generator 0; #X obj 181 120 osc~ 440; #X obj 185 195 *~ 0.5; #X floatatom 184 61 5 0 0 0 - - -; #X obj 83 126 phasor~ 440; #X obj 106 76 pipe 40; #X obj 289 94 pipe 50; #X obj 302 72 / 2; #X obj 267 144 osc~ 440; #X obj 182 21 inlet; #X obj 182 251 outlet~; #X obj 386 179 inlet; #X text 382 157 volume; #X text 225 6 note; #X connect 0 0 1 0; #X connect 1 0 9 0; #X connect 2 0 0 0; #X connect 2 0 4 0; #X connect 2 0 6 0; #X connect 3 0 1 0; #X connect 4 0 3 0; #X connect 5 0 7 0; #X connect 6 0 5 0; #X connect 7 0 1 0; #X connect 8 0 2 0; #X connect 10 0 1 1; #X restore 312 246 pd sound_generator; #N canvas 823 387 458 308 sound_generator2 0; #X obj 181 120 osc~ 440; #X obj 185 195 *~ 0.5; #X floatatom 184 61 5 0 0 0 - - -; #X obj 83 126 phasor~ 440; #X obj 106 76 pipe 40; #X obj 289 94 pipe 50; #X obj 302 72 / 2; #X obj 182 21 inlet; #X obj 182 251 outlet~; #X obj 267 144 phasor~ 440; #X obj 386 179 inlet; #X text 382 157 volume; #X obj 358 222 / 2; #X text 326 247 half as loud; #X connect 0 0 1 0; #X connect 1 0 8 0; #X connect 2 0 0 0; #X connect 2 0 4 0; #X connect 2 0 6 0; #X connect 3 0 1 0; #X connect 4 0 3 0; #X connect 5 0 9 0; #X connect 6 0 5 0; #X connect 7 0 2 0; #X connect 9 0 1 0; #X connect 10 0 12 0; #X connect 12 0 1 1; #X restore 312 316 pd sound_generator2; #N canvas 0 22 470 320 sound_generator3 0; #X obj 181 120 osc~ 440; #X obj 185 195 *~ 0.5; #X floatatom 184 61 5 0 0 0 - - -; #X obj 83 126 phasor~ 440; #X obj 106 76 pipe 40; #X obj 289 94 pipe 50; #X obj 302 72 / 2; #X obj 182 21 inlet; #X obj 182 251 outlet~; #X obj 267 144 phasor~ 440; #X obj 386 179 inlet; #X text 382 157 volume; #X obj 358 222 / 3; #X text 326 247 one third as loud; #X connect 0 0 1 0; #X connect 1 0 8 0; #X connect 2 0 0 0; #X connect 2 0 4 0; #X connect 2 0 6 0; #X connect 3 0 1 0; #X connect 4 0 3 0; #X connect 5 0 9 0; #X connect 6 0 5 0; #X connect 7 0 2 0; #X connect 9 0 1 0; #X connect 10 0 12 0; #X connect 12 0 1 1; #X restore 316 391 pd sound_generator3; #X obj 203 343 mtof; #X obj 206 417 mtof; #X floatatom 203 364 8 0 0 0 - - -; #X floatatom 206 438 8 0 0 0 - - -; #X floatatom 634 103 5 0 0 0 - - -; #X floatatom 612 142 5 0 0 0 - - -; #X text 157 169 delay sounds; #X obj 156 263 pipe 1200; #X obj 256 579 dist~ 1; #X obj 631 60 / 4; #X obj 632 82 + 30; #X obj 1020 364 bendin; #X floatatom 1022 387 5 0 0 0 - - -; #X text 891 569 voisko vaikuttaa noihin delay-aaniin?; #X obj 945 47 inlet; #X text 950 17 input distortion; #X floatatom 921 102 5 0 0 0 - - -; #X obj 1023 414 -; #X floatatom 1023 438 5 0 0 0 - - -; #X msg 1075 382 8064; #X floatatom 1021 482 5 0 0 0 - - -; #X obj 259 243 +; #X obj 1021 457 / -10; #X obj 1115 46 inlet; #X text 1106 18 input bend; #X connect 0 0 2 0; #X connect 1 0 31 1; #X connect 1 0 32 1; #X connect 1 0 33 1; #X connect 2 0 1 0; #X connect 3 0 0 0; #X connect 4 0 11 0; #X connect 4 0 31 0; #X connect 6 0 4 0; #X connect 7 0 6 0; #X connect 7 0 17 0; #X connect 7 0 18 0; #X connect 8 0 43 0; #X connect 11 0 12 0; #X connect 11 0 13 0; #X connect 11 0 24 0; #X connect 11 0 41 0; #X connect 12 0 55 0; #X connect 13 0 55 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 16 0 20 0; #X connect 17 0 34 0; #X connect 18 0 35 0; #X connect 19 0 39 0; #X connect 20 0 19 1; #X connect 22 0 42 1; #X connect 23 0 22 0; #X connect 24 0 55 0; #X connect 31 0 5 0; #X connect 31 0 42 0; #X connect 32 0 5 0; #X connect 33 0 5 0; #X connect 34 0 36 0; #X connect 35 0 37 0; #X connect 36 0 32 0; #X connect 37 0 33 0; #X connect 38 0 19 0; #X connect 39 0 3 0; #X connect 41 0 55 0; #X connect 42 0 5 0; #X connect 43 0 44 0; #X connect 44 0 38 0; #X connect 45 0 46 0; #X connect 45 1 53 0; #X connect 46 0 51 1; #X connect 48 0 50 0; #X connect 50 0 23 0; #X connect 51 0 52 0; #X connect 52 0 56 0; #X connect 53 0 51 0; #X connect 54 0 55 1; #X connect 55 0 31 0; #X connect 56 0 54 0; #X restore 186 180 pd oscillator; #X obj 188 103 notein; #X msg 359 44 \; pd dsp 1 \;; #X msg 444 44 \; pd dsp 0 \;; #X obj 143 775 dac~; #N canvas 208 264 981 760 beatbox 1; #X obj 132 77 soundfiler; #X floatatom 132 110 8 0 0 0 - - -; #X obj 171 143 / 44.1; #X floatatom 172 170 8 0 0 0 - - -; #X text 236 169 length in ms; #N canvas 0 22 454 304 graph2 0; #X array beatsound1 249678 float 2; #X coords 0 1 249678 -1 200 140 1; #X restore -93 39 graph; #X obj 460 440 *~; #X obj 675 395 dbtorms; #X floatatom 676 372 5 0 0 0 - - -; #X floatatom 674 419 5 0 0 0 - - -; #X obj 680 351 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 8800 1; #X msg 133 202 \; dura range 0 \$1 \;; #X obj 509 635 outlet~; #X msg 132 45 read -resize sound/DB.wav beatsound1; #X obj 706 36 inlet; #X floatatom 706 65 5 0 0 0 - - -; #X text 702 5 volume; #X obj 574 33 inlet; #X text 570 5 tempo; #X obj 512 181 line~; #X msg 511 159 \$1 \, \$2 \$3; #X obj 588 92 t b f; #X obj 511 135 pack 0 249678 5000; #X obj 511 206 tabread4~ beatsound1; #X obj 453 105 metro; #X obj 433 47 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X text 129 249 sends duration of the file in ms; #X text 132 11 reads the target sound file (PUSH); #X text 407 16 keeps up the tempo (PUSH); #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 11 0; #X connect 6 0 12 0; #X connect 7 0 9 0; #X connect 8 0 7 0; #X connect 9 0 6 1; #X connect 10 0 8 0; #X connect 13 0 0 0; #X connect 14 0 15 0; #X connect 15 0 10 0; #X connect 17 0 21 0; #X connect 17 0 24 1; #X connect 19 0 23 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 21 1 22 2; #X connect 22 0 20 0; #X connect 23 0 6 0; #X connect 24 0 22 0; #X connect 25 0 24 0; #X restore 423 253 pd beatbox; #X floatatom 603 118 5 0 0 0 - - -; #X obj 606 211 hsl 128 15 0 127 0 0 empty empty beat_volume -2 -6 0 8 -262144 -1 -1 8800 1; #X floatatom 605 235 5 0 0 0 - - -; #N canvas 50 406 597 611 beatbox_tempo 1; #X obj 190 28 ctlin; #X floatatom 161 95 5 0 0 0 - - -; #X floatatom 213 95 5 0 0 0 - - -; #X floatatom 268 98 5 0 0 0 - - -; #X obj 160 135 * 2; #X floatatom 160 175 5 0 0 0 - - -; #X obj 173 317 outlet; #X obj 216 207 spigot; #X obj 248 144 == 1; #X obj 334 54 hsl 128 15 0 5661.63 0 0 empty dura duration -2 -6 0 8 -262144 -1 -1 186 1; #X floatatom 374 99 5 0 0 0 - - -; #X obj 373 132 * 44.23; #X floatatom 331 171 5 0 0 0 - - -; #X floatatom 220 253 5 0 0 0 - - -; #X connect 0 0 1 0; #X connect 0 1 2 0; #X connect 0 2 3 0; #X connect 1 0 4 0; #X connect 1 0 9 0; #X connect 2 0 8 0; #X connect 4 0 5 0; #X connect 7 0 13 0; #X connect 8 0 7 1; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 12 0 7 0; #X connect 13 0 6 0; #X restore 602 95 pd beatbox_tempo; #N canvas 93 638 490 340 beatbox_vol 1; #X obj 190 28 ctlin; #X floatatom 161 95 5 0 0 0 - - -; #X floatatom 224 96 5 0 0 0 - - -; #X floatatom 297 87 5 0 0 0 - - -; #X obj 159 265 outlet; #X obj 208 200 spigot; #X obj 238 132 == 10; #X connect 0 0 1 0; #X connect 0 1 2 0; #X connect 0 2 3 0; #X connect 1 0 5 0; #X connect 2 0 6 0; #X connect 5 0 4 0; #X connect 6 0 5 1; #X restore 603 179 pd beatbox_vol; #N canvas 100 40 462 312 beatbox_rev 0; #X obj 89 21 inlet~; #X obj 138 238 outlet~; #X obj 256 16 ctlin; #X floatatom 235 56 5 0 0 0 - - -; #X floatatom 298 57 5 0 0 0 - - -; #X floatatom 371 48 5 0 0 0 - - -; #X obj 272 147 spigot; #X obj 312 93 == 11; #X obj 338 234 outlet; #X floatatom 177 138 5 0 0 0 - - -; #X obj 204 109 moses 1; #X floatatom 255 129 5 0 0 0 - - -; #X obj 232 85 - 27; #X obj 137 179 rev2~ 100 90 3000 50; #X connect 0 0 13 0; #X connect 2 0 3 0; #X connect 2 1 4 0; #X connect 2 2 5 0; #X connect 3 0 12 0; #X connect 4 0 7 0; #X connect 6 0 8 0; #X connect 6 0 13 2; #X connect 7 0 6 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 6 0; #X connect 12 0 10 0; #X connect 13 0 1 0; #X restore 606 302 pd beatbox_rev; #X obj 610 336 hsl 128 15 0 100 0 0 empty empty beat_reverb -2 -6 0 8 -262144 -1 -1 8763 1; #X floatatom 608 358 5 0 0 0 - - -; #X obj 611 646 hsl 128 15 0 100 0 0 empty empty beat_reverb -2 -6 0 8 -262144 -1 -1 10795 1; #X floatatom 609 668 5 0 0 0 - - -; #N canvas 117 100 466 316 instrument_rev 0; #X obj 89 21 inlet~; #X obj 138 238 outlet~; #X obj 256 16 ctlin; #X floatatom 235 56 5 0 0 0 - - -; #X floatatom 298 57 5 0 0 0 - - -; #X floatatom 371 48 5 0 0 0 - - -; #X obj 272 147 spigot; #X obj 338 234 outlet; #X floatatom 177 138 5 0 0 0 - - -; #X obj 204 109 moses 1; #X floatatom 255 129 5 0 0 0 - - -; #X obj 232 85 - 27; #X obj 137 179 rev2~ 100 90 3000 50; #X obj 312 93 == 74; #X connect 0 0 12 0; #X connect 2 0 3 0; #X connect 2 1 4 0; #X connect 2 2 5 0; #X connect 3 0 11 0; #X connect 4 0 13 0; #X connect 6 0 7 0; #X connect 6 0 12 2; #X connect 9 0 8 0; #X connect 9 1 10 0; #X connect 10 0 6 0; #X connect 11 0 9 0; #X connect 12 0 1 0; #X connect 13 0 6 1; #X restore 607 611 pd instrument_rev; #X obj 611 520 hsl 128 15 0 90 0 0 empty empty inst_volume -2 -6 0 8 -262144 -1 -1 3810 1; #X floatatom 609 544 5 0 0 0 - - -; #N canvas 0 22 466 316 instrument_vol 1; #X obj 190 28 ctlin; #X floatatom 161 95 5 0 0 0 - - -; #X floatatom 224 96 5 0 0 0 - - -; #X floatatom 297 87 5 0 0 0 - - -; #X obj 159 265 outlet; #X obj 208 200 spigot; #X floatatom 106 172 5 0 0 0 - - -; #X obj 133 143 moses 1; #X floatatom 178 172 5 0 0 0 - - -; #X obj 162 118 - 37; #X obj 238 132 == 72; #X connect 0 0 1 0; #X connect 0 1 2 0; #X connect 0 2 3 0; #X connect 1 0 9 0; #X connect 2 0 10 0; #X connect 5 0 4 0; #X connect 7 0 6 0; #X connect 7 1 8 0; #X connect 8 0 5 0; #X connect 9 0 7 0; #X connect 10 0 5 1; #X restore 609 487 pd instrument_vol; #X text 603 153 controller 1 - BEATBOX VOLUME; #X text 605 273 controller 2 - BEATBOX REVERB; #X text 601 67 modulation slider - BEATBOX TEMPO; #X text 160 76 INSTRUMENT KEYS; #X text 368 15 ON; #X text 458 18 OFF; #X text 839 17 TO PLAY - read the sound file (beatbox) - push the metronome on (beatbox) - push ON - tweak the volume; #X obj 862 242 cnv 15 400 300 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 1001 282 creates a 16bit wav file; #X msg 937 368 start; #X msg 939 405 stop; #X text 1062 463 two tracks; #X obj 1063 439 writesf~ 2; #X text 606 454 controller 6 - INSTRUMENT VOLUME; #X text 606 582 controller 7 - INSTRUMENT REVERB; #N canvas 0 22 454 304 instrument_dist 1; #X obj 190 28 ctlin; #X floatatom 161 95 5 0 0 0 - - -; #X floatatom 224 96 5 0 0 0 - - -; #X floatatom 297 87 5 0 0 0 - - -; #X obj 159 265 outlet; #X obj 208 200 spigot; #X floatatom 178 172 5 0 0 0 - - -; #X obj 238 132 == 71; #X obj 162 118 / 7; #X connect 0 0 1 0; #X connect 0 1 2 0; #X connect 0 2 3 0; #X connect 1 0 8 0; #X connect 2 0 7 0; #X connect 5 0 4 0; #X connect 6 0 5 0; #X connect 7 0 5 1; #X connect 8 0 6 0; #X restore 608 724 pd instrument_dist; #X obj 611 757 hsl 128 15 0 18 0 0 empty empty inst_distortion -2 -6 0 8 -262144 -1 -1 5846 1; #X floatatom 608 782 5 0 0 0 - - -; #N canvas 0 22 454 304 instrument_bend 1; #X obj 79 58 bendin; #X floatatom 81 84 5 0 0 0 - - -; #X obj 82 108 -; #X floatatom 82 132 5 0 0 0 - - -; #X floatatom 80 176 5 0 0 0 - - -; #X obj 80 151 / -10; #X obj 145 236 outlet; #X msg 165 78 8192; #X obj 157 124 pipe 5; #X connect 0 0 1 0; #X connect 0 1 7 0; #X connect 1 0 2 1; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 4 0 6 0; #X connect 5 0 4 0; #X connect 7 0 8 0; #X connect 8 0 2 0; #X restore 608 834 pd instrument_bend; #X floatatom 608 867 5 0 0 0 - - -; #X text 608 812 pitch bend - INSTRUMENT AFTERPITCH; #X text 838 100 CONTROLS: MODULATION - beat tempo \; CONTROLLER 1 - beat volume \; CONTROLLER 2 - beat reverb \; CONTROLLER 6 - instrument volume \; CONTROLLER 7 - instrument reverb \; CONTROLLER 8 - instrument distortion \; PITCH BEND - instrument afterpitch \; KEYS - notes; #X text 607 701 controller 8 - INSTRUMENT DISTORTION; #X text 50 404 attach the oscillator to dac~ for clearer instrument sound; #X obj 73 844 send~ rec; #X obj 212 853 send~ rec1; #X obj 1140 397 receive~ rec1; #X obj 1090 365 receive~ rec; #X msg 1008 303 open rec7.wav; #X connect 0 0 16 0; #X connect 0 0 4 0; #X connect 1 0 0 0; #X connect 1 1 0 1; #X connect 5 0 11 0; #X connect 5 0 4 0; #X connect 5 0 4 1; #X connect 5 0 45 0; #X connect 6 0 5 0; #X connect 7 0 8 0; #X connect 8 0 5 1; #X connect 9 0 6 0; #X connect 10 0 7 0; #X connect 11 0 4 0; #X connect 11 0 4 1; #X connect 11 0 45 0; #X connect 11 1 13 0; #X connect 12 0 13 0; #X connect 13 0 12 0; #X connect 14 0 15 0; #X connect 15 0 14 0; #X connect 16 0 4 0; #X connect 16 0 4 1; #X connect 16 0 44 0; #X connect 16 1 15 0; #X connect 17 0 18 0; #X connect 18 0 0 2; #X connect 19 0 17 0; #X connect 29 0 32 0; #X connect 30 0 32 0; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 37 0 0 3; #X connect 38 0 39 0; #X connect 39 0 0 4; #X connect 46 0 32 1; #X connect 47 0 32 0; #X connect 48 0 32 0;