我正在尝试了解在 C++ 或 C# 中构建准系统虚拟仪器主机所涉及的工作量,但我无法获得任何硬信息。有没有人知道这类事情的任何好的入门应用程序、教程、帮助库?
如果重要的话,目标是 a) 接受传入的 MIDI 事件,b) 将它们发送到虚拟乐器。如果可能,使用 C++ 或 C#。
谢谢!
要捕获传入的 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 主机(在页面底部)
希望能帮助到你。
Marc Jacobi(VST.NET 的作者)
VST.NET库似乎是要走的路。
http://jdmcox.com上的PianoRollComposer.cpp有一个简单的例程 (VSTthread),它将 MIDI 数据发送到 VST 插件,然后将接收到的 WAVE 数据发送到 ASIO 驱动程序。