在最近得到了一台MAC之后,我只是想进入OSX的世界。
在过去的几个月里,我还没有成功地构建一个可以工作的VST2.4。我只是不明白为什么: vst示例中的项目可以(在某种程度上)开箱即用,但我自己的项目无法工作。
我已经准确地镜像了每个构建设置(包括info.plist和pkginfo),仔细检查了vst.app的内容是否相同,正确地将其构建为具有正确扩展名的vst等,代码实际上是相同的,但是我的vst在我尝试的任何主机上都无法识别。命令行甚至对于构建来说也是相同的。我已经用附带的微型主机VST测试器测试了我的vst,它通过并工作了-但仍然无法识别。我甚至用nm检查了导出的符号,它们看起来是正确的(即。createEffectInstance被正确导出)。
怎么回事?肯定有一些隐藏的构建设置,我还没有发现,这似乎取消了我的VST。
发布于 2014-02-28 16:41:26
可能最明显但被忽视的设置是:您是构建为32位还是64位?您需要确保bitness与您的主机匹配,否则插件将不会被加载(顺便说一句,这可能解释了为什么插件可以加载到您的自建微型主机中,而不是另一个定序器中)。为了确保与大多数主机的兼容性,我选择了32位构建。
另外,这是我前段时间写的关于这个主题的教程。然而,您声称您使用Info.plist和诸如此类的东西做的一切都是正确的,但您可能遗漏了一小步:
http://teragonaudio.com/article/Making-a-VST-plugin-from-scratch-with-Xcode.html
另一个可能有用的工具是MrsWatson (免责声明:我是该程序的作者)。它是一个命令行VST主机,可用于提供有关VST的诊断信息,也可用于插件测试和调试。由于32/64位插件的困难,在Mac上,该程序提供了单独的32和64位二进制文件,而不是使用通用的二进制文件。
您应该尝试在您的插件上运行以下命令:
mrswatson --详细--plugin /path/to/wherever/you/put/the/plugin.vst --display-info
如果你看到一个参数列表和其他信息,那么它应该是合乎标准的,并且能够在大多数定序器中加载。希望这能让你走上正轨!
发布于 2014-03-02 09:48:50
试着使用你的调试器来观察你的宿主做了什么Dispatcher()调用。检查您的插件和包含的示例项目之间是否有任何差异。根据我的经验,在Dispatcher()调用引发异常或返回主机不喜欢的结果后,主机通常会立即中止加载插件。
https://stackoverflow.com/questions/22065737
复制相似问题