
音频路径
- Windows 音频应用程序(游戏、媒体播放器、浏览器等)会创建音频流。 音频流的参数(通道数、采样率等)由 Windows 音频框架处理。
- Bongiovi 解决方案提供两种类型的音频处理:V3D SFX APO(用于虚拟环绕声)和 DPS EFX/MFX APO(用于均衡器、动态范围控制和麦克风效果)。 Windows 音频框架会处理音频应用程序、APO 和输出设备之间的适当连接。
- BongioviAPO.dll 与输出设备驱动程序一起安装。 在连接Bongiovi UI SDK 之前,必须为硬件设备安装Bongiovi APO。 SDK 包含可自动执行此过程的辅助应用程序。
- 输出设备可以包括USB、蓝牙或内置音频芯片组。 在大多数情况下,输出设备是立体声。 然而,多声道设备也可能被支持。
音频路径组件是通过INF文件安装的
数据路径
- 应用程序无法在运行时直接访问 APO 参数。 Windows 注册表用于远程进程通信,以克服这一限制。 参数交换的延迟时间约为 50 毫秒。 该共享注册表位置可处理以下数据和功能:
- 用户设置的所有当前音频处理参数
- 设备预置按供应商 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 配置,则该声音将使用默认配置设置。