首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VST插件在OSX上无法识别

VST插件在OSX上无法识别
EN

Stack Overflow用户
提问于 2014-02-27 18:30:00
回答 2查看 922关注 0票数 2

在最近得到了一台MAC之后,我只是想进入OSX的世界。

在过去的几个月里,我还没有成功地构建一个可以工作的VST2.4。我只是不明白为什么: vst示例中的项目可以(在某种程度上)开箱即用,但我自己的项目无法工作。

我已经准确地镜像了每个构建设置(包括info.plist和pkginfo),仔细检查了vst.app的内容是否相同,正确地将其构建为具有正确扩展名的vst等,代码实际上是相同的,但是我的vst在我尝试的任何主机上都无法识别。命令行甚至对于构建来说也是相同的。我已经用附带的微型主机VST测试器测试了我的vst,它通过并工作了-但仍然无法识别。我甚至用nm检查了导出的符号,它们看起来是正确的(即。createEffectInstance被正确导出)。

怎么回事?肯定有一些隐藏的构建设置,我还没有发现,这似乎取消了我的VST。

EN

回答 2

Stack Overflow用户

发布于 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

如果你看到一个参数列表和其他信息,那么它应该是合乎标准的,并且能够在大多数定序器中加载。希望这能让你走上正轨!

票数 1
EN

Stack Overflow用户

发布于 2014-03-02 09:48:50

试着使用你的调试器来观察你的宿主做了什么Dispatcher()调用。检查您的插件和包含的示例项目之间是否有任何差异。根据我的经验,在Dispatcher()调用引发异常或返回主机不喜欢的结果后,主机通常会立即中止加载插件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22065737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档