使用Unity3d制作虚拟空间测试

mo49yndu  于 2023-03-09  发布在  其他
关注(0)|答案(3)|浏览(90)

是否可以使用Unity3d构建VST?
在Unity中构建音频应用程序似乎是可能的。
但是我想知道一个DLL是否可以构建为一个unityapp?有没有可能以某种方式将VST sdk集成到最终的构建中?

ct2axkht

ct2axkht1#

Unity可以在大多数架构上使用原生插件。VST似乎是一个原生的Windows dll,你可以用DllImport运行这些插件。
Unity中所有音频都存储在AudioClips中,您可以使用CreateSetGet修改它们的数据。您也可以在编辑器中将脚本与音频导入挂钩,以便在加载时使用AssetPostprocessor.OnPostprocessAudio进行更改。
因此,您必须使用VST滤波器进行某种音频剪辑到音频剪辑滤波器。
Unity的一个建议是-精确的时间安排很难,因为所有的东西都与主游戏循环联系在一起,而且它会运行(理想情况下)与您的显示器刷新的频率。如果您想要一些更多的真实的性,您需要将自己的线程放在后台-它的工作方式确实与网络上的常见建议相反,只要记住在Unity中几乎没有什么是线程安全的,所以要更新游戏状态或AudioClips,你得回到游戏循环中再做。

bjp0bcyl

bjp0bcyl2#

据我所知,至少在开箱即用的情况下,你不能将导出的Unity代码 Package 在VST所需的框架中。这是阻碍在插件主机中使用Unity接口的一个步骤(例如:提高妇女地位司)。
另一种方法是创建一个VST/Au插件,与运行在插件主机之外的Unity应用程序进行通信。

ars1skjm

ars1skjm3#

我不确定是否有可能使用Unity构建DLL

相关问题