我正在尝试阅读使用C ++或C#构建准系统虚拟仪器主机所涉及的工作级别,但我无法获得任何硬信息。有没有人知道任何好的入门应用程序,教程,助手库这类东西?
如果重要,目标是a)接受传入的MIDI事件,b)将它们发送到虚拟乐器。在C ++或C#中,如果可能的话。
谢谢!
答案 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驱动程序。