gpt4 book ai didi

c++ - 将 VST 音效/插件应用于音频文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:56 31 4
gpt4 key购买 nike

这是我在这里逗留了一段时间后的第一个问题。所以请饶了我吧。

我需要通过 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] 加载/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,所以它也不起作用。

最佳答案

我是 MissWatson 的作者,正如您可能在网页上注意到的那样,不幸的是我被要求关闭源代码,所以我真的不能向您询问更多诊断信息,因为我不会如果 MissWatson 存在错误,可以对其进行修补。但是,我会建议使用 -verbose 开关运行 MissWatson,如果它淹没了您的终端,可能会将输出记录到文件中。您可能会在该输出中找到一些有助于您诊断问题的内容。

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

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

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

关于c++ - 将 VST 音效/插件应用于音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326315/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com