C# 如何在.net framework上使用vst sdk

C# 如何在.net framework上使用vst sdk,c#,.net,c++,vst,synthesizer,C#,.net,C++,Vst,Synthesizer,我喜欢用我的电脑制作音乐,尤其喜欢用合成器。网上有各种各样的合成器插件,非常棒。我已经下载了VST(虚拟演播室技术)SDK,这是我知道的大多数插件都使用的平台 我想知道您是否可以使用.Net framework上的SDK编写插件;我能找到的唯一的文档和教程是C++,我不太相信C++。我可以学习使用C++,我在一周内自学了C语言,但是使用一种未知的语言和学习其他新概念似乎不是一个很好的组合。 有谁能给我指点一下如何开始的正确方向,即使可以用.Net编程 关于Charl我记得听说过和,两个用于vst

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

我想知道您是否可以使用.Net framework上的SDK编写插件;我能找到的唯一的文档和教程是C++,我不太相信C++。我可以学习使用C++,我在一周内自学了C语言,但是使用一种未知的语言和学习其他新概念似乎不是一个很好的组合。 有谁能给我指点一下如何开始的正确方向,即使可以用.Net编程


关于Charl

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

所以我建议你学习一点C++。是的,C++是如此庞大和复杂,以至于地球上没有人知道它的每一个特征。但是为了插件开发的目的,你需要做的就是实现几个方法。您可以从VSTAPI中提供的示例开始。如果使用C语言、C++或任何其他主流语言,音频DSP代码看起来也不会有很大差别。 如果你还想为你的插件实现一个图形用户界面,这就是事情开始变得棘手的地方。它很简单,但缺少许多功能。我可以推荐的是iBoIP框架,但这需要比基本C++多一点。p> 许多初学者找到了开始学习的最佳选择。它附带了一些示例和VS2008/VS2010项目模板,这些模板可以生成可用的插件。所以这是一个很好的开始

提供一个框架,用于将VSTAPI结构化并分组为可管理的部分。它提供了对常见功能的支持,如插件参数和程序

因此,请顺便来看看我们,我们将帮助您开始


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

我赞同奥比万雅各比的观点。Net是我所知道的唯一一个.NETVST桥,社区非常棒。这是一个极好的框架

至于声明:“就VST插件所需的原始性能而言,怀疑.NET平台是否足够”。这是完全错误的。我的测试表明,在一台像样的计算机上,.Net可以非常轻松地处理基本的合成,而无需将CPU级别提高几%以上。当然,它不会与C++的性能进行非常复杂的合成,但在这种情况下,没有理由不依靠C++来做更复杂的事情。事实上,这就是Vst.Net的优势所在。它将允许您作为VST构建非常复杂的合成,然后在.Net中利用它

同时,我想你很难明确地说.Net也不能做非常复杂的合成。我还没有真正尝试过,但是当您关注代码的性能时,没有真正的障碍,这适用于任何编程平台


最重要的是,现在图片中添加了.Net本机。NET本地有可能和C++一样快。

一个类似的问题,可能的答案:谢谢你的反馈,不幸的是,正如我所想的。我扫了KVR论坛,也只有关于C++的信息。我想这不会伤害学习C++,即使只是从臭名昭著的“Hello World”应用程序开始…但我会尝试一下noisevst,也许我会感到惊讶。不客气。我刚刚编辑了答案并添加了VST.NET。你可能也想看看这一点。“我真的怀疑.NET平台对于VST插件所需的原始性能是否足够。”这不是真的。根据经验,我可以说.NET对于许多插件来说都具有良好的性能。在.NET平台成为瓶颈之前很久,您的代码就会遇到性能问题。@JoshNoe这个答案已经9年了。我已经很长时间没有研究音频DSP编程了,在性能方面可能已经发生了很大的变化。请随时更新答案。另外,我最近发布了这些WPF/UWP控件。对于VST.Net来说,这将是一个很好的赞美。他们试图复制可用C++库之类的功能,例如JUL等。它们是可剥削的和轻量级的: