FQ: Don't forget legato mode in Renoise 3.1 / Redux

Hey,

what about adding a legato modes (+glide time of course) to the instruments section? This would be very cool for arps, leads etc. No more hacking hex numbers :slight_smile:

Also three legato modes would be cool:

  • All mode (fenv and aenv are continued)

  • fenv only (only aenv will be restarted)

  • aenv only (only fenv will be restarted)

Please have a look at this nice freeware synth for inspiration: OBXD https://obxd.wordpress.com (after loading enable unison first, increase the filter adsr decay, add filter env). Now you can switch between the legato modes below the unison switch. Itā€™s really nice, what complex structures are possible with simple advanced legato modes.

Thanks for considering it.

EDIT: Ok, forgot about ghost notes, but it only keeps fenv and no glide timeā€¦

Right now the canonical way of setting up an instrument with portamento is to use the phrase system. What you do is put C4 in the first item in the phrase, and then fill the rest of the phrase with slide to note effects.

There is this as well:https://forum.renoise.com/t/portamento-effect/40393

But yeah a built in solution would be ace.

Strictly speaking, legato isnā€™t portamento.

Portamento is gliding in pitch between notes, yes, but legato means ā€˜do not re-articulate notes being played in successionā€™.

So, essentially the Gxx command is portamento and legato_combined._

And, as Jan points out, these can be put in a phrase and work in real-time. Bit of a hackaround, though :wink:

Gxx = legato +glide

GFF = legato without glide (since gliding will happen instantly)

Gxx and E00 = gliding with rearticulation (E00 sets envelope offset to start)

Why do I call the phrase real-time trick a hack? Well, for starters you canā€™t really combine this method with a complex phrase, and have the ā€œtotal sumā€ of notes within that phrase behave as a single note - this would be the optimal, that everything just slides up and down when triggered from the outside. So it really only work like youā€™d expect on rather simple phrases.

And also, when doing the phrase thing, you have to remember to put an AHDSR device in the volume modulationā€¦Lord knows itā€™s easy to miss this one.

Still, itā€™s a super-useful trick which is worth sharing :slight_smile:

IMHO the most easy way would be a select box ā€œlegato modeā€ + a knob ā€œglide timeā€ (+ a select box ā€œglide curveā€) in the instrument properties ;). Thatā€™s common practice in most synths.

Thanks for the Infos. So ghost notes are a relict from pre 3.0?

If it be done, donā€™t forget to differetiate portamentos that need a certain time to reach the next note versus those that glide at a certain speed (thus taking longer for larger intervals). Also curviness of the glide could be an interesting option - linear vs. ā€œdampened stepsā€, probably taning into account thereā€™s already glides going on, thus trying to pertain the current curve without steps digging into the last note before continuing.

Gxx and E00 = gliding with rearticulation (E00 sets envelope offset to start)

Exx restarts only amp env or also filter env?

EDIT:

Ok both :frowning: Btw. Exx isnā€™t correctly reflected in the sample play bar position.

If it be done, donā€™t forget to differetiate portamentos that need a certain time to reach the next note versus those that glide at a certain speed

Yes, this is normally referred to as constant speed vs. constant time. The glide command in Renoise is using constant speed.

If we were to implement something like legato on an instrument level, and make constant speed an option you would have to define this somewhere. In this case, I think the only logical choice would be on a per-sample level.

Btw. Exx isnā€™t correctly reflected in the sample play bar position.

Exx works on any modulation device with a duration - but this duration might differ from device to device. An Envelope device might have a curve that takes 10 seconds to go through attack/release and the AHDSR 4 seconds. Setting the Exx to 50% (E80) would then set the Envelope to 5 seconds and the AHDSR to 2 secondsā€¦

It basically means that using Exx, you can come up with sound variations that you would otherwise not hear when playing the sound.

Hey Danoise, thanks for the detailed infos. But still didnā€™t get it: Which commands are required to get a fenv-only-legato (only volume adsr is restarted) mode using hex commands? GFF + ?

If it be done, donā€™t forget to differetiate portamentos that need a certain time to reach the next note versus those that glide at a certain speed

Yes, this is normally referred to as constant speed vs. constant time. The glide command in Renoise is using constant speed.

If we were to implement something like legato on an instrument level, and make constant speed an option you would have to define this somewhere. In this case, I think the only logical choice would be on a per-sample level.

(+ a select box ā€œglide curveā€)

Please do it like the masters:

Attachment 5514 not found.

Which commands are required to get a fenv-only-legato (only volume adsr is restarted) mode using hex commands? GFF + ?

So, you are looking for a way to make the Exx to control certain modulation devices (or domains), but not others?

However, Exx is applied globally, doesnā€™t distinguish between specific modulation devices - so if you have AHDSR in the volume domain and a Fader in the cutoff it will act on both.