目录

Wwise SDK 2019.2.2
使用 SoundFrame(已弃用)
注解
SoundFrame 实现已完全被 Wwise Authoring API 所取代。请参阅 使用 Wwise Authoring API(WAAPI) for more information 了解更多信息。

SoundFrame 是与 Wwise 设计工具通信的框架。它可以让您的内容设计工具(例位关卡编辑器)从在同一台 PC 上运行的一份 Wwise 获取信息,以及远程控制 Wwise Transport 来执行播放操作。

通过使用它的数据提取能力,您可以极大地改善任务的工作流程,例如在游戏世界中集成事件、将切换开关映射到游戏纹理、显示和微调衰减半径等。

通过使用它的播放功能,您可以创建工具来模拟在 Soundcaster 视图中无法呈现的复杂游戏音频场景。一个示例是环境测试器,其中声音可在游戏的不同环境中测试和验证。

在使用 SoundFrame 创建这些工具后,您可以在没有程序员的进一步介入下,甚至在游戏引擎可以集成声音前,测试、验证和集成声音设计的诸多方面。

SoundFrame 的工作原理

使用 SoundFrame 创建的应用程序和插件在工作原理上与 Wwise 中的 Soundcaster 类似。和 Soundcaster 一样,您可以通过触发事件、声音和游戏同步器来重建各种游戏场景。主要区别在于 SoundFrame 应用程序或插件可独立于 Wwise。为了让两个应用程序相互通信,需要在同一机器上安装和运行它们。SoundFrame 使用客户端-服务器类型关系与 Wwise 建立双向链接。

当声音被 SoundFrame 应用程序或插件触发时,它们通过 Wwise 进行播放。由于 SoundFrame 采用 Wwise 作为它的声音引擎,因此不存在任何声音引擎限制。也就是说,更新可以实时测试和验证,这可以在开发周期的所有阶段为您节省大量时间。

SoundFrame 功能

为了模拟所有类型的音频场景,SoundFrame 为您提供了各种功能,包括通常由声音引擎管理或执行的功能。以下列表描述使用 SoundFrame 可以执行的一些任务:

  • 在模拟应用程序与 Wwise 之间建立连接。
  • 获取工程中的事件和相应动作。
  • 获取工程中的对白事件和相应参数。
  • 通过 Wwise 播放事件。
  • 接收有关在 Wwise 中所做更改的通知。
  • 实时获取定位半径属性。
  • 注册/注销游戏对象。
  • 设置活跃听者、听者位置和听者空间定位。
  • 设置游戏对象位置。
  • 设置游戏对象声障和声笼。
  • 获取游戏参数信息和设置游戏参数值。
  • 获取切换开关属性信息和设置活跃切换开关。
  • 获取状态属性信息和设置活跃状态。
  • 获取触发器信息和调用触发器。
  • 获取环境信息和设置/旁通环境值。
  • 发送监控消息。

应用程序示例

Wwise 带有两个示例程序,它们通过使用 SoundFrame API 创建,可演示 SoundFrame 的强大功能和灵活性。创建它们的目的是让您对使用 SoundFrame 可创建的应用程序类型有一个了解。提供了这些示例的完整源代码,以便您可以按照您自己项目的需要来定制这些程序,或者以它们为指南来创建您自己的工具。

下面列举了使用 SoundFrame 创建的应用程序示例:

  • Car Sim——使用 SoundFrame 模拟汽车发动机物理学的应用程序示例。
  • SFTest——可测试声音引擎所有方面的应用程序示例,包括事件、环境、定位和游戏同步器。

AK::SoundFrame 名字空间中包含了与 SoundFrame 相关的所有内容。

有关更多信息,请参阅: