3

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

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

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

4

2 回答 2

4

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

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

存在其他 VST 框架选项,例如VST.NETDelphi ASIO 和 VST 库,但这些选项使用较少,如果遇到问题,您可能会更多地靠自己。

于 2013-03-26T22:31:48.113 回答
0

我认为有 VST 模块化合成器允许您自定义编程 DSP 逻辑,SynthEdit 浮现在脑海中,但还有更多。搜索“vst 模块化合成器”。

如果您想冒险进入 .NET 世界,VST.NET非常适合初学者。它有一个构建和简化 VST 插件标准的框架,并附带演示常见插件场景的示例。

于 2013-03-26T18:59:56.317 回答