Layering several VST sounds with different expression maps to one instrument

Hi,
I would like to layer two different VST instruments (with different expression maps) to Dorico instruments. Is there a way to route to different instruments with different expression maps?

For example, I find that NP 3 with strings layer with another liberary (I use Miroslav Philharmonic) sounds much better.

Currently, I created new instruments for MP and manually copied the notes to these. However, if I change something I have to copy/paste again.

I think the only way you could to that without copy and paste between instruments or voices is to put both vst on the same channel and create an xmap that will generate the proper patches on the two instruments at the same time.
I use this not for layering but for complementary instruments. For example, a my solo violin combines Vsl, Xsa contemporary, xsa normal and con timbre. When selecting a sound, my xmap calls the preset on the active vst and puts the other ones on an empty patch.
But to manage that you’ll need hours and hours of xmap and preset building and a very powerful computer for larger scores

1 Like

Yes, at the moment there’s no better way to do this than to have multiple instruments in your project with the same music; you can hide the extra instruments from the printed score by creating a full score layout that omits them.

Hey Daniel! Any chance this gonna be supported in a better way? Layering multiple VSTs sounds like a major use-case for so many composers/orchestrators for achieving a more convincing mockups! Thank you :slight_smile:

Define ā€˜better’.

I think Mina wants the ability to have a single staff/voice send MIDI data to different VST tracks (or even separate VST’s) simultaneously.

I wonder if Bidule might be the answer, but that would be complicated. The HALion player seems to be able to change the MIDI input channels to allow multiple tracks to access the same MIDI input stream.

multiMidiInput

1 Like

We would definitely like to add this feature in future, yes, but I can’t say for sure when it might be added.

1 Like

Hey @dspreadbury ! I think you already supporting the harder choice (separate playbacks for separate voices on a given staff), maybe all you just need to do is to make it available for the same voice instead of requiring multiple voices within the same staff? I really think it gonna be a killer feature, since pretty much everyone does layering with the unclean verbose way, so you would make our lives way much easier & our Dorico projects intuitive & clean :slight_smile:

Layering is a tricky thing honestly. I think it would be really nice if Dorico had a way of switching between libraries in a single voice because sometimes using multiple voices can lead to notation issues where you may want things to display as though they are one voice but still have the ability to switch between libraries even on a per note situation. Also using voice numbers to switch between libraries is not as user friendly - you have to remember which ā€œnumberā€ you gave a certain library.

Layering multiple libraries simultaneously is a different challenge because then you basically need multiple sets of CC lanes simultaneously, one for each library being used simultaneously, since different dynamics may fall at different CC values with different libraries.

I would like to see a complete solution for this, but I think it is not an easy problem to solve.

You can always suppress playback of the voice you want to keep the notation for, and hide the notes of the voice you want to playback.

Yup, I know you can do that sort of stuff, and I do that sometimes, but it would be nicer if you didn’t have to do as much with hidden voices.

Voice independent playback is not that user friendly of a way of switching between libraries in this way. It wasn’t really intended to solve this kind of problem, but was more meant for making sure that different voices could trigger different techniques/dynamics at the same time in one staff. It would be nice to have a more comprehensive and user friendly solution for the specific problems of layering multiple libraries for a voice and switching between libraries for a single voice.