C++ vstdk&;VST模块SDK

C++ vstdk&;VST模块SDK,c++,vst,C++,Vst,我想创建一个带有编辑器的面向模式的VST MIDI插件(没有音频处理,只有一个带有强大模式编辑器和随机化器的UI编辑器) 我已经阅读了可怕的VST和VST模块SDK文档。我希望你们中的一些人能回答我的问题: 我做对了吗:VST SDK仅用于音频效果和乐器,而VST模块SDK仅用于MIDI效果 VST模块SDK的所有示例均未运行(它们需要VST模块SDK中没有的VSTGUI)。我尝试使用SDK 2.4、SDK 3.5.1或VSTGUI.sf中的VSTUI,但我无法编译它。它最终导致大量错误 有

我想创建一个带有编辑器的面向模式的VST MIDI插件(没有音频处理,只有一个带有强大模式编辑器和随机化器的UI编辑器)

我已经阅读了可怕的VST和VST模块SDK文档。我希望你们中的一些人能回答我的问题:

  • 我做对了吗:VST SDK仅用于音频效果和乐器,而VST模块SDK仅用于MIDI效果
  • VST模块SDK的所有示例均未运行(它们需要VST模块SDK中没有的VSTGUI)。我尝试使用SDK 2.4、SDK 3.5.1或VSTGUI.sf中的VSTUI,但我无法编译它。它最终导致大量错误
有人能给我指个方向吗?
thx

是的,VSTGUI源代码一团糟。几年前,它和VST SDK一样经历了一次非常糟糕的重写。顺便说一句,“模块SDK”一词基本上是指VST SDK的同一种方式。自版本3以来,这个词可能使用得更频繁,因为VST3插件在这方面得到了扩展


无论如何,回到您的项目。如果您不打算进行音频处理,我建议您将插件实现为一种发送MIDI的工具。如果您使用,您可以非常轻松地完成这项工作,以及一个很好的GUI工具包和设计工具。

Thx供您快速回答。在开发者下载部分有3个下载:VST SDK 3.5.1、VST SDK 2.4和VST模块SDK。VST 2.4和模块SDK都很旧。我的想法与您相同。如果我将其实现为VST3插件(继承自AudioEffect类或组件类)该插件没有显示为MIDI插件。相反,它显示为音频效果类。对此有何提示?VST 3 SDK中没有创建纯MIDI插件的内容(VST Module SDK支持此功能)。人们必须停止说“awesome Juce framework”因为它不是那么好,至少今天不是。去那里看看他们今天遇到的问题,你就会明白为什么你仍然想自己写几乎所有的东西。@Morgan,对不起,但我尊重地不同意。与一些坚持自己滚动所有东西的专业音频公司合作过,Juce是一个好朋友更好的选择。与其传播FUD,为什么不提供(或制造)一个合适的替代方案?@NikReiman为什么要做一个更好的呢?如果核心中的一切都发生了变化,那么最终也会陷入混乱,而拥有许可证的人或多或少会放弃这艘船。这种情况一直在发生,使所有旧的sourcode变得毫无用处,是的,我已经并正在使用各种框架,这将是一个挑战n无休止的争论。我只是说人们必须在这里写下耶稣的标志。@Morgan有趣的是,你可以为VST SDK本身提出完全相同的论点(并且更加强调疯狂的许可、糟糕的所有权、混乱的代码等等)。我想写VST毫无意义:P