Another kind of modulating, of changing the whole development of a patch is switching on and off different voices. We can achieve this with a (square wave) LFO-VCA combination or with dedicated switches (e.g. Gray Code modules).
But a far more interesting way to switch between and merge whole voices (audio paths) is using ADSRs together with the VCAs, and patching the LFOs or the outputs of the Gray Code module(s) into the gain inputs of the ADSRs.
The video below demonstrates a patch like this, with 5 voices, 4 driven by a Gray Code module, and one by a little LFO network.
Let me set the structure of this chapter as follows:
Part 1: Rhythm is more than percussion plus bass
Part 2: Switching versus morphing
Part 3: Delaying beats and polyrhythms
I ́ll start part 1 with an imperfect patch: An LFO triggers a sample and hold module, which modulates a non-percussive voice.
The same LFO feeds a Bernoulli gate, which triggers a percussion module. What I want is, that both, the voice and the percussion generate their sounds following the same beat (the beat of the LFO), but at random times (the percussion) and at random pitches (the voice). Here is the graphic:
Why is this patch imperfect?
Well, it is not – as long as it ́s not a part of a larger whole, of a larger patch. The problem is the LFO. In the moment, when I want to use this patch as a part of the “rhythm section” of my piece, I would have to use this LFO and nothing else as the centre, as the heart of all rhythmic goings on. Otherwise its sounds would rarely fall on a common and shared beat with the rest of the rhythm section and the whole beat.
When it comes to rhythm (even when it comes to polyrhythms – see a bit later in this chapter) even randomly interspersed sonic events should fall against a measure of the wanted/adjusted beat (at least most of the time – see the part about delayed beats). The improved (more useful) version of the patch looks like that therefore: Clock modules offer more, better and easier to use functions to synchronize and even to change measures, beats and speed (BPM) than LFOs.
To make the voice and the percussion fall together on the same beat more often (the sample and hold module and the Bernoulli gate work independently so far, and its rather seldom that both sound events fall together) I can insert a CV mixer modulated by an LFO ́s square wave: one mixer channel is fed by the sample and hold unit, the other by the Bernoulli gate, and one of these channels (either the sample and hold or the Bernoulli gate) is switched on and off by the LFO.
When I patch the output of the CV mixer into the gate input of the voice, sometimes the voice is triggered only by the sample and hold module, and sometimes by both, the sample and hold as well as the Bernoulli gate. The following graphic shows the principle.
We can change nearly any parameter in a rhythmical way of course. Filter cut-off, filter resonance, distortion, any fx-parameter you can think of. The video below shows only one example (of hundred and more possible ones): rhythmically modulating the delay time.
Part 2: switching versus morphing now. Well, even in generative music it ́s not always about changing everything and all the time. I ́ll talk a lot more about this in chapter 3. Sometimes it ́s about two stable rhythms, which don ́t change, at least not for a shorter or longer time. No randomness in the rhythms.
Well, not in the rhythms themselves. What is random is the way, the succession, the “frequency” of switching between these two (or more) stable and unchanging rhythms. I can do this switching to and fro using dedicated switch modules, and if I don ́t want to hard switch but want to crossfade or blend, well, then I chose a switch with blend functions (or add a crossfader module to the switch).
Logic modules are also a great help when it comes to switching and/or combining rhythms. We can use them to take random triggers from different sources (e.g. those which we are already using somewhere else in a large and complex patch) and let them switch between whole rhythms according to their logic (AND, OR, NOR, XOR etc.)
But we can use logic modules to really combine and expand rhythms as well. We can e.g. want an additional voice (bass, brass, whatever) to step in, always when the kick and the snare play together. Or we can want the additional voice (or another one) to step in only when neither kick nor snare are playing, or when only one of them is playing etc.
Delaying beats and polyrhythms now (Part 3). I ́m going to talk about polyrhythms in chapter 3 a bit more in detail. So let me say it in a simplified version: Always when a 3⁄4 measure meets a 4/4 measure, or a 3/3 measure a 2/2 measure we call it a polyrhythm. There are different “families” of these rhythms, but that ́s a matter for chapter 3.
Let me describe only one special technique here: delaying beats in polyrhythms. Of course we can delay beats everywhere, we don ́t need a polyrhythm to do so, but with polyrhythms it ́s more impressive and sounds less than a mistake (as it does e.g. in a 4/4 measure, if we don ́t take care).
Things get interesting, when we modulate the delay time while having set a very short (if at all) feedback. The beat, that I sent through this delay seems to tramp around its regular position, which gives the whole rhythm a disquieting touch.
Another way to set up polyrhythms is using two sequencers with different numbers of steps per sequence an merge them, fade them in and out or switch between them to and fro. To introduce randomness I can use the obvious candidates (Bernoulli Gate, Gray Code module etc.) to do the switching and blending.
Let ́s make it short: (randomly) modulating the slope of a slew limiter will add some extra sonic colours from time to time.
And when the modulation takes place only here and there, and causes quite steep flanks in the sonic development, it sprinkles the whole sound with remarkable sonic effects.
A comparator does exactly what its name says: the module compares to voltage levels and depending on which is the higher one, and which is the lower one the module reacts. It may send out a gate signal, or a trigger pulse, or both, it may have more than only 1 output, it may have separated outputs for “higher level as” and “lower level as”. We can understand a comparator as a switch, who ́s position depends on the relation of two voltage levels.
So, what can we do with a comparator. A lot more than we might think at first. Just some examples: Instead using a fixed manually adjusted level 1 we can modulate (randomly) this threshold level to make the module switch in different situations. Or we can use it as a logic module with adjustable levels for logic “high/true” and logic “low/false”. Or we can bit crush a sound by feeding it in as level 2 while we modulate level 1 (“threshold”) by a square wave, and feed the result (from the gate output) to our audio units.
Or we can turn any wave shape into a square wave by feeding it in as level 2 and adjusting level 1 at such a voltage, where we want the outputs switch from low to high.
Or we can use different audio files for level 1 and level 2 to get grain-like effects. Given all the methods of randomizing and/or complex cycling parameters I ́ve talked abut in chapter 1 a comparator turns out to be a quite flexible tool in our patches.
Pitch shifters are meant to, well, adjust the pitch of an audio source, so that it fits into a mix, into its “cooperation” with other audio sources. There are – like always in the world of modular synthesis – a couple of different pitch shifters around. The video behind the following link shows some of them.
Most pitch shifters allow us to set the amount, the range of shifting the audio source ́s pitch measured in semitones, tones and octaves. Others show additionally the exact frequencies etc. These functions make them more suitable for exactly tuning and/or exactly modulating the tuning than e.g. an LFO-FMin combination, when we want to tune/modulate VCOs.
I like to use pitch shifters as tools for moderately changing the pitch of pre-recorded sound files from time to time, as I show in the video behind the following link.
Well, the question “What can I modulate and randomize” could have been answered, even without producing a whole chapter, by simply saying “everything”. But giving some examples – probably the most important ones – came in handy here, I think.
The next chapter outlines the practical meaning of what I have been talking about in chapters 1 and 2 from the perspective of a composer. It doesn ́t emphasize technical aspects, but rather the facets of art and musicality of a piece.
In chapter 4 I ́m going to change my point of view to the opposite, and combine the knowledge of chapters 1 and 2 to introduce technical and organisational “molecules of generative patch organisms”.