从VST开发开始的最简单方法

时间:2013-03-26 17:03:37

标签: language-agnostic signal-processing vst

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

我是IT教育的二年级学生,我可能需要编写一个VST作为数字信号处理课程的分配项目。这意味着我可能不得不实现一个真正的DSP算法,所以如果我没有错,那就会使所有图形模块化VST制造商软件失效。

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

2 个答案:

答案 0 :(得分:3)

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

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

存在其他VST框架选项,例如VST.NETDelphi ASIO and VST Library,但这些选项使用较少,如果遇到问题,您可能会更多地使用它们。

答案 1 :(得分:0)

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

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