The ever-changing generative patch challenge?

These are very important tools for sure.

Your track is very peaceful, I like it!

Still, my current thought is to go beyond the regular generative ambient by very slowly adding more and more variation in the course of the track (on the scale of minutes or more), trying to form segments that on one hand exist in their own right, but on the other hand still correspond with each other somehow, even if it happens in a (semi-) random way.

Perhaps an easier way to steer toward this would be to record different patches and splice the audio tracks together. But my idea here is to combine everything in one patch to maintain an element of surprise and morph them more fluently.

1 Like

if i’m allowed to toot my own horn, we already had wiqid anomalies which includes languor, which is heavily inspired by triple sloths.

3 Likes

I know what you mean, but it’s also difficult to know whether you left anything out. But just taking you at your word: The sound and feel of a piece is determined by tempo, rhythm, timbre and melody. And also of course factors such as how simple or busy it is (#of voices) and choices of note scales. So those are all the things you would want to modulate to create constant change. The hardest part of what you say is actually avoiding long-term repetition, as most modulation tend to be somewhat cyclical.

Tempo and rhythm are not difficult to modulate, although a pleasing rhythm at all times can take some work. Maybe look at a module like Grids/Topograph.

Modulation of timbre can be accomplished in countless ways, typically through mixing and modulation of oscillators, filters and effects.

Ever changing and pleasing melody is the hardest part I think. You want a quantizer and/or sequencer you can modulate, that doesn’t get out of the pleasing bounds. Something like the teletype module is a powerhouse in that respect, but also has a learning curve. I can highly recommend the module NYSTHI:Bitshifter through an advanced quantizer such as those from Frozen wasteland or Harmonaig, but we have an abundance of sophisticated quantizers. If you don’t mind paying for things the ML:Quantum Multiverse would probably be very good for the job. To make melody changes very gradually I can highly recommend the brilliant module ML:Evolution. There are also sofisticated melody generators, or chord generators/modifiers such as Meander.

For modulation itself you want the usual gallery of participants: Sample & Hold, chaotic LFOs/smooth random, very slow LFOs, etc. We have lots and lots of those.

Here’s a first minimal template for something like this, quick-and-dirty, only one voice, not very musical, etc. You’ll have to add many more modulators of different speeds, and voices and make it suit your taste. But it illustrates the principles mentioned.

Generative.vcv (18.1 KB)

3 Likes

the new VCV module RSCL (rescale) is super helpful for a generative patch. finding the correct range of a random source is a key. before I used BARK CLAMP and NYSTHI SCALE (they are still in many of my patches and will use them in the future of course), the new VCV module let us reflect the value as well, both at max and mix value. next stuff is about mixers: just mix values with tiny random voltages, everywhere :sunglasses:

1 Like

Thank you for all these really useful tips! I will have a lot to try out :smile:. Your patch example is very nice, too!

Recap and thoughts:

  • Use modulation of: tempo, rhythm, timbre, melody, # of voices, key/scale, and probably others

  • Try Valley’s Topograph for varying the rhythms

  • Timbre can be modulated with oscillators (LFOs), filters and FX, among others. Lots to choose from

  • Modulate quantizers and sequencers. Teletype is steep indeed, but will take a look

  • The NYSTHI Bitshifter (BOH!NGLER) is 256-bit shift register. Found a decent manual for it (sometimes a bit difficult with NYSTHI modules)

  • ML’s Quantum Multiverse is similar to 8 instances of Quantum (ML). Will start out with this one

  • Frozen Wasteland’s Probably Not(e) is a probabilistic quantizer that looks quite interesting, as does the diatonic harmonic quantizer harmonàig by Instruō. Will take a look

  • ML’s Evolution, a sequencer based on shift register, is another good one. Plenty of options

  • PurrSoftware’s Meander will take some time to understand better, but fortunately there is an extensive manual and a couple of tutorials on YT

  • For modulation: Sample & Hold, chaotic LFOs/smooth random, very slow LFOs, etc


One thing I believe would be helpful is to master ways of switching between two or more signal paths (all voltage, so i.e. CV, clock, audio etc.) either at random or defined times (e.g. clock counters).

Of course, should stretch out the timeline for everything and let changes flow in small steps to keep the morphing smooth.

1 Like

RSCL is wonderful (even though my mind always wants to spell it out as ‘rascal’ :laughing:).

I also like using Fence by OrangeLine to curb the upper and lower limits of a signal, including pitch but also for voltage/CV.

For the long-term motion I am seeking, I find it especially useful that the limits themselves can be modified by CV, and that would be a good addition in RSCL.

Never used Bark Clamp, so will take a look.

Mixing moving CVs with random voltages is an excellent idea to introduce small scale variation! Need to keep range adjustment in mind, if necessary.

1 Like

I’ve tried using more than one Seriously Slow LFO’s set to different numbers of minutes to control whatever you want to slowly change:

1 Like

Being able to modulate a signal with SSLFO over minutes and perhaps hours is really helpful.

Is anyone using the longer timebase settings (weeks and months), too? It seems that even over extended run times of a patch (let’s say 6 hours would be reasonable), they generate more or less flat lines. So, do they have a practical use or were they included just for fun?

BTW, Seriously Slow Envelope Generator also is a good companion for slow motion.

As for so many things VCV Rack and Modular, @Omri_Cohen also has made and shared many informative, inspirational and step-by-step videos on Generative patching tools and techniques.

The link below is a search for keyword ‘Generative’ on Omri’s YouTube channel (with many results) Omri Cohen - YouTube

1 Like

that would be a joy for me: it would mean that somebody wanted me to manage his (multichannel) exibition :sunglasses:

1 Like

That is an excellent idea! IMO, many of @Omri_Cohen’s videos are absolutely top-notch and I watched many. Perhaps he’s interested in a tutorial on key concepts of the ever-changing patch.

Haha, that would be perfectly secure job for a lifetime :laughing:.

Collecting additional concepts while researching and learning.

Trigger sequences that speed up and slow down over time can be created easily. Resulting sequences follow a somewhat more complex structure, but are not random.

a.) Rampage by Befaco: Modulating fall and/or rise of envelopes A and B control the shape of the trigger patterns


b.) FM with two LFOs (e.g. LLFO by Bogaudio): LFO1 modulates frequency of LFO2. Can use Scale, Offset and Frequency of LFO1 to vary the trigger pattern.

LLFO (Bogaudio)_Speeding up and slowing down trigger patterns

1 Like

Some random tools and tips for use in Generative Patches…

Sample & Hold is very common and uselfull in Generative Patches to, well…sample and hold…voltages when triggered. Voltages (CV) could represent anything in modular. E.g. clock/tempo, pitch, amplitude etc.

If more gradual transitions between values are needed, there’s the Slew limiter. Can also transform (sharply edged) gates or triggers to more gradual envelopes. This averageing/dampening effect is not allowing fast/large transitions between sample values. So, effectively not allowing higher frequencies, so effectively a crude low pass filter (yes, also for audiorate input).

The Bernoulli gate adds probability to gating/triggering.

A Flip/Flop can be usefull to gate stuff (e.g. switch stuff on of off) until the next gate/trigger. Effectively a Filp/Flop is also a Clock Divider (/2).

An Edge Detector can gate stuff depending on the current slope of a signal at the input (rising/falling).

Underrated: the fixed Voltage and Offset. Also very usefull in Logic.

A Comparator compares Voltages and generates Gates (or Triggers) to do stuff as soon as some relative condition is met. A Comparator generally takes 2 inputs and applies logic. E.g >, >=, =, <=, <. The binary output can be used as a Gate. Such a gate holds as long as the logic is true. Some can also output a Trigger (which will not hold).

Less common is the Accumulator. You can use an Accumulator to manage voltages over time. Basically, if an Accumulator receives a Trigger/Gate, then it adds a voltage to the voltage it holds at that point in time (drops in a bucket). Either a set/fixed voltage or whatever value it reads from an input. Negative voltages will subtract. The Reset can be used to revert back to 0V (empty the bucket).

You can combine Accumulator with a Comparator to open a Gate as soon is some relative condition is met. Or use a Comparator to trigger an Accumulator as soon as some relative condition is met. Combining with Accumulator Reset can create a cycling level/counter where the Comparator resets the Accumulator as soon as some level is reached.

The DocB ACC Accumulator is pretty versatile.

3 Likes

Thank you very much, you touch on a lot of really great ideas: S&H, slew limiter, Bernoulli gate, flip/flop, edge detector, fixed voltage, offset, comparator and accumulator. The latter two can be combined. Resetting allows cycles/loops as well as counters.

@docB has a number of excellent (although sometimes deep) modules, and if you have the time, it for sure is valuable to look at some use cases, including many by the developer: docB at Patchstorage.

Another approach to keep things interesting seems to be the application of short-term generative and non-generative techniques to longer time frames, which sort of adds another meta level. I think of it as being like extending smaller circles into larger ones, as if constructing an epitrochoid.

For example, one could create a short melody sequence, let’s say with a note on every beat, so it is repeated in a relatively small circle for a while. To create the variation in the longer run, changing the melody’s key (and possibly scale) based on the note sequence would lend a structured, interlaced variation to the flow.

The timbre of a voice could be morphed or rotated round-robin style with each switch of the scale, perhaps on a slightly shorter or longer cycle.

Or you could use a Euclidian rhythm of e.g. 12 over 32 to repeatedly drive a percussion over e.g. two bars, and then take the same rhythm slowed down by 1/40th and thereby stretch out the pattern over 80 bars to rhythmically but infrequently trigger a slowly morphing sound or FX, or a one-shot sequence.

It probably is debatable whether mixing generative and deterministic elements invalidates a patch as being truly ‘generative’, but to me a lively semi-generative patch with a tiny bit of structure is preferable over a wild but repetitive purely generative piece.

There already is a number of good threads with tips for generative patches in this forum (selection below), and I want to explore further, which of these techniques could also be suitable for their use in the larger circles.

1 Like

Not sure what your describing here, but it sounds like combining/relating periodic signals to controll stuff. Might be that simply mixing some LFO signals (probably just basic shapes) at various rates might get you on the way as well? Combine with attenuvertor to modulate the ranges. Possibly combining this with comparator(s) to gate stuff?

Several Euclidian sequencers in VCV offer modulation for speed, length, hits/fill, shift, direction, rest (e.g. Eugene/Polygene).

About exploiting Sample & Hold in the context of sequencing in order to generate many variants based on a single sequence. Including Euclidian rhythms.

Maybe check out this video by Jakub Ciupinski (part of his VCV Rack Hacks series), where he ‘overclocks’ the sequencer and then uses ‘sample and hold’ on the output at various rates/ratios.

VCV Rack Hacks | Resampled Sequencer and Euclidian Rhythms

You could also ‘cheat’ a little and use Turing Machine based/derived implementations. They integrate several very usefull concepts for generative ever mutating sequences, combined with some level of predictability.

1 Like

For a signal source that is more correlated/structured than noise, but with varying output, consider using Imagine from pachde One, which scans an Image to produce voltages, gates, and triggers. The amount of structure depends on the image.

1 Like

Yes, periodic signals in different time frames.

Might also benefit from NYSTHI’s VectorMixer as a 2D-Mixer.

VectorMixer_20231129

Both, the sequencer + S&H method and the Turing Machine are great for creating longer evolving patterns. Thanks for pointing them out!

I like Imagine. Results are very versatile and depend on the speed at which the image is read.

1 Like

This thread now is the basis of the Ambient Morph Challenge February 2024. Go on, create!