#N canvas 600 60 580 379 12;
#X obj 29 234 r schmear-msgs;
#X obj 141 216 osc~ 140;
#N canvas 650 70 472 423 vibrato 0;
#X obj 110 127 osc~ 0.3;
#X obj 110 168 *~ 50;
#X obj 110 209 +~ 100;
#X obj 110 250 *~;
#X obj 365 140 inlet;
#X obj 110 344 outlet~;
#X obj 110 303 +~ 140;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 4 0 3 1;
#X connect 6 0 5 0;
#X restore 141 181 pd vibrato;
#X obj 141 148 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#N canvas 650 70 519 322 impulses 0;
#X msg 16 64 schmimp 1;
#X msg 36 121 schmimp 0 0 0 0 0 0 0.25 0 0 1 1 1 1;
#X msg 49 154 schmimp 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0 1 0
0 1 0 0 0 1;
#X msg 66 199 schmimp 0 0 0 0 0 0 0 0 0 0 1 0.1 0 1 0.1 0 0.1 1 0.1
0 0;
#X obj 16 255 s schmear-msgs;
#X text 89 64 no smear;
#X text 102 99 a few different kernels:;
#X connect 0 0 4 0;
#X connect 1 0 4 0;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X restore 265 209 pd impulses;
#N canvas 650 70 450 300 control 0;
#X obj 51 185 s schmear-msgs;
#X msg 51 135 threshold \$1;
#X floatatom 51 98 5 0 0 0 - - -;
#X obj 54 67 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X msg 248 138 shift \$1;
#X floatatom 248 109 5 0 511 0 - - -;
#X text 245 84 shift bin energy upward;
#X text 57 46 processing threshold;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X restore 265 234 pd control;
#X obj 141 274 fftease/schmear~;
#X obj 141 318 ./gain.dsp~;
#X text 29 97 [schmear~] convolves the amplitude spectrum with a user-supplied
impulse response \, thus smearing the spectrum \, for those times when
you need a New York moment., f 51;
#X obj 33 31 ./icon;
#X text 298 52 - Spectral smearing;
#X obj 286 22 cnv 15 100 30 empty empty fftease/schmear~ 20 12 0 24
-262144 -1 0;
#X text 159 146 add vibrato to input signal;
#X connect 0 0 6 0;
#X connect 1 0 6 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 6 0 7 0;
