目录

使用 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_Communication.gif

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

SoundFrame 功能

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

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

应用程序示例

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

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

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

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

有关更多信息,请参阅: