I feel a little bit bad now, because I didn’t want to make you do anything or imply that your module should be able to do anything that it didn’t
But this does seems like a great addition to your module and expand it’s functionality in a very nice way. I love it and am very happy that you and others like you contribute so much to make Rack truly great!
I fear the OP might have suffered information overload and run away by now But there’s much inspiring information in this thread for future experiments, so I’m sure it will help someone.
And there is VCV Core. I love this logic challenges while drinking coffee on a [sunday] friday morning.
That way I can fiddle with VCV-Rack without annoying my wife
SEQ-3 → First Row: Main Sequence / Second Row: Alternative Sequence / Third Row: Set “Use Probability” [on/off] for that step.
RANDOM [1] → Modulates the Frequency for LFO-1 [2] which Square-Wave is then used by by the next RANDOM [2] to get a +5 or -5V signal, which is then summed with itself in the following UNITY to get +10/-10V signals. These are used to drive the two VCAs [1+2], which are switching between row 1 and row 2 of the SEQ-3.
8VERT → just used to get constant -10V
UNITY [2] → Used to switch between the main sequence and the random sequence, controlled by row 3.
VCA [5] → 10% to get just one octave, quantized by QNT and then played by VCO-1
It is harder then “using” something that is designed for the task, but not harder than “finding” a module in the first place…
Since the thread starter was looking for a solution for a uni assignment, maybe a solution with the core-modules is a good alternative to a single-module-solution.
And, it was fun to build