Patching up multiple polyphonic modes between 4 voices

Dan Gayle's icon

I'm trying to build a Vermona PERfourMER MKII clone in rnbo, and I need some architectural help. The synth voices themselves are easy enough, but the interaction between the voices is hard.

The Perfourmer has 4 voices and runs in multiple polyphony modes:

  • M1 monophonic unison

  • M2 monophonic rotating

  • D1 duophonic unison

  • D2 duophonic rotating

  • P1 polyphonic (long notes held)

  • P2 polyphonic (long notes not held)

I'm pretty certain this can be done using manual voice allocation within a sub patcher using the user polyphony mode and the [voice] object, but the logic behind the whole thing is far beyond my expertise, and the example given in the the is for a drum machine, not so much mono/duo/poly.

Anyone care to take a stab at writing a voice allocation sub patch in rnbo or does anyone have an example in Max that I can translate over?

Vermona PERfourMER MKII interface

Screenshot of Cycling '74 Polyphony video

Reference materials about the architecture of the device:

https://www.vermona.com/en/products/synthesizer/product/perfourmer-mkii/

https://www.kraftmusic.com/media/ownersmanual/Vermona_PERfourMER_MKII_Owners_Manual.pdf