NP will accept MIDI bank/program change events. It can even be done from a fresh manually started NP instance. I.E. Start a fresh instance of NP, connect a stave to it. Send any random PC event to wake it up, then use the internal NP menus to choose the proper instrument from there.
Drum kits can be a bit different as a bank change might also be required to get the kits you need showing in the NP instrument chooser.
So….
If you have a MIDI controller that can send that stuff, you can first select a stave and do so. If you don’t have a controller that can send bank/program changes, pop open the expression map editor, make a temporary base switch, enter the bank and program changes there, and tap the “Audition” button to send it instantly. From there you can either delete or disable the switch (Or just click cancel when done).
Zing to Zend Bank/Program Changes
Here I just added a ‘Zing’ base switch in the expression map for an existing NP stave.
Note that the bank change events should be sent first:
CC 0 is the MSB for a bank change and should be sent first,
CC32 is the LSB and gets sent next.
Finally, send the program change.
I’ll keep it around just long enough to tap that ‘Audition” button and get it sent. Then I’ll click ‘cancel’ to close the expression map, and ‘discard changes’ so anything I did here isn’t actually saved in the expression map.
The trick is to know what the bank and program changes are. It’s not hard to find it all. Not sure about Mac, but for windows it’s all in an XML file in:
”ProgramData/Steinberg/Dorico 5/PluginPresetLibraries/NotePerformer/presets.xml” (For some reason this stuff isn’t duplicated in the Dorico 6 folder, but it’s still applied. I guess Dorico 6 falls back if it’s own ProgramData directory is empty?)
To save folks the trouble of hunting it down, here’s a copy of the xml file where one can find the proper bank and program numbers.
presets.xml (30.7 KB)
It might also come in handy to know that custom NP instances can be saved as VST3presets if you ever want to make and call up dedicated instances that are already set up and ready to go.
User VST3presets
Right click the empty field in the plugin tool bar to save or load presets.