音频路径
- 一个Windows音频应用程序(游戏、媒体播放器、浏览器等)创建一个音频流。 音频流的参数(通道数、采样率等)由Windows音频框架处理。
- Bongiovi 解决方案提供2种类型的音频处理;V3D SFX APO(用于虚拟环绕声)和DPS EFX/MFX APO(用于均衡器、动态范围控制、麦克风效果)。 Windows音频框架处理音频应用程序、APO和输出设备之间的适当连接。
- BongioviAPO.dll和filter.sys(可选)与输出设备驱动程序一起安装。 在与Bongiovi UI SDK连接之前,必须为硬件设备安装Bongiovi APO。
- 可以安装一个过滤器驱动程序(filter.sys)来模拟立体声设备的7.1输出通道。 这对大多数视频游戏来说是必需的,因为它们通常不会试图用立体声硬件进行环绕声连接。
- 输出设备可以包括USB、蓝牙或内置音频芯片组。 在大多数情况下,输出设备是立体声。 然而,多声道设备也可能被支持。
音频路径组件是通过INF文件安装的
数据路径
- 应用程序在运行时不能直接访问APO参数。 为了克服这一限制,Windows注册表被用于远程进程通信。 参数交换的延迟是~50ms。 这个共享的注册表位置处理以下数据和功能。
- 用户设置的所有当前音频处理参数
- 按供应商ID和产品ID(VID/PID)组织的设备预置。 支持多种硬件设备。
- 实时音频仪表
- 当前的流和通道掩码
- APO状态和版本号
- Bongiovi SDK提供了创建自定义用户界面所需的所有功能,以便在运行时控制APO。 该SDK提供了以下高级功能。
- 管理所有有效设备的预置(由VID/PID和APO驱动安装状态决定)。
- 将预设文件导出/导入,以便共享
- 通过BGVEndpoint数据对象连接到有效设备上运行的APO
- 获取/设置V3D虚拟环绕声的参数
- 获取/设置DPS音频处理的参数
- 获取/设置麦克风处理的参数
- 为校准、效果和用户反馈提供可视化的音频仪表
- 记录和回放麦克风音频,供用户校准
- 播放用于环绕声校准的声音文件
- Bongiovi 配置界面是用来演示和校准解决方案的。 它是创建自定义用户界面和利用Bongiovi APO SDK中所有功能的一个例子。Bongiovi 音频工程师使用配置用户界面为特定的音频设备创建自定义预置。
- 用户预设是通过BACF格式交换的。 这个JSON文件包括单个硬件设备的V3D、DPS和话筒处理的所有参数。
- Bongiovi 音频工程师可以通过加载二进制格式的专有BGPS参数集来进一步定制音频效果。 BGPS文件包含20个预置,可以通过索引访问。 更多信息请联系您的Bongiovi 代表。
UI组件是通过更新助手和正常的应用程序安装过程安装的。
预设概述
SDK要求Windows注册表为每个支持的设备都有相应的文件夹,至少有一个输出和输入的预置。一个预设是一组控制声音处理的所有数值。 预设也可以使用SDK下载到注册表中。
有两种类型的预设与该SDK相关,它们是输出和输入预设。
输出预置包含与DPS和V3D库相关的控制值。输出预置还包括一个V3D配置。V3D配置是一组内部设置,用于控制具有特定通道掩码(立体声、5.1、7.1、单声道...)的声音的分配。这允许你为不同的通道掩码创建不同的V3D控制设置。如果你的预设没有对应于正在通过V3D库处理的声音的V3D配置,那么默认配置设置将被用于这个声音。