【发布时间】:2010-03-04 15:38:13
【问题描述】:
我正在尝试了解在 C++ 或 C# 中构建准系统虚拟仪器主机所涉及的工作量,但我无法获得任何硬信息。有没有人知道这类东西有什么好的入门应用、教程、帮助库?
如果重要的话,目标是 a) 接受传入的 MIDI 事件,b) 将它们分派给虚拟乐器。如果可能,使用 C++ 或 C#。
谢谢!
【问题讨论】:
-
我的图书馆也是,turboirc.com/vstx 可能会有所帮助。
我正在尝试了解在 C++ 或 C# 中构建准系统虚拟仪器主机所涉及的工作量,但我无法获得任何硬信息。有没有人知道这类东西有什么好的入门应用、教程、帮助库?
如果重要的话,目标是 a) 接受传入的 MIDI 事件,b) 将它们分派给虚拟乐器。如果可能,使用 C++ 或 C#。
谢谢!
【问题讨论】:
要捕获传入的 Midi 事件,请使用 Leslie Sanford 的 C# Midi Toolkit(在 codeproject.com 上)或我的 MIDI.NET 库。
VST.NET 允许您加载托管和非托管 VST (2.4) 插件并与之通信。您还可以使用 VST.NET 创建可在非托管主机中运行的托管 VST 插件。
还有一个简单的 C++ 开源 VST 主机,地址为 http://www.hermannseib.com/english/vsthost.htm(在页面底部)
希望对你有帮助。
马克·雅可比 (VST.NET 的作者)
【讨论】:
VST.NET 库似乎是要走的路。
【讨论】:
http://jdmcox.com 的 PianoRollComposer.cpp 有一个简单的例程 (VSTthread),它将 MIDI 数据发送到 VST 插件,然后将接收到的 WAVE 数据发送到 ASIO 驱动程序。
【讨论】: