2012-11-28 13 views
7

私はmidiXxx APIを知っていますが、現在はmsdnの 'legacy'にリストされています。 http://msdn.microsoft.com/en-us/library/windows/desktop/dd743619(v=vs.85).aspxWindows Vista/7/8用の新しいMidi APIはありますか?

新しいWindowsバージョンをターゲットにする必要がある他のAPIはありますか?

古いAPIはWindows 7と8でも動作しますか?

ありがとう、 マルク・

+0

MIDIは30年前の古代です。変更がないので、APIを変更する必要はありません。現代版のWindowsではうまく動作します。 –

+1

はい、古いAPIはまだWindows 7と8で動作しますが、私が見る限り、Windows 8ストアアプリではMIDIデバイスを使用する方法がありません.Winmm全体が利用できないためです。 –

+0

Win32デスクトップアプリケーションの場合、 "コア" DirectMusic APIはWindows 7 x64以降でタイムスタンプ付きMIDIのためにサポートされています。 –

答えて

3

先週の金曜日に、MicrosoftはMIDI用のプレビューWindowsランタイムAPIをリリースしました。 //ここビルド/セッションをチェックアウト: http://channel9.msdn.com/Events/Build/2014/3-548

MSDN:プレビューもののhttp://msdn.microsoft.com/en-us/library/windows/apps/dn643522.aspx

、アプリはライブに行くことができますし、Windowsストアに展開します。あなたの好きなことを教えてください。ハッピーアプリのビル!

3

dektopアプリケーション(非メトロ)のために、あなたはまだ安全に、従来のAPIを使用することができます。

悲しいことに、WinRT/Metroの場合、midiサポートはありません(msnのdiscussionを参照)。

希望が変わることを願っています。

+0

うわー...それは気違いです。私はWindows Metroデバイスを購入しないだろうと思う。 – Brad

+0

ブラッド、私の新しいコメントをチェックしてください。回避策があります(ミュージシャンが使用すると思います)。 IIRCでは、MIDIはv3までiOSでサポートされていませんでした。 –

1

WinRTのMIDIの直接的なサポートはありません(APIレベル)。しかし、あなたのアプリにMIDIのような機能を持たせたいなら、回避策があります。普及しているプロトコルはnetwork-based OSC (Open Sound Control).です。ネットワークベースなので、それを使うことができます。

たとえば、MIDIからOSCに変換するThe Missing Linkのような外部ハードウェアを使用できます。 MIDIデバイスをThe Missing Linkに接続すると、コンピュータに送信されるOSCメッセージに変換されます。あなたのアプリはOSCメッセージを受信し、MIDIデバイスと話すことができます。ここに示すコードはありませんが、この作業中のデモを見ました。

OSCでよく使われているOSCとよく使われるアプリlike TouchOSCが表示されます。

+0

はい、回避策があるとは言えますが、その問題は回避策です))。またMissing Linkのようなハードウェアはoscをmidiに変換しますが、しばしば他の方法が必要です(例えば、USBのMIDIデバイスをコンピュータに接続するだけです)。私はOSCが好きなだけでなく(それも多く使っている)、ミディは実績があり、非常に信頼性が高いです(ミディコントローラで夜にショーを行うことができますが、それは私を失望させないということを知っています。ルータ)。だからまだネイティブmidiのサポートが地下鉄のカードになることを願っています。 – catflier

+1

私たちは完全に一致しています:)。私自身ミュージシャンとして、私は将来同じことを望んでいます。 –

関連する問題