C# 如何将控制更改消息MSB和LSB发送到选择银行?

C# 如何将控制更改消息MSB和LSB发送到选择银行?,c#,uwp,midi,C#,Uwp,Midi,我在应用程序中使用UWP Midi来控制雅马哈MOX8键盘。我可以发送ProgramChangeMessages来更改键盘上的补丁程序。我可以用一个简单的程序更改消息更改前128个补丁。然而,有几家银行有我想切换到的补丁。根据雅马哈文档,第一个银行或默认银行被标记为PRE1(MSB=63,LSB=0),在发送程序更改之前,我需要发送控制更改以更改银行 下一个银行是PRE2(MSB=63,LSB=1)。PRE3(MSB=64,LSB=2)、PRE4(MSB=63,LSB=3)、PRE5(MSB=6

我在应用程序中使用UWP Midi来控制雅马哈MOX8键盘。我可以发送ProgramChangeMessages来更改键盘上的补丁程序。我可以用一个简单的程序更改消息更改前128个补丁。然而,有几家银行有我想切换到的补丁。根据雅马哈文档,第一个银行或默认银行被标记为PRE1(MSB=63,LSB=0),在发送程序更改之前,我需要发送控制更改以更改银行

下一个银行是PRE2(MSB=63,LSB=1)。PRE3(MSB=64,LSB=2)、PRE4(MSB=63,LSB=3)、PRE5(MSB=63,LSB=4)一直到USR3(MSB=63,LSB=10)。GM(MSB=0,LSB=0)和卷筒(MSB=63,LSB=32)各有一个气缸组

MidiControlChangeMessage的Control和ControlValue参数中应放入哪些值?

如数据列表手册的、或第120页所示,银行选择控制器的编号为0/32。 例如,要在第一个通道上选择“特洛伊木马”(PRE5中的仪器74):

... new MidiControlChangeMessage(0,  0, 63);
... new MidiControlChangeMessage(0, 32,  4);
... new MidiProgramChangeMessage(0,     73);
... new MidiControlChangeMessage(0,  0, 63);
... new MidiControlChangeMessage(0, 32,  4);
... new MidiProgramChangeMessage(0,     73);