VST SDK & VST 模块 SDK
Posted
技术标签:
【中文标题】VST SDK & VST 模块 SDK【英文标题】:VST SDK & VST Module SDK 【发布时间】:2012-04-30 12:30:44 【问题描述】:我想创建一个带有编辑器的面向模式的 VST MIDI 插件(没有音频处理,只是一个带有强大的模式编辑器和随机发生器的 UI 编辑器)。
我已经阅读了 可怕的 VST 和 VST 模块 SDK 文档。我希望你们中的一些人能回答我的问题:
我说对了吗:VST SDK 仅用于音频效果和乐器,而 VST 模块 SDK 仅用于 MIDI 效果? 没有一个 VST 模块 SDK 的示例正在运行(它们需要 VSTGUI,它不在 VST 模块 SDK 中。我尝试使用以下 VSTUI:SDK 2.4、SDK 3.5.1 或 VSTGUI.sf,但我可以' t 编译它。它最终会出现大量错误。那里有人可以为我指明正确的方向吗? 谢谢
【问题讨论】:
【参考方案1】:是的,VSTGUI 源代码一团糟。几年前它经历了一次非常糟糕的重写,VST SDK 也是如此。顺便说一句,术语“模块 SDK”基本上是指 VST SDK 的相同方式。从版本 3 开始,该术语可能更频繁地使用,因为 VST3 插件在这方面进行了扩展。
无论如何,回到你的项目。如果您不打算进行音频处理,我建议您将插件实现为发送 MIDI 的乐器。如果您使用awesome Juce framework,您可以很容易地完成此操作,以及一个不错的 GUI 工具包和设计工具。
【讨论】:
感谢您的快速回答。好吧,在开发者下载部分有 3 个下载:VST SDK 3.5.1、VST SDK 2.4 和 VST 模块 SDK。 VST 2.4 和 Module SDK 都很老了。我和你有同样的想法。如果我将它实现为 VST3 插件(继承自 AudioEffect 类或组件类),则该插件不会显示为 MIDI 插件。相反,它显示为音频效果类。对此有任何提示吗? VST 3 SDK 中没有任何内容可以创建纯 MIDI 插件(VST 模块 SDK 对此提供支持)。 你们必须停止说“很棒的 Juce 框架”,因为它不是那么好,至少现在不是。去那里看看他们今天遇到的问题,你就会明白为什么你仍然想自己写几乎所有的东西。 @Morgan,抱歉,我不同意。与一些坚持自己滚动一切的专业音频公司合作后,Juce 是一个更好的选择。与其传播 FUD,不如提供(或制造)一个合适的替代方案? @NikReiman 为什么要做得更好,因为当内核中的一切都发生变化时,它也会以一团糟而告终,并且拥有许可证的人最终或多或少地放弃了这艘船。一直在发生使所有旧的源代码变得毫无用处,是的,我已经并且正在使用各种框架,这将是一场无休止的辩论。我只是说人们必须在这里放下耶稣的标志。 @Morgan 很有趣,您可以为 VST SDK 本身提出完全相同的论点(并且更加强调疯狂的许可、不良所有权、混乱的代码等)。我想那时写VST根本没有意义:P以上是关于VST SDK & VST 模块 SDK的主要内容,如果未能解决你的问题,请参考以下文章
每个 VST SDK 似乎都是针对 C++ 的,那么 C# 呢?
每个 VST SDK 似乎都是针对 C++ 的,那么 C# 呢?