将VST音频效果/插件应用于音频文件

5
这是我在这里潜水一段时间后的第一个问题.. 所以请原谅我。
我需要通过CLI或C ++(因此语言并不重要)将iZotope Vinyl VST效果应用于一些音频文件,它必须在Mac或基于Unix的系统上工作。 我已经在整个网络上进行了研究,但找不到任何有效的解决方案。
我尝试使用MissWatson,一个命令行实用程序,这个可以工作,但我的结果音频文件是静音的...
然后我尝试使用Steinberg VST SDK创建主机应用程序,从SDK提供的vstvalidator开始。 但是当我尝试加载VST时,我会收到此错误:
2010年12月01日16:57:40.774 vstvalidator[4654:903]加载错误/Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl: dlopen(/Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl, 262):未找到合适的映像。发现: /Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl:在通用包装器中没有找到匹配的架构。
我不知道该怎么办。我是C++新手,制作了几个应用程序,没有遇到任何问题,但这次我碰到了死路。
我已经阅读了关于pyvst的资料,但似乎需要一个VST的DLL,所以也行不通。
2个回答

5
我是MissWatson的作者,你可能已经在网页上注意到了,不幸的是我被要求关闭源代码,所以如果那里有错误,我无法修复MissWatson并请求更多诊断信息。但是,我建议您使用-verbose开关运行MissWatson,并记录输出到文件,如果这会淹没您的终端。您可能会在该输出中找到一些有助于诊断问题的内容。
无论如何,关于您的VST主机中的错误,我有一种感觉,您正在将应用程序编译为64位可执行文件,并尝试加载32位插件。由于几乎没有VST/AU插件(也包括序列器)跨越到64位,因此您最好只编译32位x86二进制文件。
默认情况下,Xcode中的“调试”配置仅为您的机器的本地架构构建应用程序,以节省编译时间。我建议您在项目的构建设置中禁用此功能,并始终使用您计划发布的体系结构进行构建。这将防止像上面看到的奇怪的跨体系结构类型错误。 编辑:我已经开始了一个新的命令行VST主机来替换MissWatson,它被称为MrsWatson。您应该尝试使用这个工具。

你可以考虑将这个答案替换为指向MrsWatson的指针,以提高清晰度。非常实用的工具,谢谢! - Adam Brown

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接