#N canvas 212 64 925 629 10; #X obj 423 493 cnv 15 300 50 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 599 34 cnv 15 320 190 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 434 343 cnv 15 478 68 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 145 402 cnv 15 280 45 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 336 19 cnv 15 250 75 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 335 103 cnv 15 250 130 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 11 242 cnv 15 100 360 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 7 1 cnv 15 250 230 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 195 247 cnv 15 700 90 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 594 3 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X msg 622 0 \; pd dsp \$1 \;; #X obj 21 265 pack; #X obj 19 330 drunk; #X obj 17 351 change; #X obj 19 372 t f b; #X obj 19 393 mtof; #X obj 18 417 rev2~; #X obj 19 286 route; #X obj 20 441 osc~; #X obj 19 489 line~; #X obj 20 512 dac~; #X obj 17 536 metro; #X obj 23 556 del; #X obj 16 308 select; #X text 13 10 process music with algorithms; #X text 47 43 major scale in C; #X text 45 67 0 1 2 5 7 9 12; #X text 46 79 blues scale in C; #X text 45 105 0 2 4 5 7 9 12; #X text 45 116 pentatonic scale in C; #X text 41 146 0 2 3 5 7 8 11 12; #X text 41 160 minor harmonic scale in C; #X text 12 195 drunk walk and random walk; #X text 12 207 probability methods; #X obj 18 578 s; #X obj 46 579 r; #X text 282 0 PROCESS MUSIC EXERCISE; #X text 719 583 2006_Koray Tahiroglu; #X obj 21 465 *~; #X text 46 30 0 2 4 5 7 9 11 12; #N canvas 133 77 690 566 majordrunk 0; #X obj 129 19 cnv 15 450 400 empty empty empty 20 12 0 14 -196506 -66577 0; #X msg 163 67 bang; #X obj 162 101 drunk 12 7; #X floatatom 161 126 5 0 0 0 - - -; #X floatatom 274 188 5 0 0 0 - - -; #X obj 160 154 select 1 3 6 8 10; #X obj 164 38 inlet; #X obj 274 212 outlet; #X text 305 161 major scale in C; #X text 304 148 0 2 4 5 7 9 11 12; #X text 133 261 drunk object generates numbers in 0-12 range with 7 stepsize; #X text 133 286 last outlet of the select object displays the numbers that do not match with the initial numbers in select object; #X text 132 320 initial numbers in select object are the numbers that do not exist in the above scale (at 0-12 range); #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 4 0 7 0; #X connect 5 5 4 0; #X connect 6 0 1 0; #X restore 219 283 pd majordrunk; #N canvas 165 74 677 397 bluesdrunk 0; #X obj 129 19 cnv 15 450 400 empty empty empty 20 12 0 14 -196506 -66577 0; #X text 133 261 drunk object generates numbers in 0-12 range with 7 stepsize; #X text 133 286 last outlet of the select object displays the numbers that do not match with the initial numbers in select object; #X text 132 320 initial numbers in select object are the numbers that do not exist in the above scale (at 0-12 range); #X msg 254 59 bang; #X obj 253 97 drunk 12 7; #X floatatom 252 130 5 0 0 0 - - -; #X floatatom 386 188 5 0 0 0 - - -; #X obj 254 35 inlet; #X obj 386 213 outlet; #X obj 252 159 select 3 4 6 8 10 12; #X text 415 150 0 1 2 5 7 9 12; #X text 416 162 blues scale in C; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 10 0; #X connect 7 0 9 0; #X connect 8 0 4 0; #X connect 10 6 7 0; #X restore 342 282 pd bluesdrunk; #N canvas 165 74 665 385 pentadrunk 0; #X obj 129 19 cnv 15 450 400 empty empty empty 20 12 0 14 -196506 -66577 0; #X text 133 261 drunk object generates numbers in 0-12 range with 7 stepsize; #X text 133 286 last outlet of the select object displays the numbers that do not match with the initial numbers in select object; #X text 132 320 initial numbers in select object are the numbers that do not exist in the above scale (at 0-12 range); #X msg 254 65 bang; #X obj 253 94 drunk 12 7; #X floatatom 252 127 5 0 0 0 - - -; #X floatatom 386 180 5 0 0 0 - - -; #X obj 254 35 inlet; #X obj 386 199 outlet; #X obj 252 156 select 1 3 6 8 10 11; #X text 410 144 0 2 4 5 7 9 12; #X text 410 155 pentatonic scale in C; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 10 0; #X connect 7 0 9 0; #X connect 8 0 4 0; #X connect 10 6 7 0; #X restore 464 281 pd pentadrunk; #N canvas 165 74 665 385 minorhardrunk 0; #X obj 123 10 cnv 15 450 400 empty empty empty 20 12 0 14 -196506 -66577 0; #X text 133 261 drunk object generates numbers in 0-12 range with 7 stepsize; #X text 133 286 last outlet of the select object displays the numbers that do not match with the initial numbers in select object; #X text 132 320 initial numbers in select object are the numbers that do not exist in the above scale (at 0-12 range); #X msg 253 64 bang; #X obj 252 102 drunk 12 7; #X floatatom 251 135 5 0 0 0 - - -; #X floatatom 366 187 5 0 0 0 - - -; #X obj 254 35 inlet; #X obj 365 214 outlet; #X obj 251 164 select 1 4 6 9 10; #X text 389 150 0 2 3 5 7 8 11 12; #X text 389 164 minor harmonic scale in C; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 10 0; #X connect 7 0 9 0; #X connect 8 0 4 0; #X connect 10 5 7 0; #X restore 591 281 pd minorhardrunk; #X obj 377 497 osc~; #X obj 376 594 dac~; #X obj 376 537 *~; #X floatatom 377 318 5 0 0 0 - - -; #X obj 378 368 +; #X floatatom 378 407 5 0 0 0 - - -; #X obj 377 472 mtof; #X obj 407 195 route 0 1 2 3; #X obj 406 171 pack; #X msg 351 126 0; #X msg 351 148 1; #X msg 351 170 2; #X msg 351 192 3; #X obj 474 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 200 284 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 325 283 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 445 282 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 572 282 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 450 521 line~; #X obj 430 498 r cut; #X obj 407 32 del 100; #X obj 377 452 t f b; #X obj 378 426 change; #X obj 314 566 rev2~ 100 90 3000 20; #X obj 502 31 del 1500; #X obj 706 89 envgen 199 70 1 0 ; #X floatatom 654 110 5 0 0 0 - - -; #X msg 787 57 duration 4000; #X obj 704 56 metro 4000; #X obj 704 38 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 654 129 * 1500; #X floatatom 654 151 5 0 0 0 - - -; #X obj 613 130 metro; #X obj 614 108 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 654 87 line; #X obj 444 355 oct; #X text 715 264 subpatches contains; #X text 716 276 major \, blues \, pentatonic; #X text 716 290 and minorharmonic scale; #X text 715 303 information; #X text 54 243 objects; #X msg 473 498 0.1 200; #X text 412 131 messages routes among; #X text 340 22 to avoid; #X text 339 34 clicking; #X text 340 47 we cut the sound; #X text 339 61 before the data; #X text 609 341 on the parent pd file \, you can display any; #X text 609 355 control boxes inside the pd abstraction; #X text 609 369 file by clicking the; #X text 754 369 graph on parent option; #X text 610 383 of the canvas properties inside that; #X text 610 396 abstraction; #X text 224 406 change object outputs; #X text 211 418 its input only if it is; #X text 157 428 different than the previous one; #X text 338 73 flows further; #X text 607 177 changing the nodes on the envgen object \,; #X text 608 190 the metro object's duration value can; #X text 609 203 have disordered changes.; #X text 533 494 first it receives the cut; #X msg 473 56 \; cut 0 5 \;; #X text 411 141 the below scales; #X text 534 517 to 0.1 rms in 200ms; #X text 533 506 then amplifies the volume; #X connect 9 0 10 0; #X connect 40 0 58 0; #X connect 40 0 47 0; #X connect 41 0 59 0; #X connect 41 0 47 0; #X connect 42 0 60 0; #X connect 42 0 47 0; #X connect 43 0 61 0; #X connect 43 0 47 0; #X connect 44 0 46 0; #X connect 46 0 67 0; #X connect 47 0 48 0; #X connect 48 0 49 0; #X connect 49 0 66 0; #X connect 50 0 44 0; #X connect 51 0 40 0; #X connect 51 1 41 0; #X connect 51 2 42 0; #X connect 51 3 43 0; #X connect 52 0 51 0; #X connect 53 0 52 0; #X connect 54 0 52 0; #X connect 55 0 52 0; #X connect 56 0 52 0; #X connect 57 0 105 0; #X connect 57 0 64 0; #X connect 57 0 68 0; #X connect 62 0 46 1; #X connect 63 0 62 0; #X connect 64 0 52 0; #X connect 65 0 50 0; #X connect 65 1 85 0; #X connect 66 0 65 0; #X connect 67 0 45 0; #X connect 67 1 45 0; #X connect 67 2 45 1; #X connect 67 3 45 1; #X connect 68 0 105 0; #X connect 69 0 78 0; #X connect 70 0 74 0; #X connect 71 0 69 0; #X connect 72 0 69 0; #X connect 73 0 72 0; #X connect 74 0 75 0; #X connect 75 0 76 1; #X connect 76 0 57 0; #X connect 77 0 76 0; #X connect 78 0 70 0; #X connect 79 0 48 1; #X connect 85 0 62 0;