Spectral Morphing Built From Scratch Example 2
Same as Spectral Morphing Built From Scratch Example 1 except that the audio material is different (i.e. drums instead of voices).
Illustrates the use of the Spectral X-Synth 1 block for blending the spectra of 2 audio signals to create a "morphing" effect,
i.e. where the first sound is gradually transformed into the second sound. The Spectral X-Synth 1 block imposes the
magnitude of the spectrum of the second input on to the phase of the first input, resulting in a signal with the broad spectral
features of the second input but with the temporal characteristics of the first input. By appropriate combination of the input
signals (achieved via the arrangement of the components upstream of the X-Synth 1 block) the desired morphing effect is
created. This arrangement also includes a certain amount of simple cross-fading (mixed with the true spectral morphing)
which serves to smoothen the transition.
Correct phasing of the signals is the key factor in achieving the morph transition. The phasing is achieved via the
user-defined envelopes ("morph1.txt" and "morph2.txt") which are imported by the Combo Control Generators. Open these
files in a text editor (to see how simple they are !). The Control Square blocks are optional. They have been included to alter
the envelope segments from linear to quadratic, thus enhancing the morph (and suppressing the cross-fading). The overall
duration of the morph is determined by the "Sweep rate" settings in the Combo Control Generators (make sure that you
adjust these to be identical in both Combo Control Generators in order to preserve the correct phasing).
Try experimenting with all parameters and try using different signal sources to explore the behaviour of the morph. Note that
the Audio Thru components allow the inputs to be changed easily, i.e. without having to break and build multiple
connections.
NOTE: Due to the computational expense inherent to the spectral cross-synthesis technique, this DrawingBoard may
exhaust the resources of low-end PC's. Try unchecking the "double zero-padding" to reduce the processing requirements.