如何使用c#VST.NET框架创建VST插件?
我想在visual studio 2017中使用VST.NET创建我可以在Cubase中使用的VST 我试图创建一个没有任何有用内容的演示vst,只是想看看它是否可以在Cubase中打开,但Cubase甚至无法将dll文件识别为vst插件 我所做的:如何使用c#VST.NET框架创建VST插件?,.net,plugins,vst,.net,Plugins,Vst,我想在visual studio 2017中使用VST.NET创建我可以在Cubase中使用的VST 我试图创建一个没有任何有用内容的演示vst,只是想看看它是否可以在Cubase中打开,但Cubase甚至无法将dll文件识别为vst插件 我所做的: 在Visual Studio 2017中创建了解决方案,在解决方案中添加了3个项目(互操作、核心、框架) 通过AudioPluginTemplate向解决方案中添加了新项目 在Interop项目中创建了_vst文件夹,向其中添加了aeffect.
- 在Visual Studio 2017中创建了解决方案,在解决方案中添加了3个项目(互操作、核心、框架)
- 通过AudioPluginTemplate向解决方案中添加了新项目
- 在Interop项目中创建了_vst文件夹,向其中添加了aeffect.h和aeffectx.h文件(从另一个开源vst插件下载,因为我在Steinberg vst SDK中找不到它们)
- 已从互操作、核心和框架项目中删除assembly.general和assembly.version
- 已从项目中删除所有jacobi.snk密钥文件,并取消选中“属性”下所有项目中的签名程序集
- 右键单击解决方案->重定目标解决方案->确定
- 将互操作项目重命名为MyCustomVST,将AudioPluginTemplate项目重命名为MyCustomVST.net
- 构建核心和框架项目
- 从所有项目中删除互操作、核心和框架依赖项。使用新构建的DLL重新添加依赖项
对于像我这样的傻瓜,您是否有在visual studio 2017中从头开始设置项目的详细指南?Jacobi.interop.dll是在非托管(本机)主机中运行托管插件的入口点。将Jacobi.Interop.dll的副本重命名为项目名称:MyCustomVst.dll。基于此dll的名称,互操作代码将尝试查找托管MyCustomVst.net.dll并加载它。另外,您不需要自己构建VST.NET程序集,您可以从github上的“发布”选项卡下载它们。创建了一个新的AudioVSTTemplate项目,从“发布”选项卡下载了VST1.1,并将Interop Core和Famework dll复制到我的项目中,将Interop重命名为MyCustomVST.dll,并让我的项目引用这3个dll。我不得不将项目的.net framework从2.0更改为4.0以进行构建。但是同样的事情发生了,cubase仍然无法识别它。在打开插件时,您是否选择重命名的Jacobi.Interop?我已经尝试选择了我的构建项目dll和重命名的Interop dll。您可以尝试延迟示例插件吗?Jacobi.interop.dll是在非托管(本机)主机中运行托管插件的入口点。将Jacobi.Interop.dll的副本重命名为项目名称:MyCustomVst.dll。基于此dll的名称,互操作代码将尝试查找托管MyCustomVst.net.dll并加载它。另外,您不需要自己构建VST.NET程序集,您可以从github上的“发布”选项卡下载它们。创建了一个新的AudioVSTTemplate项目,从“发布”选项卡下载了VST1.1,并将Interop Core和Famework dll复制到我的项目中,将Interop重命名为MyCustomVST.dll,并让我的项目引用这3个dll。我不得不将项目的.net framework从2.0更改为4.0以进行构建。但是同样的事情发生了,cubase仍然无法识别它。在打开插件时,您是否选择重命名的Jacobi.Interop?我已经尝试选择了我的构建项目dll和重命名的Interop dll。您可以尝试延迟示例插件吗?