私は midiXxx API を知っていますが、現在 msdn の「レガシー」の下にリストされているのを見ました。 http://msdn.microsoft.com/en-us/library/windows/desktop/dd743619(v=vs.85).aspx
新しい Windows バージョンをターゲットにするために使用する必要がある他の API はありますか?
古い API は Windows 7 および 8 でも動作しますか?
サンクス、マーク
私は midiXxx API を知っていますが、現在 msdn の「レガシー」の下にリストされているのを見ました。 http://msdn.microsoft.com/en-us/library/windows/desktop/dd743619(v=vs.85).aspx
新しい Windows バージョンをターゲットにするために使用する必要がある他の API はありますか?
古い API は Windows 7 および 8 でも動作しますか?
サンクス、マーク
dektopアプリケーション(メトロ以外)の場合でも、レガシーAPIを安全に使用できます。
残念ながら、WinRT / Metroの場合、MIDIサポートはまったくありません(msdnに関するこの説明を参照してください)。
彼らがそれを変えることを願っています。
先週の金曜日、Microsoft は MIDI 用 Windows ランタイム API のプレビューをリリースしました。ここで //build/ セッションをチェックしてください: http://channel9.msdn.com/Events/Build/2014/3-548
MSDN: http://msdn.microsoft.com/en-us/library/windows/apps/dn643522.aspx
プレビューではありますが、アプリを公開して Windows ストアに展開することができます。好きなところ、嫌いなところを教えてください。ハッピーアプリ構築!
WinRT では MIDI が (API レベルで) 直接サポートされていないという Catflier の指摘は正しいです。ただし、アプリに MIDI のような機能が必要な場合は、回避策があります。人気が高まっているプロトコルは、ネットワークベースの OSC (Open Sound Control) です。ネットワークベースなのでそのまま使えます。
たとえば、MIDI から OSC に変換するThe Missing Link のような外部ハードウェアを使用できます。MIDI デバイスをThe Missing Linkに接続すると、コンピューターに送信される OSC メッセージに変換されます。その後、アプリは OSC メッセージを受信し、MIDI デバイスと通信できます。ここに表示するコードはありませんが、実際に動作しているデモを見たことがあります。
OSC が iOS で使用されていることや、TouchOSC などの一般的なアプリで使用されていることを確認できます。