#N canvas 700 73 477 362 10; #X text -141 5 demo_voice.pd; #X obj 171 25 keybd; #X obj 138 71 voice~; #X obj 138 108 output~; #X obj 190 46 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj -3 198 vsl 8 50 0 127 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 1600 0; #X obj 8 198 vsl 8 50 0 127 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 3400 0; #X obj 19 198 vsl 8 50 0 127 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 1800 0; #X text -35 182 Amplitude ADSR; #X obj -15 255 s amp-A; #X obj -3 274 s amp-D; #X obj 8 293 s amp-S; #X obj 19 312 s amp-R; #X obj -15 198 vsl 8 50 0 127 0 1 empty empty empty -9 0 0 1.65798e+07 -262144 -1 -1 1400 0; #X obj 85 202 vsl 8 50 0 127 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 3900 0; #X obj 97 202 vsl 8 50 0 127 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 2800 0; #X obj 109 202 vsl 8 50 0 127 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 2600 0; #X obj 120 202 vsl 8 50 0 127 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 1400 0; #X text 84 199 A D S R; #X obj 177 220 hsl 50 8 0 127 0 1 empty empty empty -2 -8 0 10 -262144 -1 -1 1200 0; #X obj 177 198 hsl 50 8 0 127 0 1 empty empty empty -2 -8 0 10 -262144 -1 -1 1900 0; #X obj 177 209 hsl 50 8 0 127 0 1 empty empty empty -2 -8 0 10 -262144 -1 -1 0 0; #X text 230 194 VCF range; #X text 230 205 VCF offset; #X text 230 216 VCF Q factor; #X obj 187 237 s VCF_r; #X obj 187 256 s VCF_o; #X obj 187 275 s VCF_Q; #X text 80 182 VCF ADSR; #X text 166 181 VCF Controls; #X obj 85 259 s env-A; #X obj 97 278 s env-D; #X obj 109 297 s env-S; #X obj 120 316 s env-R; #X obj -135 211 hsl 50 8 0 127 0 1 empty empty empty -2 -8 0 10 -262144 -1 -1 1700 0; #X obj -135 200 hsl 50 8 0 127 0 1 empty empty empty -2 -8 0 10 -262144 -1 -1 2100 0; #X text -81 195 freq; #X text -81 207 depth; #X obj -125 225 s PWM_f; #X obj -125 244 s PWM_d; #X text -140 28 Monophonic synthesizer using voice~; #X text -139 50 2012-02-07 Dan Ellis dpwe@ee.columbia.edu; #X text 210 24 Get note events; #X text 184 70 Synthesize a note; #X text -150 161 Controls that feed into voice~ :; #X text -149 182 Oscillator PWM; #X connect 1 0 2 1; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 2 0 3 1; #X connect 5 0 10 0; #X connect 6 0 11 0; #X connect 7 0 12 0; #X connect 13 0 9 0; #X connect 14 0 30 0; #X connect 15 0 31 0; #X connect 16 0 32 0; #X connect 17 0 33 0; #X connect 19 0 27 0; #X connect 20 0 25 0; #X connect 21 0 26 0; #X connect 34 0 39 0; #X connect 35 0 38 0;