It effects pretty much ANY library that triggers a different sound for legato.
The trigger comes at the same time as the first note living under a slur, or some ticks ‘before’ the note. The trigger remains until the end of the ‘next to last’ note in the slurred phrase.
So, if a library isn’t scripted to understand this, it’ll give weird phrasing that doesn’t make sense in the context of most music.
In the case of HALion Symphonic Orchestra (HSO), the legato sound Dorico picks ‘stock out of the box’ is even more strange, as it’s not at the same bow speed as the regular arco sound. It’s not typically what the average composer means to hear when drawing a slur mark over some notes! Slur does NOT mean ‘slow down the bow speed’.
I have 3 different libraries here (plus ZEN, Fantom, and some other keyboards and tone modules), and I have to use hacks to make legato phrasing work, or just remove the legato node all together.
Hack 1: For HSO. I built my own legato sound (modeled with the same sample for arco, but the sound begins at a later point in the sample, and there is a cross fade from the previous note by extending its release time). I have a lua script that ‘delays’ the legato trigger (A CC68 pedal) by a few milliseconds. This way, legato phrases triggered by the expression map make sense again.
-
Garritan, and East West (Opus, as well as Classic Gold)…
These also need the legato trigger to come AFTER the first note in a legato phrase sounds, and stay active until after the last note in the phrase begins…then be released at some point before that lost note ends. Since users cannot script either of these libraries on their own to make this happen…I use Bidule to capture the CC and/or key-switch event for the legato pedal and delay it a few milliseconds. I can’t have Dorico manage channel bounces for legato on his own or it’s a mess. Again, Bidule (and probably Kushview) can fix that by translating some kind of event to a channel bounce internally if one needs to go that route with a sample library.
-
Just remove the legato node from the expression map all together. Go into general playback settings, and make legato notes slightly longer in duration (the old General MIDI way). Some libraries also have monophonic patches that give special legato/portamento handling to overlapping notes (if you set them to do so).
It’s like this…
Without such hacks…the phrases are a bit backwards.
Consider a trumpet playing a phrase of several notes tied together by a slur. He should TONGUE on the first note of the phrase (ta), then slur through the rest of the phrase. So it sounds like…
Ta la la la la la
Instead, Dorico interprets it as…
la la la la la Ta
Or in the case of strings…
First note of the phrase should have the bite/attack clarifying it is the first note of the phrase…then the subsequent notes ‘skip’ that attack phase, as if the bow is already at full speed, the player is simply moving fingers on the fretboard, or rolling to a different string with the bow already at full speed/normal pressure.
Currently, the legato trigger comes at the SAME TIME as the first note with a slur over it. The trigger to end the legato happens at the same time (or before if you ask Dorico to put it some ticks before the note) as the last note of the slurred passage, so it gets the improper interpretation of a ‘full attack’.
Not good.
Dorico will allow you to slide an expression map playing technique some ticks ‘earlier’ in time, but in this case, we need to be able to move it ‘later’ in time. Until this happens, legato doesn’t work as intended in quite a lot of libraries…as well as tone modules/keyboards like Montage, Fantom, K2700, Kronos, etc…
There are some other possible hacks for Dorico to get around this issue…but they all require several steps. I.E. Making new player techniques that don’t impact the expression map at all, using those for the ‘visual’ aspect, then drawing in the default playback slur a beat later, then ‘hiding it’. Etc. Royal pain in the rear.
For me it’s not a huge deal, since I can use Lua in HALion, or Bidule to ‘fix’ the problem. Still, it’d be nice if someday we got the ability to put ‘slur, legato, and portamento’ playing techniques so they trigger some ticks ‘after’ the position on the score. They also need to be able to remain ‘open’ (stay in the legato mode) over the last note of that phrase. Again, simply delaying the legato trigger event a few ticks usually gets the job done.
For portamento on some libraries, it might be best to just leave it unbinded in the expression maps, and dot it on a controller lane.
In Big Band libraries…the whole legato thing is even more important I think. So many of these really need more control over where a player technique triggers something. Dealing with slurs, judicious amounts of portamento, wahwah and other fancy mutes, doits, falls, glisses…yeah, thank goodness I have Bidule! It’d be a NIGHTMARE trying to use Dorico with Garritan JABB2 without smoothing out these issues in something like Bidule.