Something to turn a poly cv/gate into mono legato?

Hi there!

I’m wondering if there is a module to convert a poly cv/gate signal to a mono cv/gate.

Do you mean send the sum of all the poly channels to the mono output?

If not, then I don’t understand what you are looking to do.

1 Like

I’m pretty sure it’s last one to change gets precedence, generated output gate such the legato works as expected…

2 Likes

I’m actually extending my module X-Glide for this purpose. So please be patient.

3 Likes

Yes, what Squinky said.

I mean mono cv should always be the latest cv, thus always sending the pitch of the key last pressed, and a gate as long as at least one key is pressed, when played with a keyboard.*

It could have modes for always output the lowest or highest note as a bonus, possibly making it more useful for other use cases than keyboard playing.

*And if one key stays pressed, while a second key is pressed for a moment only, the pitch should go back to the first key when the second is released. - So it would be “last note with active gate”

What was your use case?

For me the idea came from wanting to use Impromptu NoteLoop in mono with legato, which it can’t do :slight_smile:

Usually I would just switch the MIDI-CV module to mono to play keyboard legato, but then I can’t loop it with the same looper.

I hope Impromptu might add a mono legato output option to NoteLoop, otherwise X-Glide might become a good solution for that.

If you feed a polyphonic signal into a VCV Split, it will give you as many monophonic voices as the Split’s input. Same for CV, Gate, and Audio.

That will only give you one voice out. In general you use the polyphonic CV gate to drive a synth voice - so the polyphonic gate goes to trigger the envelope the polyphonic environment CV goes to the control input of the VCA, the polyphonic CV goes into the V/Oct input of the a polyphonic oscillator. Then after Oscillator, VCA, VCF etc, the final output is a polyphonic audio output of all the active synth voices.

If you want to from that polyphonic output to mono - very useful for monophonic effects - I use Stocadio Spread which lets you adjust volume and voice panning.

nah… I know all that… I want to turn a poly cv/gate loop into mono legato, think you haven’t read me :slight_smile:

I guess DaveVenom could figure something out to turn a split output into mono legato with logic modules and comparators - at least for a given nr. of voices. :slight_smile: But that wouldn’t suit me, should be something that can be applied easily.

Ahh - makes sense. Thanks.

That sounds like a challenge… that I will politely turn down! I think it would need more than logic and comparators. Returning to the previous held value after the last one releases, and all the other variations sound like an ugly problem.

I like the sound of where @Ahornberg is going.

1 Like

To convert poly to mono with legato I think you need a polyphonic edge detector driving random access switches to select the last note CV and gate signal along with OR logic on the edge detector to re-trigger the a mono envelope generator.

You’re effectively creating a mono sample and hold which samples on the most recent channel of the given poly signal and starts the envelope again whenever any one of the gates makes the low-high transition.

I think it is more complicated than that. If note A is activated and held first on channel 1, then B on 2, and then C on 3, then you get legato A followed by B followed by C. But if C is then released, then it needs to go back to B legato. Or if B had already been released before C, then it would revert to A. So there needs to be some memory as to the order of each note received for as long as each note is held.

1 Like

You can send signal from 2 midi cv instances at once, would that be useful in your situation ?

this is a little amusing, given that every single synthesizer in the 80’s could do this…

1 Like

I think the VCV Midi to CV can do this in one of its mono modes, which is how I think most people would do this. I’m not sure why the need for poly input.

1 Like

I want to play trills on my LinnStrument. The MIDI from the LinnStrument is converted by my MPE module. The original idea behind my module X-Glide is to glide between pitches on my LinnStrument based on pressure/aftertouch like pressure-glide on the osmose keyboard:

And now I also want to play trills like on an old monophonic keyboard :sunglasses:

Oh that’s nice!

I don’t know how that MPE stuff works, but it seems I can’t just use X-Glide with a regular midi keyboard and use velocity for glide speed?

A module that could do that would be really cool, especially with a mono/poly option, to play poly or mix down to mono legato.

Maybe I can do the the velocity to glide time with Bacon Glissinator… need to check that out…

1 Like

No, you can’t because velocity is a constant value and it is defined in the MIDI note-on event. You need some dynamic value like aftertouch or pressure. X-Glide calculates the difference of the pressure values of the 2 notes, so that on an MPE keyboard slowly pressing down note 2 while slowly releasing note 1 gives you the glide effect.

But someone could code a module that takes the velocity value of the 2nd note and uses this value for the glide speed. This glide speed will be constant for the given note.

MPE is very similar to standard MIDI, except that every note has its own MIDI channel, and because of that every note can have its own pitchbend or CC values.

it just seemed like @Schabbes wants to get a mono cv to replace a poly cv and he can generate both at once and send them where he likes, but perhaps that doesn’t solve anything this specific situation. I think the needed operations to get the desired outcome from poly to mono correctly may be very tricky and unneeded if a source of mono and poly are available at once. The poly can feed the note looper and the mono cv can assign the actual held note to a slope detector/sample hold in sync with the note looper. Just riffing out loud, I havent used noteloop to really make an educated assumption about the outcome.

1 Like

When you say “I want to turn a poly CV/Gate loop into mono legato” I literally have no idea what you mean. Do you mean choose one voice of a poly signal, and output mono CV gate? Or is something else going on?

I answered the question I thought you asked, but I have no idea what you are actually asking for.

It’s the legato part. I think the rules are:

when a new note comes it, look at updating the output (algorithm/setting might be “most recent note”, “highest note”, “lowest note”). Update gate output as appropriate.

when a note is released, update the update. Don’t change the gate output. If there is a trigger output, don’t activate it. (maybe restore the “veolcity” output, if you have one).

As someone mentioned, the VCV Midi input module probably does this. But - to someone else’s question - there are probably when you want to do this and you don’t already have the mono legato signal around.