Selecting voice on MIDI instrument (BANK,MSB,LSB)

Hi,
New Dorico user here. Got a Yamaha Genos connected, and trying to set the track to play a different piano voice using the Bank, MSB, LSB details but when I click the ‘edit instrument’ button (circled on the screenshot) nothing happens. Am I doing something wrong? Tried googling but to no avail. Hoping you guys can help.
Thanks.

I’m afraid that button is only operable for VST plug-ins: it shows the plug-in’s window. When the instrument is routed to a MIDI device, really that button should be disabled.

Hi dspreadbury,
So is there no way of doing what I am intending on doing?
thanks.

I think you can do this by setting up an Expression Map with the MIDI data as Init actions (CCs and program change), and assigning it to the channel. See:

Bank change messages are CC0 for MSB and CC32 for LSB

1 Like

This was very helpfull. My keyboard has 2 midiports (A & B). What CC or PC do I need to send to choose what midiport? And what CC to change volume also? Thanks in advance.

That information would likely be in your keyboard’s manual rather than in Dorico.

It would help us give better answers to know your keyboard specifically. You are referring to sending midi to your keyboard? Ore receiving midi from your keyboard?

If you are sending data to the keyboard, (like a hardware synth) then midi ports are numbered, just like channels. (Not A and B) When you look at an instrument in the track inspector in play mode, Dorico has a drop down list for both channels and port which you can select.

If you are receiving data from the keyboard, like a controller, It may be like my older keystation, that TWO keyboards actually show up as available controllers (one for each port) You’d want to be sure both are enabled in preferences, but today Dorico doesn’t really do much with that other than either can be used to input notes. You can’t map a keyboard permanently to specific instruments for example, Dorico receives simultaneously for all the ones you’ve enabled.

As far as which CC for volume , CC7 is the standard but it ultimately depends on the hardware or VST.

Do the General MIDI expression maps from this thread possibly work with your Genos keyboard?

Not really, since I do not want to “only” use GM sounds

Hello gdball.
I do understand Channels are 1 or 2 (or even more if midi though).
Look at this pictures

As you can see, I am telling I want a programchange (0) and controlchange 0-104 witch sends the MSB, and CC 32-21 to get the ConsertGrand. Works, and if i Change to CC 32-9 I get the Ambient Grand. However: Sending CC 32-19 will not give me BalladMix1. Seems like I do not send any signal for PC#, and that I also should done that for the ConsertGrand and AmbientGrand. Can you please tell me how to send the missing part for me? Thank you very much in advance.

Yamaha tells me this


So I to det into Dorico PC=0 (telling I want to change sound), CC=0, 104 (MSB), CC=32,21 (LSB)
Then Yamaha say MSB 104, LSB 19 and PC 6 to get BalladMix1. I send PC=0, CC=0,104), CC=32,19. Totally different sound, if any. Adding PC=6 does not help. What am I doing wrong to get it to send the last piece of the code?

Hello Ulf. CC7 works. But what if I want the sound to start at volume to start at 64 and in the middle of the song, I want it to be 100? Should be able to add CC7=100 where I want that to happen. Would be the same if I want to change sound I guess, like from marimba to vibraphone and later back to marimba.

I cannot see the headers in the table in your screen shot, but taking it on faith, you need to send

Control change 0, value 104
Control change 32, value 21
Program change, value 6

In that order.

On your question to Ulf (Hello Ulf :slight_smile: ) once you set which CC you want to use for dynamics in the expression map, you normally just use p, mf, f etc. in the piece and magic occurs. If you did need a value of 100 exactly for some reason, you could constrain the min/max range in the playing technique.

1 Like

And you can also write MIDI automation data beneath the Key Editor. Go to the Play mode and click on the Key Editor button (red circled) and then on Add Automation (orange circled).

Nice. I get to CC7, but I can not see where to change the volum. Maybe because the midi keyboard is not connected ? (doing this at work now).


I think I should put the value in the red circle?

Then I also can send CC0, CC32 an PC for changing from Glockenspiel with correct values to change sound to Vibraphone?

You can draw the values with for example the pencil tool at the time location you want to.

I wished this worked, and I was so hopeful.


There is no sound. It seems that the PC# code is not sendt.

Really do not understand what’s wrong.
Should have been the BalladMix

I believe this what it should look like for BalladMix1:

Yes, but there is no sound. To me it seems like PC # is not transmitted. As long as PC# is 1, there is no problem. Otherwise it plays no sound, so it must be something wrong there.