4

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

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

2 ответа2

3

Я протестировал это с устройством по умолчанию 0 (Microsoft GS Wavetable Synth) и закончил свое решение, используя C # Midi Toolkit. Вот код C #, который работает с этим инструментарием. pitchBend - любое целое число от 0 до 16383. Pitch Bend работает. Сначала нужно включить заметку (не показана).

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .