Is there a module that has inputs for multiple CVs and then always outputs the one that changed its value most recently?

Let’s say you have a bunch of CV signals coming from different sources, and you’d like to use all of them interchangeably for some particular CV input - but always switch, on the fly, to use the signal that changed its value most recently. How can this be done conveniently, or is there a module that does this out of the box?

(So, also imagine multiple sources for V/OCT that you want to use for controlling the continuous pitch of a particular module/element, and these sources change values in a semi-random order, sometimes frequently, sometimes infrequently. And the goal is to always use the one that changed most recently.)

Edit: currently leaning towards, hmm, using something like Count Modula Slope Detector to generate a trigger per a changing signal, and then drive a switch with those triggers? Would be cool to have something like this in a single module :smiling_face:

And what should happen if multiple sources change at the same time? I think your rules need to be tightened up a bit to make your idea useful.

1 Like

If something happens exactly at the same time, I would imagine the signal would take precedence, then, which happens to be processed in the internal implementation last :wink: … Without adding complexity with explicitly presented prioritizing rules to the user. (An implicit prioritizing would be that a signal at a lower/upper input would take precedence in these cases. Anyway, I digress.)

I just tried it with Slope Detector and a switch, and it works exactly as intended, yay.

If I understand it correctly, this module does that. You’d have to map inputs to the knobs only.

3 Likes

Thanks, as a concept this is very close to what I had in mind! Would be cool to have a module with straight-up input jacks and an output jack that did this.

Experimenting with Slope Detector and (also Count Modula’s) Random Access Switch 8-1, it’s nice to have some sequenced/generative V/OCT action happening, and also just occasionally interject something via MIDI on the fly.

1 Like

you could use “the cage” in many to one configuration

cv signal in the input and select stage (maybe with slope detector)

2 Likes

Here’s a solution.

Last-Changed.vcvs (9.4 KB)

The offset module is not necessary, just looked cleaner to distribute the input to 3 other modules.

1 Like

Wah, that’s such an elegant generalized solution :+1:

Makes me think of a module with simply a polyphonic input for triggers, and another polyphonic input for signals to choose one out of, and then an output for the corresponding chosen signal (always switching to the corresponding signal when ever receiving a trigger on some channel in the poly trigger input).

Nysthi’s “The Cage” is sweet, too; I tested splitting triggers out of DTrg directly into the 12 trigger inputs of The Cage (the bridge section) and made them choose between multiple signals. That works as well. Your general solution is nice to have handy as a loadable selection, as it takes full 16 channels of a polyphonic cable and just rolls with it right away :smile:, auto-choosing the freshest-changing signal.