"True" legato functionality

Currently, the way Vital handles legato is if a voice is triggered while another voice is active, it will treat these two as the same voice for the purposes of articulation.

What I’d like is an option (if not the default) to process legato ONLY if a voice is triggered while another note is HELD, regardless of active voices. Currently, any voice with a nonzero release tail can “catch” a subsequent note in its legato if the release tail has not completed when the subsequent note is triggered; what I am proposing is that if I press and release one key, and then press another key, a new voice is started WITHOUT legato, even if the first note’s release tail is active.

My pitch is this: make this the behavior of the synth if Legato is enabled and the voice count is >1, because currently Legato just doesn’t do anything in that circumstance anyway. That way the synth can “hold” the first voice if a second one is triggered independently (from a CPU perspective) and just manually do voice/articulation stealing if the second note-on occurs before the first note-off.

5 Likes

You are absolutely right

nice catch!

it would be nice to know what the developer thinks of anything anybody says in the forum though.

Huh for me if a note is released with 1 voice poly, so mono patch, envelopes always retrigger from zero if no note is held even when legato is active.

Currently legato indeed does stuff when the voice count is >1 - if a voice is stolen the voice’s envelopes follow legato behavior if note on that voice is being held. If the voice has received a note off message the envelope is retriggered from zero phase. This is to be expected - what you’re proposing sounds to me like it’s solved by turning legato off.

I’m sure I’m not following you completely here.

Edit: the voice override setting does what it’s supposed to do and affects this. Would setting that to “kill” do what you’re asking for?