Sunday, August 10, 2008

Week 2 Creative Computing - FFT Freeze Crossfader Synth

After experimenting with the "FFT Freeze" bidule, I attempted to build a synth that uses its glassy digital sound. I fed the FFT chain from an oscillator that emitted the frequency required. The FFT freezer is triggered on note on so that the new freeze is of the new note. I added a harsh, random frequency peak filter between the oscillator and FFT analyser so that every freeze has a different character. 

To make the sound less static, I implemented a refreeze at regular time intervals. To make the sound less static, I added a second freezer with a freeze cycle 180˚ out of phase with the first one and then a crossfader that crossfades between the two freezes and is phase synchronised such that refreezes are not heard and the sound is liquid and musical. A compressor decreases the swelling resulting from the primitive crossfader.

Added amp and filter envelopes. 

I had heaps of issues trying to get the patch to stop glitching when it's polyphonised possibly due to the several CPU intensive FFT bidules. As you can hear, I still have some problems, however slow attack pads which this synth is suited for are generally click-free. 

Audio Example - Includes delay and reverb.



Reference: Christian Haines. "Week 2 Creative Computing - Modular Programming." Lecture presented at the Electronic Music Unit, University of Adelaide, 5 August 2008.

No comments: