Как сказать, поддерживается ли изгиб подачи

Win7-64: Это - мое единственное устройство midi: Microsoft GS Wavetable Synth, deviceid = 0.

Там какой-либо путь состоит в том, чтобы сказать, поддерживается ли изгиб подачи midi на этом устройстве?

4
задан 30.03.2010, 23:26

2 ответа

Я протестировал это с устройством по умолчанию 0 (Microsoft GS Wavetable Synth) и закончил мое решение с помощью Инструментария Midi C#. Вот код C#, который работает с этим инструментарием. pitchBend является любым целым числом от 0 до 16 383. Работы изгиба подачи. Необходимо включить примечание сначала (не показанный).

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);
3
ответ дан 07.12.2019, 21:08

Отправьте это отмечает во внешней клавиатуре с контроллером изгиба подачи

0
ответ дан 07.12.2019, 21:08

Теги

Похожие вопросы