I’m fairly sure this issue is connected to the most recent update (including version 6.1.1), though I could be mistaken.
In my playback template, VSL CFX is listed above NotePerformer, but when I (re)apply the template, NotePerformer still takes over the piano. It’s easy enough to manually reassign the VST for the keyboard parts, but I’m wondering whether I’ve set something up incorrectly or if something else might be going on?
I tried adding the piano override to my VSL CFX endpoint and then re-applied the collective template (which includes this and other instruments, with VSL CFX placed above NotePerformer).
I can see the advantage of having an endpoint configuration apply to a single instrument, as this would avoid the issue @mducharme kindly helped identify in another topic, where different microphone settings were used for independently enabled voices in the VSL CFX piano. I imagine this approach would also be useful when adding another voice to such an instrument, if the endpoint settings could automatically carry over to the new voice.
At the moment, however, the endpoint configuration for the VSL CFX in my project doesn’t appear to be recognised as a single instrument, even though this is set in the endpoint configuration (as shown earlier in this topic).
I’m now wondering if there’s a way to share an endpoint setting. I have eight voices in my Keyboard 1 part (though I’m not sure all of them are actually used in the project, only four are active in the flow I’m currently working on), and keeping the microphone settings consistent across them isn’t easy unless I use one of VSL’s presets. All of my VSL CFX instances have an endpoint configuration with the same filename, but this doesn’t seem to result in them sharing the same endpoint. How can this consistency best be achieved?
I’m going to go out on a limb and suggest you disable IVP, Save As… and then reload the playback template. Independent voice playback does influence how instruments are allocated. As anyone who has ever tried to setup a playback template with IVP for divisi strings will attest, it gets messy.
I disabled IVP on Keyboards 1 and 2, re-applied the playback template, and once again NotePerformer was assigned to these instruments instead of the CFX. Since the playback template lists the CFX above NotePerformer, it’s a little puzzling why this initial assignment fails.
Yes, it certainly is. Question: Do you have both keyboards assigned to the same instance of CFX? If so, another idea would be to load a second and assign it to the second keyboard. Of course, you will need to resave the endpoint and playback template.
When I manually assign these to the Keyboard parts, I use 06 for Keyboard 1 and 08 for Keyboard 2.
As an experiment, I tried giving the CFX endpoint a new name (Yamaha CFX – TBORA) using the Save Endpoint Configuration window. I expected to be able to select this endpoint for the other staves of Keyboard 1, but it’s not clear to me whether this is actually possible. In the Endpoint Setup window, I would have assumed it should be possible to choose an existing endpoint configuration file, but that doesn’t seem to be the case. I can save a new endpoint, but wouldn’t that simply overwrite the one I just created if I use the same name (Yamaha CFX – TBORA)? And if I use a different name, I’ve lost the ability to ensure all staves share the same settings. I’m sure this must be a straightforward process, but I’m struggling to figure it out.
In my project, even though all of Keyboard 1’s staves share the same port and channel settings, they don’t appear to share the same endpoint configuration, as the mic settings from Staff 1 aren’t being applied to the others.
Here’s another experiment: Start a brand new project with the Silent template. Add one instrument (Piano), add the CFX VST, route appropriately, save that as an endpoint (“tmp test piano” or something), then create a playback template with just that one endpoint. Close project.
Start a new project, again with silence template, and add one Piano. Now, apply your newly created playback template. Does Dorico load the CFX VST and route correctly? If so, add a second Piano. What happens then? (Dorico should fire up a second “tmp test piano” end point for the second piano).
Basically, you want to remove all other variables and concentrate only on why the CFX doesn’t load.
I created a new playback template (VSL CFX TBORA) in a separate project, as before, then returned to the original project and edited its playback template, replacing the old CFX entry with the new one. Yet, when applying the combined template, NotePerformer still takes precedence over the VSL instance.
I’m unsure where to go from here, as I assume only those with the relevant libraries could explore this issue further.
Thank once again for your help, David. At least I’m becoming more familiar with the workings of Dorico, although it’s tad frustrating I can’t get things to work as they should…
EDIT - the good news is that; the mic settings are preserved across all voices (of the Keyboard 1 part). It’s just NP taking precedence over VSL that is the remaining issue…
I figured you would jump right back to that project. I would suggest you proceed cautiously as above and with the project you created with 2 pianos that worked correctly: Edit the playback back template with only “tmp test piano” and add NotePerformer underneath, save and close project.
Create yet another new project with silence template, add both pianos and, say, a flute. Then reapply the template with just “tmp test piano” and NotePerformer. What happens then?
You need to figure out which piece of the puzzle is actually causing the application of the playback template to fail.
What you say makes perfect sense, David, but I’m up against some fixed deadlines (and already a bit behind schedule). I’ll definitely report back here once I have a little downtime to continue working on this issue.
It’s wonderful that so many people here feel able to lend their support to others. Thank you so much.