首页 > 解决方案 > 如何从 C# 实例化非托管 C++ VST 插件

问题描述

我正在寻找创建一个 C# WPF 应用程序,它托管一个 VST 插件,将 MIDI 事件路由到它,并为 ASIO 输出收集合成音频缓冲区。

虽然我已经成功地使用 p/invoke 将数据编组到/来自“winmm.dll”中的外部方法以成功处理 MIDI,但这是一个名为 dll 的单个。我找不到从 C# 实例化非托管 C++ 合成器插件 DLL 的通用模式。

我知道我需要找到所选 DLL 的入口点,必须仅根据其文件名加载该入口点,并寻求发现它支持哪些 VST 接口。我的问题归结为如何在代码中实际执行此操作。

(请注意,我不是在寻求“使用 C++”作为答案,除非这是唯一的答案。)

标签: c#vst

解决方案


推荐阅读