Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#VST.NET框架创建VST插件?_.net_Plugins_Vst - Fatal编程技术网

如何使用c#VST.NET框架创建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中使用VST.NET创建我可以在Cubase中使用的VST

我试图创建一个没有任何有用内容的演示vst,只是想看看它是否可以在Cubase中打开,但Cubase甚至无法将dll文件识别为vst插件

我所做的:

  • 在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重新添加依赖项
这4个项目在visual studio中生成时没有错误,但我无法使用创建的MyCustomVST.net.dll,它不会被主机识别为vst dll。 我已经用这些vst主机(vstHost、saviHost、Cubase)进行了测试

你能帮帮我吗,我做错了什么?
对于像我这样的傻瓜,您是否有在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。您可以尝试延迟示例插件吗?