Would anybody be interested in testing out a new module called “Solim” that I’ve created, and is ready to be beta-tested. Because I noticed that I was often using a combination of modules in my patches to get chord inversions that allowed smooth transitions between the chords in a chord sequence, I decided to take a look at writing a single module dedicated to that functionality. And while developing the Module, I had a couple of additional functional ideas, which resulted in a number of optional expander modules that can be used to modify its behaviour.
Update 2025/02/01: Updated links to Beta release v2.0.0-dev-prerelease-001 and added link to simple demonstration patch on Patchstorage
Update 2025/02/10: Updated binaries link to the general release section on github iso specific release version
Thank you! I’ve updated the original post with the addition of a link to a patch on Patchstorage that shows some of some very basic usages of the module. I’ve also updated the other links to point to the v2.0.0-dev-prerelease-001 beta release version that I created for it.
Played around with the module a bit myself yesterday, and ended up with this result, utilizing Solim in all three voices that are playing: https://youtube.com/shorts/FgAEwLFBdqQ
I do plan to also create a tutorial video for Solim, but it will take a while to come up with a good tutorial patch, and then record and edit it all
Added a new set of modules to the Beta yesterday that allow “variable multi polyphonic to polyphonic conversion” signal processing: the Polyphonic Input (P-I) and Polyphonic Output (P-O) modules
Reasoning behind the creation of the modules:
I’m working on another module right now where it would be handy to be able to distribute the channels of one or more polyphonic inputs over a different combination of monophonic or polyphonic outputs. For the Solim module above, this could also be handy when it is processing multiple inputs, and you want to have multiple polyphonic signals to modulate different CV inputs. While this is possible by chaining multiple merge & split modules, each merge module only having one polyphonic output means you’ll end up needing a lot of them if there are multiple targets you want to modulate/control.
I had a look through the VCV Rack library, but I didn’t immediately see another merge/split module (with a relatively limited footprint) that matched what I was looking for (although there are a LOT of modules that are tagged with “Polyphonic”, so I stopped looking after about 10 pages).
So I decided to create my own interpretation of this functionality: the Pi-Po set of modules:
On the Polyphonic Input module, you connect your monophonic or polyphonic inputs (a LED display shows how many channels there are). All input channels end up in a single “pool” of input values, and when you place a Polyphonic Output module to the right of the input module, you can redistribute those channels over the different outputs, with a dial next to each output port specifying how many channels should be assigned to it. If more inputs are needed, an additional P-I module can be added to the left, and adding an additional P-O module to the right will add additional outputs (modules are processed from the middle outwards, so inputs from right to left and outputs from left to right)