在C#/ C ++中托管VST / DX仪器?

时间:2010-03-04 15:38:14

标签: c# c++ vst

我正在尝试阅读使用C ++或C#构建准系统虚拟仪器主机所涉及的工作级别,但我无法获得任何硬信息。有没有人知道任何好的入门应用程序,教程,助手库这类东西?

如果重要,目标是a)接受传入的MIDI事件,b)将它们发送到虚拟乐器。在C ++或C#中,如果可能的话。

谢谢!

3 个答案:

答案 0 :(得分:9)

要捕获传入的Midi事件,请使用Leslie Sanford或我的MIDI.NET库中的C#Midi Toolkit(在codeproject.com上)。

VST.NET允许您加载托管和非托管VST(2.4)插件并与之通信。您还可以使用可在非托管主机中运行的VST.NET创建托管VST插件。

http://www.hermannseib.com/english/vsthost.htm还有一个简单的C ++开源VST主机(位于页面底部)

希望它有所帮助。

马克雅可比 (VST.NET的作者)

答案 1 :(得分:6)

VST.NET库似乎是要走的路。

答案 2 :(得分:4)

http://jdmcox.com处的PianoRollComposer.cpp有一个简单的例程(VSTthread),它将MIDI数据发送到VST插件,然后将收到的WAVE数据发送到ASIO驱动程序。