bphenix
19
I’ve been sick for the past month so not a lot of Kyma or music recently. I started back on an older project this past weekend and ended updating a little helper sound that I think may be useful to others.
Depending on the area of Kyma you are exploring, you may find yourself creating large arrays of controllers. A common example is anything dealing with additive or aggregate synthesis. Other semi-common use cases are sounds like spectral delays or filter banks. You can easily find yourself creating banks of 16-32 or more faders for multiple controls like frequency, bandwidth, or amplitudes. This is great for detailed fine control over the sound but it can be challenging to manage quickly or modulate the array while maintaining relationships between the other parameters in the array.
Perhaps this is my brain gravitating towards patterns but I often find that arrays end up as recognizable shapes or patterns. For example, arrays distributed in a ramp from high to low or triangle shaped. So rather than manually adjusting massive arrays by hand, I wanted to create a simple waveform to array sound.
There are several ways to do this, in the past I used offset triggered sample-and-holds and FFT approaches but I found the following process the most flexible and easiest to modify and troubleshoot, though with some drawbacks depending.
Our signal flow:
Here is the .kym for the above sound:
WavetoArray.kym (66.1 KB)
The core is a replicated sound with an oscillator that is phase offset by the number of values you have in the array. From there you can set the modulation running, freeze the sound, add an offset or reset the wave back to the starting point.
If you have ever created a large bank of faders and wanted to experiment with different settings quickly, I suspect that you can imagine how handy this approach could be. One obvious use case is scanning through a filter or an oscillator bank. Recently, I’ve been using it to control probability values within the nextRandomIndexFromDistribution that then selects notes within a scale. With narrow width but setting the curve to extreme values you can create highlight small areas within the array and then scan through those as well or create notch effect.
Note:
I sometimes find that using large banks Sound to Global Controls quickly leads to DSP overloads, especially when modulated. I don’t recommend using STGCs in this way typically. Rather, I recommend hardwiring this directly into your modulation destination where possible.
8 Likes