编写 VST 插件的最简单方法是什么?

我是 IT 教育的大二学生,我可能需要编写 VST 作为数字信号处理类(class)的分配项目。这意味着我可能必须实现一个实际的 DSP 算法,所以如果我没记错的话,这将超越所有图形模块化 VST 制造商软件。

我目前手头有 C++(CodeBlocks + MinGW)、Java(Eclipse)、Python 和 Octave。我还可以获得 Visual Studio、Matlab 或一些免费的语言/环境来完成任务。我还发现 Faust 是一种函数式语言,我可能会在这个项目中学习它,因为我喜欢学习新语言。

最佳答案

SynthEdit 可能是创建工作 VST 插件同时有机会编写低级 DSP 代码的最简单方法。 SynthEdit 可以使用自定义 C++ 模块进行扩展。您可以编写包含自定义 DSP 代码的模块来满足您的类(class)要求,同时使用用于 GUI 的 SynthEdit 和其他 VST“胶水”类型代码。编写 DSP 代码只是从头开始构建 VST 插件的一小部分。

如果您必须编写 VST 插件并且不能使用 SynthEdit 或类似环境,我认为下一个最简单的方法是 C++ 和 JUCE 。我也不使用,但 AFAIK 大多数插件都是用 C++ 编写的,而且 JUCE 经常受到称赞。

存在其他 VST 框架选项,例如 VST.NETDelphi ASIO and VST Library,但这些选项的使用范围较小,如果遇到问题,您可能会更多地依靠自己。

关于language-agnostic - 开始 VST 开发的最简单方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15643141/

10-11 18:14