2010-12-01 92 views
4

这是我在这里舔了一段时间后的第一个问题。将VST音频效果/插件应用到音频文件

我需要通过CLI或C++将一些音频文件应用于iZotope Vinyl VST效果(因此语言无关紧要),它必须在Mac或基于Unix的系统上工作。我已经研究过所有网络,找不到任何工作解决方案。

我使用MissWatson,一个命令行实用程序尝试,这工作,但我的结果的音频文件都沉默了......

./MissWatson -plugin=Vinyl -input-file="/Users/Sjaq/Desktop/test.wav" -output-file="/Users/Sjaq/Downloads/MissWatson-v1.0-mac/res.wav" -parameter=1:0.6,2:0.6,11:0.4

然后我试图通过创建一个主机应用程序中使用Steinberg VST SDK,开始来自SDK提供的vstvalidator。但是,当我尝试加载VST我得到这个错误:

2010-12-01 16:57:40.774 vstvalidator[4654:903] Error loading /Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl: dlopen(/Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl, 262): no suitable image found. Did find: /Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl: no matching architecture in universal wrapper

而且我不知道该怎么办。我对C++非常陌生,并且在没有任何问题的情况下创建了几个应用程序,但是这一次我已经陷入了死胡同。

我已阅读关于pyvst,但它似乎需要一个VST的DLL,所以也没有工作。

回答

3

我是MissWatson的作者,正如你可能在网页上注意到的那样,不幸的是我需要关闭代码,所以我不能问你更多的诊断信息,因为我不会如果它是一个错误,能够修补MissWatson。但是,我会建议运行MissWatson的-verbose开关,并且可能会将输出记录到文件中,如果这会导致您的终端泛滥。您可能会在该输出中找到可帮助您诊断问题的内容。

无论如何,至于你的VST主机中的错误,我有一种感觉,你正在编译你的应用程序为一个64位可执行文件并尝试加载一个32位插件。由于几乎没有任何VST/AU插件(也包括音序器)已经实现了64位的飞跃,所以最好将您的应用程序编译为32位x86二进制文件。

默认情况下,Xcode中的“调试”配置只为您机器的本机体系结构构建应用程序,以节省编译过程中的时间。我建议您在项目的构建设置中将禁用此功能,并且始终使用您计划随附的体系结构进行构建。这将防止像上面所看到的那样的错误的跨架构类型的错误。

编辑:我已经启动了一个新的命令行VST主机来取代名为MrsWatson的MissWatson。您应该尝试使用此工具。

+0

为了清楚起见,您可能会考虑用指向MrsWatson的指针替换此答案。一个非常有用的工具,谢谢! – 2016-06-13 20:34:22