#N canvas 480 36 606 610 12;
#X declare -stdpath ./;
#X floatatom 215 240 8 0 0 0 - - - 0;
#X floatatom 259 337 5 0 0 0 - - - 0;
#X obj 28 14 vcf~;
#X text 12 544 see also:;
#X obj 90 544 bp~;
#X obj 171 369 vcf~ 1, f 13;
#X text 384 544 updated for Pd version 0.46;
#X text 137 490 (band-pass);
#X text 267 491 (low-pass);
#X text 137 473 real output;
#X text 254 473 imaginary output;
#X obj 124 544 bob~;
#X obj 149 308 noise~;
#X text 69 308 test input;
#X text 303 336 Q;
#X text 274 369 optional argument initializes Q;
#X obj 134 413 output~;
#X obj 259 413 output~;
#X obj 165 544 lop~;
#X obj 205 544 hip~;
#X obj 418 440 declare -stdpath ./;
#X obj 25 576 biquad~;
#X obj 84 575 slop~, f 7;
#X obj 143 575 cpole~, f 7;
#X obj 205 575 fexpr~;
#X text 261 575 - unfriendly filters;
#X obj 7 43 cnv 1 590 1 empty empty empty 8 12 0 13 #000000 #000000 0;
#N canvas 667 114 517 345 reference 0;
#X obj 9 42 cnv 5 490 5 empty empty INLETS: 8 18 0 13 #202020 #000000 0;
#X obj 9 187 cnv 2 490 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000 0;
#X obj 9 277 cnv 2 490 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000 0;
#X obj 8 317 cnv 5 490 5 empty empty empty 8 18 0 13 #202020 #000000 0;
#X text 86 76 signal - audio signal to be filtered.;
#X text 93 95 clear - clear filter's memory., f 36;
#X obj 11 119 cnv 1 490 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000 0;
#X obj 28 14 vcf~;
#X text 70 14 - voltage-controlled band/low-pass filter;
#X text 87 126 signal - resonant frequency in Hz.;
#X obj 11 153 cnv 1 490 1 empty empty 3rd: 8 12 0 13 #7c7c7c #000000 0;
#X obj 11 71 cnv 1 490 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000 0;
#X text 94 160 float - set Q.;
#X text 134 287 1) float - initial Q (default 0).;
#X obj 11 242 cnv 1 490 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000 0;
#X obj 11 211 cnv 1 490 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000 0;
#X text 86 217 signal - real output (band-pass filtered signal).;
#X text 86 250 signal - imaginary output (band-pass filtered signal).;
#X restore 414 14 pd reference;
#X text 512 14 <= click;
#X obj 7 525 cnv 1 590 1 empty empty empty 8 12 0 13 #000000 #000000 0;
#X text 76 14 - voltage-controlled band/low-pass filter;
#X text 25 53 [vcf~] is a resonant band-pass and low-pass filter that takes either a control or an audio signal to set center frequency \, which may thus change continuously in time as in an analog voltage controlled filter (and unlike [bp~] and [lop~] that only take control values). The "Q" or filter sharpness is still only set by control messages. It is more expensive but more powerful than the [bp~] band-pass filter., f 78;
#X text 24 146 [vcf~] is implemented as a one-pole complex filter with outlets for the real and imaginary value. These may be used as band-pass and low-pass filter outputs \, or combined to allow other possibilities., f 78;
#X obj 218 213 hsl 169 18 200 2000 0 0 empty empty empty -2 -10 0 12 #dfdfdf #000000 #000000 0 1;
#X text 283 240 <-- resonant frequency in Hz;
#X obj 262 308 hsl 169 18 1 20 0 0 empty empty empty -2 -10 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 215 271 sig~ 200;
#X connect 0 0 36 0;
#X connect 1 0 5 2;
#X connect 5 0 16 0;
#X connect 5 1 17 0;
#X connect 12 0 5 0;
#X connect 33 0 0 0;
#X connect 35 0 1 0;
#X connect 36 0 5 1;
