2012-11-28 9 views
7

Ich kenne die MidiXxx-API, aber ich habe gesehen, dass es derzeit unter "Legacy" in msdn aufgeführt ist. http://msdn.microsoft.com/en-us/library/windows/desktop/dd743619(v=vs.85).aspxGibt es eine neue Midi API für Windows Vista/7/8?

Gibt es eine andere API, die ich verwenden sollte, um die neueren Windows-Versionen zu zielen?

Funktioniert die alte API noch unter Windows 7 und 8?

Thanx, Marc

+0

MIDI ist alt, schon 30 Jahre alt. Keine Änderungen, daher muss die API nicht geändert werden. Es funktioniert gut mit modernen Windows-Versionen. –

+1

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. –

+0

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. –

Antwort

3

Für dektop Anwendungen (nicht U-Bahn) können Sie immer noch das Erbe API sicher verwenden.

Leider für WinRT/Metro gibt es überhaupt keine Midi-Unterstützung (siehe discussion auf msdn).

Hoffe, dass sie das ändern werden.

+0

Wow ... das ist verrückt. Ich denke, ich werde kein Windows-Metro-Gerät kaufen. – Brad

+0

Brad, schau dir meinen neuen Kommentar an. Es gibt Workarounds (die ich von Musikern erwarte). IIRC, MIDI wurde in iOS bis v3 nicht unterstützt. –

1

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.

+0

Ja, Sie sagen, es gibt Workarounds, aber ihr Problem ist, dass sie ... Workarounds sind)). Auch Hardware wie Missing Link übersetzen Osc in Midi, oft brauchen Sie umgekehrt (zB einfach ein USB-Midi-Gerät an Ihren Computer anschließen). So sehr ich auch OSC mag (Middleware ist sehr nützlich), Midi ist bewährt und sehr zuverlässig (ich kann Shows mit einem Midi-Controller für die Nacht abspielen, weil ich weiß, dass es mich nicht im Stich lassen wird Router). Also hoffe ich immer noch, dass die Unterstützung der einheimischen Midi für die U-Bahn möglich ist. – catflier

+1

Wir sind in voller Übereinstimmung :). Als Musiker hoffe ich genau dasselbe in der Zukunft. –