We have some early support for polyphony, with max 4 poly channels.
The workflow is not worked out yet (missing some key MIDI stuff, for example), but poly cables are working.
It’s surprisingly low on CPU usage.
E.g. a simple voice patch with Venom and Fundamental modules in Mono runs 56% and in 4-voice stereo runs 59%.
Another example is using MIDI->CV into Alg Osc II (Plaits clone), and a mono patch running at 24% goes up to 28% for duo-phonic, 32% for 3 voices, and 36% for 4 voices. Still well under the load for duplicating the patch 4 times.
I’ve been testing with the Cloned Instruments (e.g. Plaits clone), the Fundamental modules, and the Venom modules. The Venom and Fundamental have lots of SIMD support which means 4-voice poly adds very little CPU load.
There are also three new module in built-in RackCore brand: Sum, Merge, and Split. These are identical to the Rack versions, except limited to 4 channels.
To use MIDI with polyphonic cables, you cannot yet do it from within VCV Rack. Until I update the 4ms VCV plugin, for now you have to add the MIDI->CV module manually to your patch from within MetaModule (not from within VCV Rack). This module is located in the RackCore brand. In the options menu you can select polyphony up to 4 (above 4 is treated as 4). Then MIDI polyphony will automatically work.
In the future I will try doing 8 or 16 voices, but that will require a API change, which means it’ll have to be part of a future v3.0 firmware.
This is very early development testing (there are glitches and I got it to hang once), but it’s a lot of fun to play with so I’m putting it out there for feedback. The nice thing is that all existing plugins already work (or, they should, please report any bugs on this thread).
Venom plugin with poly modules added:
https://github.com/4ms/metamodule-plugin-examples/releases/download/Venom-v2.1.1-dev-poly/Venom-v2.1.1-dev-poly.mmplugin

