#N canvas 194 58 693 586 12;
#X text 437 559 updated for Pd version 0.26;
#X floatatom 70 539 0 0 0;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
#X obj 338 60 inlet;
#X text 344 29 mute;
#X obj 338 185 f;
#X msg 425 178 0;
#X msg 338 85 bang;
#X obj 338 135 moses 1;
#X obj 425 153 t b f;
#X obj 397 117 moses 1;
#X obj 83 148 dbtorms;
#X obj 397 92 r master-lvl;
#X obj 83 42 r master-lvl;
#X obj 338 210 s master-lvl;
#X obj 22 181 inlet~;
#X obj 199 41 inlet;
#X text 199 18 level;
#X obj 199 100 s master-lvl;
#X msg 96 65 set \$1;
#X obj 96 89 outlet;
#X msg 214 64 \; pd dsp 1;
#X obj 83 194 line~;
#X obj 22 212 *~;
#X obj 22 241 dac~;
#X obj 83 171 pack 0 50;
#X text 20 158 audio;
#X text 93 110 show level;
#X connect 0 0 4 0;
#X connect 1 0 7 0;
#X connect 2 0 6 0;
#X connect 4 0 13 0;
#X connect 5 0 13 0;
#X connect 6 0 1 0;
#X connect 7 0 0 0;
#X connect 7 1 8 0;
#X connect 8 0 5 0;
#X connect 9 1 4 1;
#X connect 10 0 24 0;
#X connect 11 0 1 1;
#X connect 11 0 9 0;
#X connect 12 0 10 0;
#X connect 12 0 18 0;
#X connect 14 0 22 0;
#X connect 15 0 17 0;
#X connect 15 0 20 0;
#X connect 18 0 19 0;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 22 0 23 1;
#X connect 24 0 21 0;
#X restore 41 567 pd output;
#X msg 99 539 MUTE;
#X text 138 538 <-- output amplitude;
#X obj 41 212 line~;
#X floatatom 41 164 0 0 0;
#X obj 41 188 pack 0 100;
#X obj 528 110 loadbang;
#X text 35 6 SWEEPING FILTERS;
#N canvas 0 0 600 392 conversion-tables 0;
#X obj 26 130 loadbang;
#X graph graph1 0 0 123 10 302 148 502 48;
#X array dbtorms 123 float 0;
#X pop;
#X text 504 141 0;
#X text 506 41 10;
#X text 321 151 ------ 123 samples ------;
#X graph graph2 0 0 130 12000 309 325 509 225;
#X array mtof 130 float 0;
#X pop;
#X text 319 333 ------ 130 samples ------;
#X text 518 318 0;
#X text 520 218 12000;
#X msg 26 153 \; dbtorms read dbtorms.txt \; mtof read mtof.txt;
#X connect 0 0 9 0;
#X restore 461 256 pd conversion-tables;
#X obj 41 260 phasor~;
#X obj 41 236 tabread4~ mtof;
#X obj 174 384 +~;
#X obj 190 361 line~;
#X obj 190 337 pack 0 100;
#X floatatom 190 313 0 0 0;
#X floatatom 174 164 0 0 0;
#X floatatom 197 238 0 0 0;
#X obj 41 140 r pitch;
#X obj 197 214 r depth;
#X obj 174 140 r speed;
#X obj 190 289 r offset;
#X obj 121 465 r q;
#X floatatom 121 489 0 0 0;
#X obj 41 484 vcf~;
#X obj 41 508 hip~ 5;
#X obj 174 263 *~ 0;
#X obj 174 188 phasor~ 0;
#X obj 174 408 tabread4~ mtof;
#X msg 528 134 \; pitch 48 \; speed -2 \; depth 27 \; offset 56 \;
q 2;
#X text 160 490 <-- Q (selectivity);
#X text 51 277 sawtooth;
#X text 50 291 oscillator;
#X text 228 167 <-- sweep speed;
#X text 265 189 LFO for sweep;
#X text 251 241 <-- sweep depth;
#X text 242 316 <-- base center frequency;
#X text 218 383 add base to sweep;
#X text 307 408 convert to Hz.;
#X text 13 28 If you want actively changing center frequencies \, use
"vcf~" instead of "bp~". The vcf~ module takes an audio signal to set
center frequency. (Q is still set by messages though.) Vcf is somewhat
more expensive than bp~.;
#X text 78 165 <-- pitch;
#X text 13 95 Note the effect of negative and positive sweep speed.
;
#X connect 1 0 2 1;
#X connect 2 0 1 0;
#X connect 3 0 2 2;
#X connect 5 0 12 0;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 8 0 30 0;
#X connect 11 0 25 0;
#X connect 12 0 11 0;
#X connect 13 0 29 0;
#X connect 14 0 13 1;
#X connect 15 0 14 0;
#X connect 16 0 15 0;
#X connect 17 0 28 0;
#X connect 18 0 27 1;
#X connect 19 0 6 0;
#X connect 20 0 18 0;
#X connect 21 0 17 0;
#X connect 22 0 16 0;
#X connect 23 0 24 0;
#X connect 24 0 25 2;
#X connect 25 0 26 0;
#X connect 26 0 2 0;
#X connect 27 0 13 0;
#X connect 28 0 27 0;
#X connect 29 0 25 1;
