Making Eugene Polyphonic

Euclidian module - #6 by dag2099 asked whether I could add polyphony to my Euclidean rhythm module, so I had a go at it this weekend.

Changes I made:

  • Added a knob to let you select between 16 different rhythms
  • The number of output channels is based on the number of channels in the clock
  • Knobs only effect the active channel selected by the channel knob and only when they are moved
  • The switches for reverse / invert no longer made sense as they didn’t represent the current rhythm, so I moved to push buttons
  • Added current channel number to bottom of screen
  • Added symbol for the play direction since you couldn’t tell from the switch anymore

What do you think?

My concern now is around compatibility, if I change the switches to push buttons I imagine patches that used the first release will now behave oddly, I can’t see any option to select which module version you want to use. I could put a menu option in to preserve backwards compatibility. I’m quite new to VCV Rack so don’t know how much of a problem new module versions breaking old patches is.


I recommend you make a separate Poly version of the module. Perhaps call it “Polygene”. :wink:


Polygene, I like it! Might be for the best, I could just add backwards compatible changes and improvements to Eugene and I can do whatever I feel like with Polygene.

At some point I’d like to make some hardware and VCV Rack seems like a great way of prototyping. Just have to be careful getting carried away with things that won’t translate easily to a physical module…like polyphony…and expensive graphical displays.


if you want hardware compability… maybe some internal logic functions would be a good compromise. that’d only add a rotary switch and an additional outport. (or maybe x2).

I’d add two suggestions by the by:

  1. with polyphony/sequence variations in place, adding probability would make a lot of sense.
  2. alternatively or additionally: a polyphonic “skip” input that takes gates/triggers and mutes channel output when input is high. i.e.: send clock of channel 2 to skip channel 1 for open&closed hh, random triggers for variations. gates to mute whole parts of sequences (have a ratcheting snare at sequence end/add varying breaks etc.)

in hardware these would be great to have even for a 1-sequence module, since it’s annoying af to do it with utilities. always ace to have options for changing up eucl. rythms.

1 Like

That’s interesting, it hadn’t thought about ‘channels’ being useful even without polyphony as a way of saving multiple sequences and switching between them. I’ll have a think about the ways I could incorporate probability too.

I’m thinking another way to change up euclidean rhythms is to vary the evenness of them, euclidean rhythms are maximally even, which is nice sounding but can get boring. A later paper on the topic suggests lots of interesting rhythms are ‘near maximally even’.

Accents is another thing I’ve seen people do, I wasn’t too interested in that, but I guess you get it for free with polyphony, needs some extra hardware for mono though.

Thanks for the ideas!

1 Like

if you take a look at my module, the Quad Algorithmic Rhythm, you can see that I have implemented some of these other algorithms, including Golumb Ruler (maximum uneveness, as well as Well Formed and Perfect Balance algorithms. I also have expanders that add probability, microrhythms, irrational rhythms and warping.

1 Like