#N canvas 3 54 1425 818 10; #X text 28 372 http://audioprogrammingblog.wordpress.com/; #X text 23 30 [ADSR using vline~]; #N canvas 3 54 1425 818 adsr 0; #X obj 77 125 * 1; #X obj 155 126 * 1; #X obj 223 124 * 1; #X obj 305 124 * 1; #X obj 120 191 +; #X obj 120 172 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 120 215 8 0 0 0 - - -, f 8; #X floatatom 77 147 8 0 0 0 - - -, f 8; #X floatatom 155 149 8 0 0 0 - - -, f 8; #X obj 266 192 +; #X obj 266 173 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 266 216 8 0 0 0 - - -, f 8; #X floatatom 223 148 8 0 0 0 - - -, f 8; #X floatatom 301 150 8 0 0 0 - - -, f 8; #X obj 199 211 +; #X obj 199 192 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 199 235 8 0 0 0 - - -, f 8; #X obj 421 467 outlet; #X text 466 469 adsr total time (ms); #X obj 15 220 inlet~; #X obj 286 128 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 205 127 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 136 128 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 57 126 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj -29 220 inlet; #X text -31 203 trig; #X text 16 203 sound; #X obj 120 425 *~; #X obj 120 464 outlet~; #X text 111 341 attack; #X text 185 341 decay; #X text 256 341 sus; #X text 323 341 rel; #X obj -29 271 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 276 314 0; #X obj 153 394 vline~; #X obj 373 334 +; #X obj 373 315 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 139 302 f; #X obj 207 302 f; #X obj 108 357 pack 0 0; #X obj 178 357 pack 0 0 0; #X obj 247 357 pack 0 0 0; #X obj 316 357 pack 0 0 0; #X obj 640 46 inlet; #X text 627 25 note vol; #X obj 138 326 * 1; #X obj 206 326 * 1; #X text 72 16 attack; #X text 149 15 decay; #X text 216 16 sustain; #X text 299 16 release; #X obj 73 32 inlet; #X obj 149 29 inlet; #X obj 220 33 inlet; #X obj 302 35 inlet; #X obj 398 38 inlet; #X text 448 16 att level; #X obj 462 37 inlet; #X text 516 16 sust level; #X obj 535 36 inlet; #X text 183 482 attack t; #X obj 184 464 outlet; #X text 244 482 decay t; #X obj 245 464 outlet; #X text 306 480 sust t; #X obj 306 464 outlet; #X text 366 482 rel t; #X obj 366 466 outlet; #X obj 73 66 / 100; #X obj 151 66 / 100; #X obj 219 66 / 100; #X obj 301 66 / 100; #X text 387 16 seg len; #X connect 0 0 7 0; #X connect 1 0 8 0; #X connect 2 0 12 0; #X connect 3 0 13 0; #X connect 4 0 6 0; #X connect 5 0 4 0; #X connect 6 0 14 0; #X connect 6 0 36 0; #X connect 6 0 42 2; #X connect 7 0 4 0; #X connect 7 0 40 1; #X connect 7 0 41 2; #X connect 7 0 62 0; #X connect 8 0 4 1; #X connect 8 0 5 0; #X connect 8 0 41 1; #X connect 8 0 64 0; #X connect 9 0 11 0; #X connect 10 0 9 0; #X connect 11 0 14 1; #X connect 11 0 15 0; #X connect 12 0 9 0; #X connect 12 0 36 1; #X connect 12 0 37 0; #X connect 12 0 42 1; #X connect 12 0 66 0; #X connect 13 0 9 1; #X connect 13 0 10 0; #X connect 13 0 43 1; #X connect 13 0 68 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 17 0; #X connect 19 0 27 0; #X connect 20 0 3 0; #X connect 21 0 2 0; #X connect 22 0 1 0; #X connect 23 0 0 0; #X connect 24 0 33 0; #X connect 27 0 28 0; #X connect 33 0 38 0; #X connect 33 0 39 0; #X connect 33 0 34 0; #X connect 34 0 43 0; #X connect 35 0 27 1; #X connect 36 0 43 2; #X connect 37 0 36 0; #X connect 38 0 46 0; #X connect 39 0 47 0; #X connect 40 0 35 0; #X connect 41 0 35 0; #X connect 42 0 35 0; #X connect 43 0 35 0; #X connect 44 0 47 1; #X connect 44 0 46 1; #X connect 46 0 40 0; #X connect 47 0 41 0; #X connect 47 0 42 0; #X connect 52 0 69 0; #X connect 53 0 70 0; #X connect 54 0 71 0; #X connect 55 0 72 0; #X connect 56 0 0 1; #X connect 56 0 1 1; #X connect 56 0 2 1; #X connect 56 0 3 1; #X connect 56 0 20 0; #X connect 56 0 21 0; #X connect 56 0 22 0; #X connect 56 0 23 0; #X connect 58 0 38 1; #X connect 60 0 39 1; #X connect 69 0 0 0; #X connect 70 0 1 0; #X connect 71 0 2 0; #X connect 72 0 3 0; #X coords 0 -1 1 1 346 22 1 100 100; #X restore 117 340 pd adsr; #X obj 27 100 hsl 100 15 0 100 0 0 empty empty attack 5 7 0 10 -262144 -1 -1 0 1; #X obj 27 122 hsl 100 15 0 100 0 0 empty empty decay 5 7 0 10 -262144 -1 -1 0 1; #X obj 27 143 hsl 100 15 0 100 0 0 empty empty sustain 5 7 0 10 -262144 -1 -1 0 1; #X obj 27 165 hsl 100 15 0 100 0 0 empty empty release 5 7 0 10 -262144 -1 -1 0 1; #X obj 27 186 hsl 100 15 0 4000 0 0 empty empty segment_length 5 7 0 10 -262144 -1 -1 0 1; #X obj 27 207 hsl 100 15 0 1 0 0 empty empty attack_level 5 7 0 10 -262144 -1 -1 0 1; #X obj 27 229 hsl 100 15 0 1 0 0 empty empty sustain_level 5 7 0 10 -262144 -1 -1 0 1; #X obj 27 250 hsl 100 15 0 1 0 0 empty empty note_volume 5 7 0 10 -262144 -1 -1 0 1; #X floatatom 138 99 5 0 0 1 attack - -, f 5; #X floatatom 136 122 5 0 0 1 decay - -, f 5; #X floatatom 137 143 5 0 0 1 sustain - -, f 5; #X floatatom 136 165 5 0 0 1 release - -, f 5; #X floatatom 24 268 17 0 0 1 t_time(ms) - -, f 17; #X obj 434 18 inlet; #X obj 390 18 inlet; #X obj 525 18 inlet; #X obj 481 18 inlet; #X obj 612 18 inlet; #X obj 568 18 inlet; #X obj 703 18 inlet; #X obj 659 18 inlet; #X obj 342 16 inlet~; #X obj 115 422 outlet~; #X obj 250 82 metro; #X obj 27 79 hsl 100 15 0 1000 0 0 empty empty metro -2 -8 0 10 -262144 -1 -1 0 1; #X obj 25 49 tgl 15 0 empty empty constant(on|off) 17 7 0 10 -262144 -1 -1 0 1; #X obj 296 54 int; #X floatatom 136 80 5 0 0 0 - - -, f 5; #X connect 2 0 25 0; #X connect 2 1 11 0; #X connect 2 2 12 0; #X connect 2 3 13 0; #X connect 2 4 14 0; #X connect 2 5 15 0; #X connect 3 0 2 2; #X connect 4 0 2 3; #X connect 5 0 2 4; #X connect 6 0 2 5; #X connect 7 0 2 6; #X connect 8 0 2 7; #X connect 9 0 2 8; #X connect 10 0 2 9; #X connect 16 0 4 0; #X connect 17 0 3 0; #X connect 18 0 6 0; #X connect 19 0 5 0; #X connect 20 0 8 0; #X connect 21 0 7 0; #X connect 22 0 10 0; #X connect 23 0 9 0; #X connect 24 0 2 1; #X connect 26 0 2 0; #X connect 27 0 29 0; #X connect 28 0 26 0; #X connect 29 0 26 1; #X connect 29 0 30 0; #X coords 0 -1 1 1 220 280 1 10 10;