使用Unity3d制作VST

时间:2015-11-30 15:14:10

标签: audio unity3d sdk vst

是否可以使用Unity3d构建VST?

似乎可以统一构建音频应用程序。

但我想知道DLL是否可以构建为unityapp?是否有可能以某种方式将VST sdk与最终版本集成?

2 个答案:

答案 0 :(得分:0)

Unity可以在大多数架构上使用本机插件。看来VST是一个原生的Windows dll,你可以用DllImport运行它们。

在Unity中,所有音频都存储在AudioClips中,您可以使用CreateSetGet修改其数据。您还可以在编辑器中将脚本挂钩到音频导入,因此您可以在加载AssetPostprocessor.OnPostprocessAudio时更改它。

所以你必须使用VST过滤器对AudioClip进行某种音频切换过滤。

使用Unity的一个建议 - 精确计时很难,因为一切都与主游戏环相关联,并且(理想情况下)以监视器刷新的频率运行。如果你想要一些更实时的东西,你需要把你自己的线程放在后台 - 它确实与网络上的常见建议相反,只记得在Unity中几乎没有什么是线程安全的,所以要更新游戏状态或AudioClips,你需要在游戏循环中做到这一点。

答案 1 :(得分:0)

据我所知,至少开箱即用,您无法将导出的Unity代码包装在VST所需的框架中。这是阻碍能够在插件主机(例如DAW)内部使用Unity接口的步骤。

另一种方法是创建一个VST / AU插件,该插件与在插件主机之外运行的Unity应用程序对话。