2011-11-02 73 views
7

我一直在尋找大約一天,並沒有找到任何東西可以指向我這個正確的方向 - 信息缺乏,我在互聯網上不好,或者很難找到音樂程序設計語言的名字是音樂筆記的信息。

無論如何:
我想從攝像頭,kinect,操縱桿控制等中獲取數據,並使用它將MIDI數據發送到其他程序,例如Propellerhead Reason或我機器上的其他DAW。收集輸入和烹飪數據不是問題,但發送MIDI信息是。我已經從codeproject下載了C#MIDI工具包,並且不知從哪裏開始。有人可以用模擬的NoteOn消息的方向指向我,以便通過DAW或其他發送MIDI數據的基本示例來解釋嗎?發送MIDI信息到DAW在C#

我可以找到訪問Microsoft MIDI合成器,解釋鍵盤消息和路由它們的例子,以及其他一些例子,但我覺得這是非常基本的,我不知道爲什麼我找不到任何關於它的信息。

謝謝!

回答

5

正如MusiGenesis所建議的,我建議創建一個虛擬的MIDI端口。但是,有一種方法可以將其直接嵌入到軟件中,甚至可以適當地命名它。

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

Tobias的驅動程序允許你這樣做,如果你拍他的電子郵件,他會送你的API,其中我發現很容易與.NET集成。

從那裏,C# MIDI Toolkit是你所需要的。我也推薦檢查NAudio

1

This answer似乎表明可以配置一個虛擬MIDI端口,您的Codeproject MIDI示例可以將消息寫入消息,並且可以選擇Reason作爲輸入源(我沒有自己嘗試過,所以我可以'說這是否會起作用)。

除此之外,遠程控制Reason的正常方法是創作一個VST插件(難度:相當高)。

+0

是的,我試圖避免寫一個VST。由於Reason對他們沒有任何支持,我不知道甚至研究它都會有所幫助。我知道這種事情在Max/MSP中很容易實現,但不幸的是Max/MSP非常昂貴。 雖然你已經發送了正確的路徑,但我相信它即將開始工作。謝謝! – Michael

+0

我第二次使用虛擬MIDI端口MusiGenesis的建議。這是在同一臺計算機上運行的應用程序之間發送MIDI數據的標準方式。 – Shannon

+0

@TheJew72:如果你的虛擬端口工作正常,請在這裏發表評論。我很想知道我自己。 – MusiGenesis