如何在.net框架上使用vst sdk

ChP*_*ChP 5 .net c# c++ synthesizer vst

我喜欢用我的电脑制作音乐,尤其喜欢使用合成器.网上有很多合成器插件,非常棒.我已经下载了VST(虚拟演播室技术)SDK,这是我知道使用的大多数插件的平台.

我想知道你是否可以在.Net框架上使用SDK来编写插件; 我能找到的唯一文档和教程是针对C++的,我不是那么信任C++.我可以学习使用C++,我在一周内自学C#,但使用未知语言并学习其他新概念似乎不是一个好的组合.

任何人都可以给我指出如何开始的正确方向,即使可以使用.Net编程吗?

问候查尔

obi*_*obi 5

许多初学者发现VST.NET是开始的完美选择.它附带了一些示例和VS2008/VS2010项目模板,可以生成工作插件.所以这是一个很好的开始.

VST.NET提供了一个框架,用于构建VST API并将其分组为可管理的部分.开箱即用它提供了对插件参数和程序等常用功能的支持.

所以请访问VST.NET codeplex网站,我们将帮助您入门.

顺便说一句:据我所知,噪音项目已被放弃,虽然VST.NET可能看起来不太活跃,但我仍然继续对其codeplex网站上发布的问题做出反应.


cyc*_*130 0

我记得听说过noisevstVST.NET,这是 VST API 的两个 C# 包装器,但我不知道它们有多稳定。我真的怀疑 .NET 平台是否足以满足 VST 插件所需的原始性能。

所以我建议学习一点C++。是的,C++ 是如此庞大和复杂,以至于地球上没有人知道它的每一个功能。但出于插件开发的目的,您所需要做的就是实现几个方法。您可以从 VST API 中提供的示例开始。如果您使用 C#、C++ 或任何其他主流语言,音频 DSP 代码看起来不会有太大不同。

如果您还想为您的插件实现 GUI,那么事情就开始变得棘手了。VSTGUI很简单,但缺乏很多功能。我可以推荐WDL的 iPlug 框架,但这需要比基本 C++ 多一点的知识。