如何判断是否支持弯音

如何判断是否支持弯音

Win7-64:这是我唯一的 midi 设备:Microsoft GS Wavetable Synth,deviceid = 0。

有什么方法可以判断该设备是否支持 midi 弯音?

答案1

我使用默认设备 0(Microsoft GS Wavetable Synth)进行了测试,并使用C# Midi 工具包。这是与此工具包配合使用的 C# 代码。pitchBend 是 0 到 16383 之间的任意整数。弯音有效。您必须先打开一个音符(未显示)。

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);

答案2

使用弯音控制器从外接键盘发送音符

相关内容