Catflier ist korrekt, dass es keine direkte Unterstützung (auf API-Ebene) für MIDI in WinRT gibt. Wenn Sie jedoch MIDI-ähnliche Funktionen in Ihrer App verwenden möchten, gibt es Workarounds. Ein Protokoll, das an Popularität gewinnt, ist das network-based OSC (Open Sound Control). Da es netzwerkbasiert ist, können Sie das verwenden.
Zum Beispiel kann man externe Hardware wie The Missing Link verwenden, die von MIDI zu OSC übersetzt. Sie schließen Ihr MIDI-Gerät an The Missing Link an, das dann in OSC-Nachrichten übersetzt, die an den Computer gesendet werden. Ihre App kann dann OSC-Nachrichten empfangen und mit dem MIDI-Gerät sprechen. Ich habe hier keinen Code, den ich hier zeigen könnte, aber ich habe Demos gesehen, die in Aktion arbeiten.
Sie können sehen OSC im Einsatz auf iOS sowie mit beliebten Anwendungen like TouchOSC.
MIDI ist alt, schon 30 Jahre alt. Keine Änderungen, daher muss die API nicht geändert werden. Es funktioniert gut mit modernen Windows-Versionen. –
Ja, die alte API funktioniert immer noch in Windows 7 und 8, aber soweit ich sehen kann, gibt es keine Möglichkeit, MIDI-Geräte in Windows 8 Store-Apps zu verwenden, da das gesamte winmm nicht verfügbar ist. –
Beachten Sie, dass für Win32-Desktop-Anwendungen die "Kern" -DirectMusic-APIs aufgrund von zeitgestempeltem MIDI unter Windows 7 x64 und höher unterstützt werden. –