是否可以使用Unity3d构建VST?在Unity中构建音频应用程序似乎是可能的。但是我想知道一个DLL是否可以构建为一个unityapp?有没有可能以某种方式将VST sdk集成到最终的构建中?
ct2axkht1#
Unity可以在大多数架构上使用原生插件。VST似乎是一个原生的Windows dll,你可以用DllImport运行这些插件。Unity中所有音频都存储在AudioClips中,您可以使用Create、Set和Get修改它们的数据。您也可以在编辑器中将脚本与音频导入挂钩,以便在加载时使用AssetPostprocessor.OnPostprocessAudio进行更改。因此,您必须使用VST滤波器进行某种音频剪辑到音频剪辑滤波器。Unity的一个建议是-精确的时间安排很难,因为所有的东西都与主游戏循环联系在一起,而且它会运行(理想情况下)与您的显示器刷新的频率。如果您想要一些更多的真实的性,您需要将自己的线程放在后台-它的工作方式确实与网络上的常见建议相反,只要记住在Unity中几乎没有什么是线程安全的,所以要更新游戏状态或AudioClips,你得回到游戏循环中再做。
bjp0bcyl2#
据我所知,至少在开箱即用的情况下,你不能将导出的Unity代码 Package 在VST所需的框架中。这是阻碍在插件主机中使用Unity接口的一个步骤(例如:提高妇女地位司)。另一种方法是创建一个VST/Au插件,与运行在插件主机之外的Unity应用程序进行通信。
ars1skjm3#
我不确定是否有可能使用Unity构建DLL
3条答案
按热度按时间ct2axkht1#
Unity可以在大多数架构上使用原生插件。VST似乎是一个原生的Windows dll,你可以用DllImport运行这些插件。
Unity中所有音频都存储在AudioClips中,您可以使用Create、Set和Get修改它们的数据。您也可以在编辑器中将脚本与音频导入挂钩,以便在加载时使用AssetPostprocessor.OnPostprocessAudio进行更改。
因此,您必须使用VST滤波器进行某种音频剪辑到音频剪辑滤波器。
Unity的一个建议是-精确的时间安排很难,因为所有的东西都与主游戏循环联系在一起,而且它会运行(理想情况下)与您的显示器刷新的频率。如果您想要一些更多的真实的性,您需要将自己的线程放在后台-它的工作方式确实与网络上的常见建议相反,只要记住在Unity中几乎没有什么是线程安全的,所以要更新游戏状态或AudioClips,你得回到游戏循环中再做。
bjp0bcyl2#
据我所知,至少在开箱即用的情况下,你不能将导出的Unity代码 Package 在VST所需的框架中。这是阻碍在插件主机中使用Unity接口的一个步骤(例如:提高妇女地位司)。
另一种方法是创建一个VST/Au插件,与运行在插件主机之外的Unity应用程序进行通信。
ars1skjm3#
我不确定是否有可能使用Unity构建DLL