#N canvas 600 60 608 421 12;
#X msg 119 260 transition \$1;
#X floatatom 119 229 5 0 0 0 - morphine-trans -;
#X obj 418 257 hsl 128 15 0 1 0 0 empty empty morph-index -2 -8 0 12
-228856 -1 -1 0 1;
#X floatatom 415 283 5 0 0 0 - - -;
#N canvas 0 22 450 300 init 0;
#X msg 151 157 \; morphine-trans -5;
#X obj 151 125 loadbang;
#X connect 1 0 0 0;
#X restore 181 333 pd init;
#X obj 250 312 fftease/morphine~ 4096 8;
#X text 75 98 [morphine~] performs spectral morphing \, creating a
new spectrum from its two inputs. Values between 0 and 1 are the useful
range for the morph index. The progression depends upon the exponential
transition scaling value. Progressively smaller negative values will
widen the transition space between the two sounds. Larger FFT sizes
\, such as 4096 \, produce smoother results., f 65;
#X obj 249 235 ./sfplay~;
#X obj 332 235 ./sfplay~;
#X obj 250 355 ./gain.dsp~;
#X obj 73 29 ./icon;
#X obj 272 41 fftease/morphine~;
#X text 402 42 - Spectral morphing;
#X text 29 222 exponential transition scaling, f 11;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 5 2;
#X connect 5 0 9 0;
#X connect 7 0 5 0;
#X connect 8 0 5 1;
