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

sja*_*jaq 5 c++ audio 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,因此也无法正常工作.

Nik*_*man 5

我是 MissWatson 的作者,正如您可能在网页上注意到的那样,不幸的是,我被要求封闭源代码,所以我不能真正要求您提供更多诊断信息,因为我无法修补沃森小姐,如果这是一个错误。但是,我建议使用该-verbose开关运行 MissWatson,如果终端淹没,也许可以将输出记录到文件中。您可能会在该输出中找到一些可以帮助您诊断问题的内容。

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

默认情况下,Xcode 中的“调试”配置仅针对计算机的本机架构构建应用程序,以节省编译时间。我建议您在项目的构建设置中禁用此功能,并始终使用您计划附带的架构进行构建。这将防止奇怪的跨架构类型的错误,就像您在上面看到的那样。

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