Version:

本文内容

Audio系统概述

O3DE 音频系统由 Gem、组件和内容组成。

Gems

O3DE 提供两个音频 Gem:

  • AudioSystem
  • AudioEngineWwise

AudioEngineWwise 是 O3DE 为 Audiokinetic Wwise 提供的音频引擎实现。音频引擎实现将通用音频转换层 (ATL) 状态请求转换为对音频中间件 API 的实际调用。它还根据音频中间件的需要为文件 I/O 和内存分配实现低级钩子。

AudioEngineWwise Gem 依赖于 AudioSystem Gem。建议您同时启用这两个 Gem 以启用音频,但 AudioSystem Gem 没有依赖项,可以自行启用。这样就有可能开发和使用其他音频中间件 Gem 来代替 AudioEngineWwise。

O3DE 音频 Gem 具有以下模块:


模块说明
Audio SystemAudio System Gem 的一部分。包含音频转换层 (ATL) 代码,并管理 O3DE 中音频系统的状态。这个模块的大部分运行在 audio 线程上,但它也与主线程同步。
Audio System Editor一个 O3DE Editor 插件,也是 Audio System Gem 的一部分。包含用于创建和管理 ATL 控件的 音频控件编辑器 (ACE)。
Audio Engine WwiseAudio Engine Wwise Gem 的一部分。包含 Wwise 的AudioSystemImplementation接口的实现。包含所有 Audiokinetic API。这是唯一与 Wwise SDK 链接的模块。可以配置为使用 Wwise LTX 或完整版 Wwise。
Audio Engine Wwise Editor一个 O3DE Editor 插件,也是 Audio Engine Wwise Gem 的一部分。这是 O3DE 使用 Wwise 时 Audio Controls Editor 加载的附加模块。

组件

O3DE Editor 中提供的 Core Audio 组件使您能够触发音效、播放环境音乐、使用 RTPC 更改声音变量、应用环境效果、将听者用作虚拟麦克风等等。有关完整列表,请参阅 音频组件.

内容

O3DE 音频包含以下内容:


内容说明
MediaO3DE 在运行时加载 SoundBank 和松散媒体。音频中间件创作工具编译并生成媒体文件。
Project音频中间件创作工具使用工程来管理源音频文件、调整声音和设置,以及生成运行时就绪的媒体。Audio Controls Editor 还使用该项目来帮助将 ATL 控件映射到等效的音频中间件。
ATL 库当音频系统将 ATL 控件映射到其等效的音频中间件时,它会创建 ATL 库,这些库将另存为 XML 文件。O3DE 在启动时加载这些库,并使用运行时数据填充 ATL,以便游戏可以控制音频系统。