在C#中将MIDI消息发送到DAW

时间:2011-11-02 03:00:34

标签: c# .net midi

我一直在寻找大约一天的时间,并没有找到任何可以指引我正确方向的东西 - 信息缺乏,我在互联网上很糟糕,或者很难找到有关音乐的信息为编程语言编程,其名称是音符的编程。

不管怎么说:
我想获取我已烹饪的数据(来自相机,kinect,操纵杆控制等)并使用它将MIDI数据发送到其他程序,例如Propellerhead Reason或我机器上的其他DAW。收集输入和烹饪数据不是问题,但发送MIDI信息是。我从codeproject下载了C#MIDI工具包,但我不知道从哪里开始。有人能指出我要通过DAW或其他发送MIDI数据的基本例子来解释模拟NoteOn信息的方向吗?

我可以找到访问Microsoft MIDI合成器的示例,解释键盘中的消息并路由它们,以及其他一些示例,但我觉得这很基本,我不知道为什么我找不到任何有关它的信息。

谢谢!

2 个答案:

答案 0 :(得分:6)

根据MusiGenesis的建议,我建议创建一个虚拟MIDI端口。但是,有一种方法可以将它直接嵌入到您的软件中,甚至可以恰当地命名。

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

Tobias的驱动程序允许您这样做,如果您向他发送电子邮件,他会向您发送API,我发现它很容易与.NET集成。

从那里,C# MIDI Toolkit就是你所需要的。我还建议您查看NAudio

答案 1 :(得分:1)

This answer似乎暗示可以配置你的Codeproject MIDI示例可以写入消息的虚拟MIDI端口,并且可以选择Reason中的虚拟MIDI端口作为输入源(我自己没有尝试过,所以我不能说这是否有效。)

除此之外,远程控制Reason的正常方法是创建一个VST插件(难度:非常高)。