Ich habe dies mit dem Standardgerät 0 (Microsoft GS Wavetable Synth) getestet und meine Lösung mit dem C # Midi Toolkit abgeschlossen . Hier ist der C # -Code, der mit diesem Toolkit funktioniert. pitchBend ist eine ganze Zahl von 0 bis 16383. Pitchbend funktioniert. Sie müssen zuerst eine Notiz einschalten (nicht angezeigt).
if(pitchBend > 16383) pitchBend = 16383; int mask = 127; ChannelMessageBuilder builder = new ChannelMessageBuilder(); // Build pitch bend message; builder.Command = ChannelCommand.PitchWheel; // Unpack pitch bend value into two data bytes. builder.Data1 = pitchBend & mask; builder.Data2 = pitchBend >> 7; // Build message. builder.Build(); ChannelMessage pitchBendMessage = builder.Result; // Send message (assumes we've created an output device). outDevice.Send(pitchBendMessage);