#N canvas 91 72 601 538 10; #X obj 54 147 *~; #X obj 158 237 vcf~; #X obj 315 142 hsl 128 15 1 100 1 1 empty empty empty -2 -8 0 10 -262144 -1 -1 9479 0; #X obj 315 104 hsl 128 15 0 127 0 1 empty empty empty -2 -8 0 10 -262144 -1 -1 4924 0; #X obj 315 123 hsl 128 15 20 8000 1 1 empty empty empty -2 -8 0 10 -262144 -1 -1 0 0; #X text 449 122 VCF offset; #X obj 3 20 oscillator~; #X text 449 142 VCF Q factor; #X obj 65 -91 unpack 0 0; #X obj 65 -113 inlet; #X obj 160 -60 select 0; #X obj 63 254 inlet~; #X obj 63 284 +~; #X obj 63 313 outlet~; #X obj 160 -28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 198 -28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 359 26 r VCF_r; #X obj 359 46 r VCF_o; #X obj 359 66 r VCF_Q; #X obj 158 259 vcf~; #X text -14 -142 voice~; #X text 41 -142 Single analog; #X text 41 -130 synth voice; #X text -8 356 2010-02-10 Dan Ellis dpwe@ee.columbia.edu; #X text 135 -92 Unpack and decode note on/off messages; #X text 34 -79 note; #X text 163 -77 velocity; #X text 139 -16 note on; #X text 189 -16 note off; #X text 195 259 Cascaded VCFs for sharper rolloff; #X text 84 148 Apply envelope; #X text 99 284 Add this voice to summing output bus; #X text 267 86 VCF envelope; #X text 344 187 Combine VCF envelope \, scale \, and offsets; #X obj 274 166 mtof; #X obj 184 187 expr~ $v1*$v2*$v3 + $v4; #X text 449 103 VCF env depth; #X obj 100 14 adsr0~ amp; #X obj 194 69 dbtorms; #X obj 69 126 *~; #X obj 194 28 * 0.25; #X obj 194 49 + 80; #X text 409 26 Receive global VCF; #X text 408 37 control update signals; #X text 100 86 Ampl envelope; #X text 190 85 Velocity; #X text 193 97 scaling; #X obj 258 14 adsr0~ env; #X obj 229 144 cmap 0 50; #X obj 319 166 cmap 20 8000 1; #X obj 225 214 cmap 1 100 1; #X connect 0 0 1 0; #X connect 1 0 19 0; #X connect 2 0 50 0; #X connect 3 0 48 0; #X connect 4 0 49 0; #X connect 6 0 0 0; #X connect 8 0 6 0; #X connect 8 0 34 0; #X connect 8 1 10 0; #X connect 9 0 8 0; #X connect 10 0 15 0; #X connect 10 1 14 0; #X connect 10 1 40 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 14 0 37 0; #X connect 14 0 47 0; #X connect 15 0 37 1; #X connect 15 0 47 1; #X connect 16 0 3 0; #X connect 17 0 4 0; #X connect 18 0 2 0; #X connect 19 0 12 1; #X connect 34 0 35 2; #X connect 35 0 1 1; #X connect 35 0 19 1; #X connect 37 0 39 0; #X connect 38 0 39 1; #X connect 39 0 0 1; #X connect 40 0 41 0; #X connect 41 0 38 0; #X connect 47 0 35 0; #X connect 48 0 35 1; #X connect 49 0 35 3; #X connect 50 0 1 2; #X connect 50 0 19 2; #X coords 0 538 1 537 0 0 0;