6

我喜欢主要使用我的电脑制作音乐,特别喜欢使用合成器。网上有很多非常棒的合成器插件。我已经下载了 VST(虚拟工作室技术)SDK,这是我所知道的大多数插件都使用的平台。

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

任何人都可以给我关于如何开始的正确方向的指示,即使可以使用.Net对其进行编程?

问候查尔

4

3 回答 3

6

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

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

因此,请访问VST.NET codeplex 站点,我们将帮助您入门。

顺便说一句:据我所知,noise 项目已被放弃,尽管 VST.NET 可能看起来不是很活跃,但我仍然继续对其 codeplex 网站上发布的问题作出反应。

于 2011-09-26T06:02:52.070 回答
1

我第二个obiwanjacobi的情绪。VST.Net 是我所知道的唯一一个 .Net VST 桥,社区很棒。这是一个优秀的框架。

https://vstnet.codeplex.com/

至于声明:“怀疑 .NET 平台是否足以满足 VST 插件所需的原始性能”。这是完全不真实的。我的测试表明,在一台不错的计算机上,.Net 可以非常轻松地处理基本合成,甚至无需将 CPU 级别提高到几个百分点以上。当然,对于非常复杂的综合,它不会与 C++ 的性能相匹配,但在这种情况下,没有理由不能依靠 C++ 来做更复杂的事情。事实上,这正是 Vst.Net 擅长的地方。它将允许您将非常复杂的合成构建为 VST,然后在 .Net 中利用它。

同时,我认为您很难肯定地说.Net 也不能​​进行非常复杂的合成。我还没有真正尝试过,但是当您注意代码的性能时并没有真正的障碍,这适用于任何编程平台。

最重要的是,现在有 .Net Native 可以添加到图片中。.Net Native 有可能与 C++ 一样快。

于 2015-11-17T01:57:31.313 回答
0

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

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

如果您还想为您的插件实现一个 GUI,那就是事情开始变得棘手的地方。VSTGUI很简单,但缺少很多功能。我可以推荐WDL的 iPlug 框架,但这需要的不仅仅是基本的 C++。

于 2011-09-25T00:00:13.750 回答