So können Sie feststellen, ob Pitch Bend unterstützt wird

700
P a u l

Win7-64: Dies ist mein einziges Midi-Gerät: Microsoft GS Wavetable Synth, deviceid = 0.

Gibt es eine Möglichkeit zu erkennen, ob auf diesem Gerät Midi-Pitchbend unterstützt wird?

4
Wenn es GM ist, unterstützt IMO notwendigerweise Pitch Bend, Velocity und einige andere grundlegende Steuerelemente und Sysex. wazoox vor 14 Jahren 0
Ok, ich finde, es wird vom standardmäßig eingebauten Softwaresynthesizer Microsoft GS Wavetable Synth unterstützt. Ich musste ein Midi-Programm schreiben, um es zu testen. P a u l vor 14 Jahren 0
das solltest du als Antwort posten; Die Beantwortung Ihrer eigenen Frage wird empfohlen. Sie müssen keinen Code eingeben, wenn Sie dies nicht möchten, aber Sie können so viele Details eingeben, wie Sie möchten. quack quixote vor 14 Jahren 0

2 Antworten auf die Frage

3
P a u l

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

Senden Sie die Notizen von einer externen Tastatur mit einem Pitchbend-Controller

Habe das nicht Schön wäre eine vollständige technische Dokumentation der mit Windows gelieferten Software. Sie müssen in Foren herumtollen und googeln, um alles zu finden, wenn Sie Glück haben. P a u l vor 14 Jahren 0