#N canvas 76 552 1076 277 10; #X obj 483 -1 cnv 15 220 206 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 218 -35 adc~; #N canvas 235 241 447 522 vu~ 0; #X obj 101 103 cnv 15 247 200 empty empty empty 20 12 0 14 -204800 -66577 0; #X obj 105 -7 inlet~ left; #X obj 105 13 env~; #X obj 105 73 - 96; #X obj 136 393 f; #X obj 99 393 sel 1; #X obj 98 327 + 96; #X obj 136 415 - 96; #X msg 15 193 0; #X obj 99 372 > 0; #X obj 99 352 t f f; #X obj 136 460 line; #X obj 105 53 line; #X obj 15 95 loadbang; #X msg 15 120 1; #X msg 105 33 \$1 20; #X obj 15 168 metro 750; #X msg 138 438 \$1 80; #X obj 28 40 outlet; #X obj 279 137 vu 25 160 empty empty -1 -8 0 10 -66577 -1 1 0; #X obj 121 137 vu 25 160 empty empty -1 -8 0 10 -66577 -1 0 0; #X obj 201 14 env~; #X obj 201 74 - 96; #X obj 201 54 line; #X msg 201 34 \$1 20; #X obj 258 36 outlet; #X obj 216 394 f; #X obj 179 394 sel 1; #X obj 178 328 + 96; #X obj 216 416 - 96; #X obj 179 373 > 0; #X obj 179 353 t f f; #X obj 216 461 line; #X msg 218 439 \$1 80; #X obj 201 -6 r~ post; #X obj 171 137 vsl 25 160 0 1 0 0 thresh thresh empty 0 -9 0 10 -262144 -1 -1 11130 1; #X obj 227 137 vsl 25 160 0 1 0 0 r_thresh r_thresh empty 0 -9 0 10 -262144 -1 -1 9540 1; #X text 117 110 in_pre; #X text 274 110 in_post; #X text 166 110 thresh; #X text 216 110 r_thresh; #X connect 1 0 2 0; #X connect 2 0 15 0; #X connect 2 0 18 0; #X connect 3 0 20 0; #X connect 4 0 7 0; #X connect 4 0 9 1; #X connect 5 0 4 0; #X connect 6 0 10 0; #X connect 7 0 17 0; #X connect 8 0 9 1; #X connect 9 0 5 0; #X connect 10 0 9 0; #X connect 10 1 4 1; #X connect 11 0 20 1; #X connect 12 0 3 0; #X connect 13 0 14 0; #X connect 14 0 16 0; #X connect 15 0 12 0; #X connect 16 0 8 0; #X connect 17 0 11 0; #X connect 19 0 28 0; #X connect 20 0 6 0; #X connect 21 0 24 0; #X connect 21 0 25 0; #X connect 22 0 19 0; #X connect 23 0 22 0; #X connect 24 0 23 0; #X connect 26 0 29 0; #X connect 26 0 30 1; #X connect 27 0 26 0; #X connect 28 0 31 0; #X connect 29 0 33 0; #X connect 30 0 27 0; #X connect 31 0 30 0; #X connect 31 1 26 1; #X connect 32 0 19 1; #X connect 33 0 32 0; #X connect 34 0 21 0; #X coords 0 -1 1 1 250 206 2 100 100; #X restore -52 -2 pd vu~; #N canvas 887 267 526 514 controls 0; #X obj 106 117 hsl 120 20 0 1 0 0 thresh thresh threshold_(0.0-1.0) -2 -8 0 10 -261682 -1 -1 8330 1; #X obj 106 160 hsl 120 20 0 3000 0 0 debtime debtime trigger_debounce_time_(ms) -2 -8 0 10 -204786 -1 -1 397 1; #X obj 231 117 nbx 4 20 0 1 0 0 thresh thresh empty 0 -8 0 14 -261682 -1 -1 0.7 256; #X obj 231 160 nbx 4 20 0 3000 0 0 debtime debtime empty 0 -8 0 14 -204786 -1 -1 100.084 256; #X obj 131 296 r thresh; #X obj 131 380 pack f f f f; #X obj 105 202 hsl 120 20 0 1 0 0 r_thresh r_thresh rest_thresh -2 -8 0 10 -204800 -1 -1 7140 1; #X obj 230 202 nbx 4 20 0 1 0 0 r_thresh r_thresh empty 0 -8 0 14 -204800 -1 -1 0.6 256; #X obj 151 318 r debtime; #X obj 32 22 loadbang; #X obj 152 339 t b f; #X obj 220 339 t b f; #X obj 107 247 hsl 120 20 0 3000 0 0 r_debtime r_debtime rest_debounce_time_(ms) -2 -8 0 10 -203904 -1 -1 397 1; #X obj 232 247 nbx 4 20 0 3000 0 0 r_debtime r_debtime empty 0 -8 0 14 -203904 -1 -1 100.084 256; #X obj 131 420 s to_thresh; #X obj 218 318 r r_thresh; #X obj 296 318 r r_debtime; #X obj 295 339 t b f; #X obj 32 44 delay 100; #X msg 51 69 0.7 \, bang; #X msg 10 133 100 \, bang; #X msg 17 173 0.6 \, bang; #X msg 28 208 100 \, bang; #X connect 4 0 5 0; #X connect 5 0 14 0; #X connect 8 0 10 0; #X connect 9 0 18 0; #X connect 10 0 5 0; #X connect 10 1 5 1; #X connect 11 0 5 0; #X connect 11 1 5 2; #X connect 15 0 11 0; #X connect 16 0 17 0; #X connect 17 0 5 0; #X connect 17 1 5 3; #X connect 18 0 19 0; #X connect 18 0 20 0; #X connect 18 0 21 0; #X connect 18 0 22 0; #X connect 19 0 0 0; #X connect 20 0 1 0; #X connect 21 0 6 0; #X connect 22 0 12 0; #X coords 0 -1 1 1 220 180 2 100 100; #X restore 483 25 pd controls; #X text 535 -1 THRESHOLD CONTROL; #X obj 390 0 tgl 30 1 empty empty empty 17 7 0 10 -204786 -1 -1 1 1 ; #X msg 390 35 \; pd dsp \$1; #N canvas 42 353 559 330 audio 0; #X obj 351 155 lop~ 16000; #X obj 350 19 inlet~; #X obj 390 77 r hip; #X obj 408 129 r lop; #X obj 282 36 r clear; #X obj 416 282 dac~ 1; #X text 405 302 Audio Output!; #X obj 416 221 *~; #X obj 431 195 r out; #X obj 349 280 s~ post; #X msg 282 58 clear; #X obj 103 102 cnv 15 150 60 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 108 123 bng 20 250 50 0 empty empty empty 17 7 0 10 -4034 -1 -1; #X text 129 121 trigger; #X obj 191 124 bng 20 250 50 0 empty empty empty 17 7 0 10 -261234 -1 -1; #X text 212 122 rest; #X obj 108 1 r to_thresh; #X msg 108 25 set \$1 \$2 \$3 \$4; #X obj 30 126 s midibang; #X text 149 102 TRIGGER; #X obj 351 102 hip~ 50; #X obj 449 221 r out_amp; #X obj 416 252 *~ 0.3; #X obj 350 256 *~ 1; #X obj 371 222 r amp; #X obj 108 51 threshold~ 1 100 1 100; #X connect 0 0 7 0; #X connect 0 0 23 0; #X connect 1 0 20 0; #X connect 2 0 20 1; #X connect 3 0 0 1; #X connect 4 0 10 0; #X connect 7 0 22 0; #X connect 8 0 7 1; #X connect 10 0 0 0; #X connect 10 0 20 0; #X connect 12 0 18 0; #X connect 16 0 17 0; #X connect 17 0 25 0; #X connect 20 0 0 0; #X connect 21 0 22 1; #X connect 22 0 5 0; #X connect 23 0 9 0; #X connect 23 0 25 0; #X connect 24 0 23 1; #X connect 25 0 12 0; #X connect 25 1 14 0; #X coords 0 -1 1 1 156 65 2 100 100; #X restore 218 -1 pd audio control; #N canvas 761 170 454 435 a-control 0; #X obj 102 104 cnv 15 245 200 empty empty empty 20 12 0 14 -204800 -66577 0; #X obj 115 148 bng 25 250 50 0 clear empty empty 17 7 0 10 -204786 -1 -1; #X text 171 112 AUDIO CONTROL; #X floatatom 115 185 5 20 20000 1 HPF_Hz - hip; #X floatatom 115 215 5 20 20000 1 LPF_Hz - lop; #X obj 115 243 tgl 25 0 out empty empty 17 7 0 10 -204786 -1 -1 1 1 ; #X text 158 252 out; #X text 154 242 audio; #X text 147 158 filters; #X text 151 144 clear; #X obj 203 150 vsl 20 128 0 5 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 5080 1; #X obj 183 325 s amp; #X floatatom 203 287 5 0 0 0 - - -; #X text 237 180 post; #X text 235 197 audio; #X text 235 216 level; #X obj 204 42 loadbang; #X msg 204 65 2; #X msg 54 52 50; #X msg 92 53 16000; #X obj 54 27 loadbang; #X text 305 188 listen; #X text 310 201 level; #X obj 277 151 vsl 20 128 0 1 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 2540 1; #X obj 250 327 s out_amp; #X floatatom 277 287 5 0 0 0 - - -; #X msg 242 66 0.2; #X connect 1 0 19 0; #X connect 1 0 18 0; #X connect 10 0 11 0; #X connect 10 0 12 0; #X connect 16 0 17 0; #X connect 16 0 26 0; #X connect 17 0 10 0; #X connect 18 0 3 0; #X connect 19 0 4 0; #X connect 20 0 18 0; #X connect 20 0 19 0; #X connect 23 0 24 0; #X connect 23 0 25 0; #X connect 26 0 23 0; #X coords 0 -1 1 1 250 206 2 100 100; #X restore 726 0 pd a-control; #N canvas 761 436 463 380 midi 0; #X obj 102 103 cnv 15 240 120 empty empty empty 20 12 0 14 -204786 -66577 0; #X floatatom 131 172 5 0 3000 0 - - -; #X text 167 169 note duration (ms); #X floatatom 130 196 5 1 16 0 - - -; #X text 168 196 MIDI channel (1-16); #X obj 212 316 noteout 1; #X floatatom 131 145 5 0 127 0 - - -; #X text 169 144 note velocity (0 - 127); #X floatatom 130 119 5 0 127 0 - - -; #X obj 212 268 f 60; #X text 168 118 MIDI note (0 - 127); #X obj 130 270 r midibang; #X obj 212 291 makenote 100 200; #X obj 110 3 loadbang; #X msg 110 32 60; #X msg 152 32 100; #X msg 192 32 200; #X msg 231 32 1; #X connect 1 0 12 2; #X connect 3 0 5 2; #X connect 6 0 12 1; #X connect 8 0 9 1; #X connect 9 0 12 0; #X connect 11 0 9 0; #X connect 12 0 5 0; #X connect 12 1 5 1; #X connect 13 0 14 0; #X connect 13 0 15 0; #X connect 13 0 16 0; #X connect 13 0 17 0; #X connect 14 0 8 0; #X connect 15 0 6 0; #X connect 16 0 1 0; #X connect 17 0 3 0; #X coords 0 -1 1 1 245 125 2 100 100; #X restore 216 80 pd midi; #X text 431 -3 dsp; #X text 424 12 on/off; #X connect 1 0 2 0; #X connect 1 0 7 0; #X connect 5 0 6 0; #X coords 0 0 1 1 300 200 0;