While at a meet up of Kyma users last month, Pete was explaining the Imagination Machine to another attendee. The Imagination Machine was the first group project of the Kyma Kata years ago that for some reason I never really investigated. It turns out to be a variation of the Frequency Shifter > Filter > Delay Feedback patch referenced above (and many other examples through history). Better in some ways than the one I published above, different in others.
The key improvement is a delay network that has a minimum value of 1 samp which allows for a broader range of feedback sounds. The one above has a minimum delay of the size of the Hilbert function (1052 samples in that case).
I wanted to revisit this patch and now knowing how to do the delay / feedback part better, I set about doing an update of the Imagination Machine incorporating some new Kyma features as well as the SVF filter built by the Kata group.
The original conceptual flow looks like this:
The enhanced version looks like this:
That actual flow is far more involved. I’ve included all the files below and you can see how it is built in detail there (for non-kyma users, I am happy to answer questions if you are interested). It looks like this:
The primary changes are:
Simultaneous upward and downward bands with panning and mix. The ability to mix the bands provides a wide range of sounds and panning can create some very curious spatial effects. Some really wild stuff can be achieved. The sound could be run in true stereo or quad configuration, though perhaps repacking a version for quad with the multi-channel panner on each band would be useful in that case. Currently, they are on a simple spread control which pushes the opposing band to one side or the other.
New filter topology. Added two SVF filters with a switch between 6 filter configurations. The SVF has the added benefit of being able to be modulated at audio rate.
Separate Allpass filter based on Pete’s PowerPhasor architecture which allows for high levels of feedback through for strong phase effects.
Drive/Timbre. This is a soft triple wavefolder. As it sits in the feedback path, it can cause the feedback to clip and overflow quickly in combination with other settings. I tend to dial it in first and then add feedback. Almost like treating it as a course feedback control.
Feedback Damping. This inserts an auto gain control on the feedback to try and keep things from getting out of hand too much too quickly. A decent approach is to start with it high, tweak settings, and then back off the damping until you find the balance.
In general, feedback in this patch is highly dynamic and putting too many restrictions in the core may limit creative uses so to maximize the range of sounds, so we rely on the user figuring out the boundaries that work for them. Short delay times and low frequency shifted values will naturally rise in feedback faster. Drive inside the feedback will raise the gain quickly as will resonance (a form of controlled feedback itself) on the filter. I generally keep resonance values very low if I intend to have any feedback. If I really want to make it howl, then drive will get you there but usually I dial it in fairly low at first and then raise the feedback up and then go back and forth until I find the right balance between those settings.
A fairly heavy compressor or upward compressor at the end may also be useful depending for the sound you are going for.
APU / DSP Optimizations
As is, the patch should run at 48k on most systems but if you need to further optimize, there are two primary settings (other than system sample rate) that affect DSP usage in the patch are the number of taps in the Hilbert transform and the filter order. I recommend reducing the taps first to around 600-800 and see if that works first. The higher the number of taps, the better the low frequency resolution / accuracy. However, it may not be noticeable. It depends on how you use the filters and the source material. Taps below 500 are definitely noticeable and a wider range of material.
Reducing the filter order from 4 to 2 will also help greatly but does a have major effect on how higher feedback settings sound and behave.
Kata News
The Kyma Kata now has two public repros.
Kata Library is a collection of completed projects the group has undertaken. This includes the Imagination Machine Expanded, the SVF filter, compressors, Pitch Shifters and more on the way.
Kym Share is a loosely organized collection of shared kym files sourced from old forums, facebook posts, and other public locations. It is documentation free, may not always run, and may not even be named in a discoverable way. But there are some absolute gems in there, extensive tutorials, and some interesting historical artifacts.