【问题标题】:Calling a VST plugin with VST.net in Unity3D. Is it possible?在 Unity3D 中使用 VST.net 调用 VST 插件。可能吗?
【发布时间】:2015-06-28 15:05:28
【问题描述】:

我对@9​​87654321@ 没有任何经验。刚开始研究。

我需要从我的 VST dll 中调用成员函数 VSTPluginMain 来在我的 Unity 5 项目中进行一些自定义音频处理。对于 VST 主机,我在项目中添加了VST.NET 1.0 CLR2 X64 Release dll。我读过 Unity 仅支持 Common Language Runtime 2。

VST.net 的文档不起作用(一个空白的 .chm 文件并且在线版本不完整)。我无法在 VST.net 项目模板中找到任何有用的示例。 另外,Unity 是否支持 VST? (Unity 论坛对此事保持沉默)

非常感谢任何帮助。

谢谢

【问题讨论】:

  • VST.NET 网站说 “VST.NET 的目标是 4.0 框架(运行时)”。你确定你有一个 CLR2 库吗?是的,遗憾的是,Unity 仅适用于 CLR2。不管怎样,这里有一个你可能会觉得有用的链接forum.unity3d.com/threads/vst-synths-effects-in-unity.9913祝你好运
  • 感谢您的回答!

标签: c# .net unity3d vst


【解决方案1】:

下载 .chm 后,右键单击属性并找到“取消阻止”按钮(适用于 Windows)。

codeplex 网站上有一个 Host 示例,它演示了主机 API 调用的工作原理 - 但它不是一个正常工作的 VST 主机。创建 VST 主机需要大量工作,不适合胆小的人。

已经有一段时间了,但我认为为 .NET 2.0 编译 VST.NET 没有问题,但它确实需要较旧的 Visual Studio(我相信是 2008 年)。 Jacobi.Vst.Interop 程序集的兼容性决定了对 .NET 框架的支持,因为它是要加载的第一个程序集。因此,如果您将互操作程序集构建到 .NET 2.0,其他纯 .NET 程序集将遵循(任何 CPU)。

希望对你有帮助, Marc(VST.NET 的作者)

【讨论】:

  • 感谢您的回答!因此,在我的情况下,使用 VST.net 创建 VST 主机基本上是一条死胡同?
  • 取决于您希望投入多少精力?如果您只想播放一些 MIDI 并具有一些音效,我认为这不是要走的路。 VST 是一个可插入的架构,所以除非你真的需要,否则你做错了恕我直言。有很多 C++ 中的 MIDI 和 DSP 代码示例,可以很容易地转换为 C#(不确定你的语言是什么)......我的建议:从简单但模块化开始。这使您可以稍后更改硬编码的声音处理...
猜你喜欢
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多