Utilities for polyphonic channels

ok, funny. then i don’t have to investigate.:grinning:

Thank you for your suggestions! Done.

i just find out, that polymult16+ from sickozell could solo and mute channels by correct cv per channel. but either or, as far as i understand. which module could merge the both polyphonic signal. for example channel 3 solo from one signal merge with channel 1,2,4-16 from the other?

Added docB’s PLC module, my go-to for generating polyphonic fixed values.

1 Like

together with ofs from docb it is very useful. i use it often.

Backtracking a bit regarding Moots. Polyphonic cables can have anywhere from 0 to 16 channels. If you patch a cable with 0 channels to an input, the input treats it as though there isn’t a cable there at all. Moots is a switch that converts a poly signal with N channels into a 0 channel cable on demand.

It is not possible to create a module that turns an individual channel within a poly cable off and leaves the other channels alone. So if you wanted to automate the inFix solution you indeed need 16 independent cables that can be “Mooted”, which requires 4 Moots modules. If you don’t want all those cables, then that avenue is a dead end.

I think I have a good solution - Venom Bernoulli Switch. I don’t think anyone has caught on yet to how versatile this fully polyphonic module can be. For your case it can function as a polyphonic switch. There are many different ways it could work for you. I will describe just one.

Start with the default initialized configuration, which has the mode set to Swap.

In the module context menu, set the “Polyphony control” to “All inputs”

Patch your default 16 channel poly signal into the A input. That represents your default sequence. Then patch a second cable with 16 candidate channels of alternate values into the B input. It could be the output of a 16 channel polyphonic random sample and hold.

Patch the A output to your poly sequencer (whatever you call it), and a mono trigger signal to the Trigger input.

Set the probability to a low value like say 5%.

Now every time it receives a trigger, each of the A channels will have a 5% chance of being replaced by the corresponding B channel. Done!

There are many, many variations for this use case. For example, you can use a polyphonic trigger signal to selectively trigger individual channels. You can use a poly probability CV to independently set the probability for each channel. You can change the mode of operation. In your case I think you want either Swap mode or Gate mode. I don’t think Toggle mode would work well for your application. Read the Bernoulli Switch documentation for more details. And don’t be afraid to ask a question, perhaps best as a new topic.

3 Likes

Also added my favorite poly attenuverter : 2at (dual attenuverter by wiqid)

Doesn’t have both “Polyphonic” and “Utility” tags so it probably wasn’t included in your initial subset.

No input ports to modulate the scale and offset values though, so if this disqualifies it from the master list, feel free to remove it :slightly_smiling_face:

Thank you! The 2at module is cool, but I actually was wondering whether it fits the list for a different reason.

There are several polyphonic attenuverters out there, but few have individual controls for each channel (like e.g. the POLYOFFs by Bogaudio).

Should we restrict the list to those (because the others are really easy to find with search term ‘attenuverter’ plus tag ‘polyphonic’)?

Alternatively, add attenuverters by Count Modula and Befaco as well?

i think yes. restrict it.

thank you for the explanation. i will test today evening. one question: how can i patch a cable with 0 channels? modules that i used allow 1 to 16 channels. any idea?

Agreed. I think this list should be restricted to modules that are able to treat individual polyphonic channels differently. In other words, modules that provide one or more of the following features

  • some form of control over the routing of individual channels. Examples include merge, split, rotate, clone, etc.
  • Individual controls (knobs, buttons, etc.) for multiple channels of a polyphonic input.
  • polyphonic inputs for modulation

Having polyphonic inputs and polyphonic outputs is not enough if all channels are treated equally.

The other criteria deals with whether a module is considered a utility or not. That is a very subjective slippery slope. For example, some VCOs have a huge number of polyphonic inputs that allow for amazing possibilities (like Venom VCO Lab :wink: for example) But is that considered a utility? Probably not. But is it useful to know which VCOs are fully polyphonic - absolutely.

What about fully polyphonic VCAs?

What about fully polyphonic envelope generators or function generators?

Where do you draw the line?

It might be worth reconsidering the utility constraint.

1 Like

If my suggestion opens up too many doors and exposes the list to excess, then by all means, let’s take the restrictive route. :smiley: No problem with that.

1 Like

There aren’t many modules that provide for this. I am aware of three:

  • VCV Merge (context menu option)
  • Sapphire Moots (the purpose of the module)
  • Venom Bypass (Any output will have 0 channels if the corresponding input is unpatched)

There may be a few more.

I just realized it might be worthwhile adding the capability to my Venom Multi Split. Each output port already has a context menu to specify the number of channels from 1-16. I think I could add an option for 0 channels.

4 Likes

Hey everyone! Moots is definitely not polyphonic, nor would it make sense, because its sole purpose is to act as a “cable plugger/unplugger”. It acts exactly like you either have the cable connected or not, regardless of how many channels the cable carries.

More precisely, when one of the 5 controllers is enabled, the output cable has the same number of channels as the input cable, with the same voltages on each channel. When disabled, the output cable has zero channels. This is a very weird thing, but a quirk of VCV Rack is that it treats a zero-channel cable exactly the same as an unplugged cable.

The whole reason I created Moots is that there are cases where a 1-channel cable with a constant 0V signal is treated differently from no cable at all (or a 0-channel cable). The result is a way to automate connecting/disconnecting cables entirely.

Because there is only one answer about whether a cable should be connected or not, there is nothing sensible I can do with multiple channels on each gate/trigger input. Therefore, if the gate/trigger input is polyphonic, I sum the voltages to get a single voltage level that decides whether to connect or disconnect the cable.

Summing the voltages was based on early feedback here on the forum. The first version of Moots only used the first channel of the gate/trigger port and ignored all the others. The change was a welcome idea because it works the same for monophonic gate/trigger signals but enables more advanced usage with negligible overhead.

If you want to operate independently on the channels inside a polyphonic cable, chances are you want to either pass through an input signal or set it to zero, independently for each channel, but without changing how many channels the cable has. I think VCV VCA will do that for you. Send a polyphonic input cable and a polyphonic amplitude signal with the same number of channels, and you’re done!

I hope this explanation makes sense. It’s possible I’ve misunderstood the point, so please let me know if that’s the case!

2 Likes

I think my Sort module is a more direct implementation of this idea: A gate/logical polyphonic pattern on the “Select” input will selectively include or exclude entire channels from the “Data input” through to the output (not just muting them to 0v, but removing the channel itself).

These inputs:

Data Sort Select
x 2v 10v
y 3v 0v
z 1v 10v

Would output:

Output
z
x

However, it doesn’t have Moots’ “empty cable” behavior; if you pass through all zeroes to the Select input, it outputs a single channel of 0v- I looked at trying to mimic Moots behavior for that case, but it just didn’t quite fit in with the types of places where I wanted to use Sort. You could combine it with Moots though.

1 Like

unfortunately it does not work with VCV VCA. the number of polyphonic output channels are always like the input channels and only 0V. so if i change one channel inside the poly input, the rest channels are zero and do not contain the notes from my sequence.

For the “Polyphonic meters/visualizers” category, Grande Clip can also be used to display and monitor two polyphonic logic signals. Leave the clip voltage at its default 5V value, and ignore the outputs.

1 Like

It’s late here and I need a bit more time to read through and answer the many good points that have emerged.

But I was fascinated by Quad LFO (Surge XT) to allow for polyphonic modulation (see pic). So, by your criterion, this module should be added to the list? Despite this going beyond the original objective, I would concur that it would be really good to highlight diamonds like these.

Perhaps we should make up another (large font, bold) category (e.g. called Inputs for Polyphonic Modulation) for these modules.

1 Like

So, here we come back full circle to attenuverters, originally brought in by @Loops, with inputs for polyphonic modulation in Offset (Bogaudio). Include?

When I were a lad, we called those “snakes”. They probably still do. I think there was one model with the brand name of “Anaconda”, which seemed appropriate.

@octex912 - Their main purpose was to simplify handling of many signals over a long distance, like from the stage to a mixer at the back of an auditorium, instead of running individual cables.

In the VCV application of polyphony the intention (according to my understanding) is more that you can process many related signals simultaneously (and, typically, identically) by a single poly-capable module, without mixing them down to a single mono channel or running them through several identical modules.

1 Like