我正在尝试编写一个VST主机,它基本上应该提供一个更好的接口来同时控制插件。为此,我寻找最好的方法,并在VST.NET上绊倒。现在我将这段代码简单地打开一个插件:
HostCmdStub cmdstub = new HostCmdStub();
VstPluginContext cont = VstPluginContext.Create("C:\\Program Files\\..\\Turnado.dll", cmdstub);
Logger(cont.PluginCommandStub.GetProductString());
cont.PluginCommandStub.Open();
(来自https://github.com/perivar/AudioVSTToolbox/blob/master/ProcessVSTPlugin/HostCommandStub.cs的HostCmdStub的代码) Looger正确记录Turnado,因此dll似乎已加载但没有任何内容打开。 我对VST.NET没有任何经验,而且我的C#知识也不是那么新鲜。 (如果可以的话,我会用像Java这样的东西来编写主机,但似乎没有好的方法可以做到这一点......在性能方面似乎也不是一个好主意)。 我的代码是否存在明显的问题,甚至是创建主机的更好方法......我甚至可以切换编程语言,因为我还没有投入到c#/ VST.NET项目中。