2011-11-02 8 views
7

私は約1日を探していましたが、正しい方向で私に指摘できるものは見つかりませんでした。情報が不足していたり​​、インターネットで悪かったり、音楽ノートの名前であるプログラミング言語の音楽プログラミングに関する情報を見つけることは難しいです。

とにかく:
私が調理したデータ(カメラ、キネクト、ジョイスティックコントロールなど)を取り込んで、それを使用してPropellerhead Reasonや他のDAWなどの他のプログラムにMIDIデータを送信したい。入力を集めてデータを調理することは問題ではありませんが、MIDIメッセージを送信することは重要です。私はcodeprojectからC#MIDI Toolkitをダウンロードしています。どこから始めたらいいか分かりません。誰かが、DAW、またはMIDIデータを送信する他の基本的な例で解釈されるようにシミュレートされたNoteOnメッセージの方向を教えてもらえますか?CでMIDIメッセージを送信する#

Microsoft MIDIシンセサイザーにアクセスし、キーボードからメッセージを解釈してルーティングしたり、その他の例を見つけることができますが、これはかなり基本的なものだと思っていますそれに関するあらゆる情報

ありがとうございます!

答えて

5

MusiGenesisの提案によれば、仮想MIDIポートを作成することをお勧めします。しかし、これをあなたのソフトウェアに直接埋め込み、適切に名前を付けることもできます。

http://www.tobias-erichsen.de/virtualMIDI.html

トビアスドライバは、あなたがこれを行うことができます、そしてあなたが彼に電子メールを撮影する場合、彼はあなたに私は.NETとの統合が非常に簡単に見つけたAPIを、送信されます。

そこから、C# MIDI Toolkitが必要です。 NAudioにチェックすることもおすすめします。

1

This answerあなたのCodeproject MIDIサンプルがメッセージを書き込むことができる仮想MIDIポートを設定することができ、Reasonのものを入力ソースとして選択できることを示唆しているようです(私は、それがうまくいくかどうかは言いません)。

それ以外の理由で、Reasonをリモートから制御する通常の方法は、VSTプラグイン(困難度:かなり高い)を作成することです。

+0

ええ、私はVSTを書くことを避けようとしています。 Reasonはそれをサポートしていないので、それを調べても助けになることは知らなかった。 Max/MSPでこのようなことは非常に簡単ですが、不幸にもMax/MSPは非常に高価です。 あなたは正しい経路で私を送ってきましたが、私はそれが動作するようになると信じています。ありがとうございました! – Michael

+0

私はMusiGenesisの仮想MIDIポートの使用を提案しました。これは、同じコンピュータ上で実行されているアプリケーション間でMIDIデータを送信する標準的な方法です。 – Shannon

+0

@ TheJew72:バーチャルポートの機能が働いたら、ここにコメントを投稿してください。私は自分自身について知りたいと思っています。 – MusiGenesis

関連する問題