如何在 C# 中使用 VST 插件 dll?

Posted

技术标签:

【中文标题】如何在 C# 中使用 VST 插件 dll?【英文标题】:How to use VST plugin dll in C#? 【发布时间】:2016-08-15 14:20:56 【问题描述】:

我是 VST 开发的新手。我想在 C# 中实现类似 http://www.cloneensemble.com/ 的功能。这是一个 VST 插件。

有两种方法可以做到这一点。

    通过在我的项目中使用他们的 DLL,并以某种方式通过调用 dll 的某些函数并将效果应用于输入来为 dll 提供输入。 使用 c# 从头开始​​开发。

我不知道如何处理上述任何一种情况,请帮忙。

【问题讨论】:

【参考方案1】:

查看VST.NET 以托管非托管插件。

VST.NET 允许您构建可以托管在非托管主机(Cubase、Live、Reaper 等)中的托管 VST 插件,但它还允许您编写一个托管 VST 主机,该主机允许加载托管和非托管插件。听起来您只想加载一个插件。请注意,这可能并不像您想象的那么容易。

编辑:查看主机示例:http://vstnet.codeplex.com/SourceControl/latest#Source/Samples/Jacobi.Vst.Samples.Host/MainForm.cs

【讨论】:

感谢您的及时回复。我已经安装了 VST.Net 模板,那里只有两种类型,两种都是插件,我看不到任何加载 VST 插件的方法。你能否详细说明一下。其次,codeplex 链接上的文档部分不是很有帮助。 添加了主机示例的链接。请注意,此示例仅演示了与插件对话的原理,它不是一个功能齐全的主机应用程序。

以上是关于如何在 C# 中使用 VST 插件 dll?的主要内容,如果未能解决你的问题,请参考以下文章

如何编译 VST 插件?

如何使用 OSX/XCode 构建 VST 插件

VST 音频插件如何检测来自 VST 主机的流中断?

关于如何使用 JUCE 托管 VST 插件的教程? [关闭]

cubase5安装VST乐器插件的图文教程

如何在代码中实例化 Vst3 插件?对于 vst3 主机应用程序