Bongiovi DPS Android 系统级集成是 Bongiovi DPS 算法,允许处理 Android 设备上的所有声音。 使用系统级集成的好处是能够处理来自其他应用(如微信、谷歌 Play、Spotify、YouTube 等)的音频。
当前版本已验证适用于 Android 5 和较新的系统。
安卓音频系统堆栈
- 音频效果包装器- 这公开了 DPS 库效果到 Android 音频 Flinger 效果框架。 注: 必须通过音频 Flinger API 访问 DPS API。
- DPS 控制器应用和服务– 这通过音频 Flinger API 为用户提供对 DPS 效果的控制。
注: 使用快速音频路径的应用程序将绕过 DPS 效果。 必须将 Android 系统配置为强制所有音频应用程序使用慢速音频路径。
上述系统使用以下文件进行集成:
- dpseffect_java.jar
- 用于 DPS 音频Flinger效果的 Java 组件
- libDPS.so
- 编译的 DPS 库。 请务必使用与设备 CPU 兼容的版本。
- dpseffect_java.xml
- 音频Flinger效果组件的权限文件
- libdpseffectwrapper.so
- 包装器使 DPS API 符合音频Flinger API
- 音频_效果.conf
- 这是 Android 设备的音频配置。
- 注: 必须为您的设备编辑此文件。 请参阅包中提供的示例。
- 在某些情况下,此文件可能位于不同的文件系统位置。
- 源代码示例中包括的 audio_effects.conf 适用于 Nexus 5。 请向现有 conf 文件添加这些新行:
- 在"库"下
dpseffectlib { path /system/lib/soundfx/libdpseffectwrapper.so }
- 在"效果"下
dps { library dpseffectlib uuid 76835ba0-6a8d-11e3-bc92-0002a5d5c51b }
- 在"库"下
- dps.lic
- 这是由 Bongiovi .
- 如果许可证文件无效,则 DPS 效果将仅工作 10 分钟。
所有文件都必须具有适当的权限。
使用安装脚本
- 根设备。
- 备份您的音频_effects.conf和build.prop文件:
adb pull /system/etc/audio_effects.conf
adb pull /system/build.prop
- 编辑音频_effects.conf以包括上述"库"和"效果"条目。
- 将"Fire OS 安装包"的所有内容(包括新编辑的audio_effects.conf 和 dps.lic)复制到目标设备上的临时目录中。
- 从 adb 外壳发射推_dps.sh 从您创建的临时目录中。
chmod the script 755
如有必要
- 安装 dps_control_apk.apk
- 重新 启动
- 查看启动时对点。 你应该看到 Bongiovi DPS 初始化消息。 这些消息还将告诉您效果是演示模式还是许可模式。
- 您应该能够启动控件应用程序,加载配置文件,并听到音乐和电影文件播放的 DPS 效果。
手动集成(旧版本)
- 根设备
- 备份音频_效果。conf
- 大多数现代系统将文件放在
/system/etc
- 以下示例将参考
/system/vendor/etc
- 确保系统上只使用一个音频-效果.conf!
- 大多数现代系统将文件放在
- 编辑音频_effects.conf以包括上述"库"和"效果"条目。
- 将 /系统安装为读写
- 将 dps_系统_效果/系统文件夹推送到 /系统
- 更改所有新文件的权限和所有权以匹配文件夹中的其他文件。
- 重新启动设备
- 查看启动时对点。 你应该看到 Bongiovi DPS 初始化消息。 这些消息还将告诉您效果是演示模式还是许可模式。
- 安装 dps_control_apk
- 重新 启动。
- 您应该能够启动控件应用程序,加载配置文件,并听到音乐和电影文件播放的 DPS 效果。
DPS 系统效果控制应用
- dps_control_apk.apk是一个控制 DPS 音频效果的 Java 应用程序。
- Bongiovi 将提供此应用程序的源代码。
- 此应用程序可能以任何方式修改以支持所需的集成。
- 请确保此应用程序与设备上的 Android 版本兼容。 在 AOSP 环境中编译对于包括 Android 音频效果引擎的依赖项是必需的。
远程控制功能
某些设备(如智能扬声器)没有显示器,因此很难与 DPS 控制器应用交互。 对于具有显示器的设备,在与 DPS 控制器应用交互时,视频播放将停止。
以下命令可用于从 adb 控制 DPS 效果,因此无需显示交互:
启动 Bongiovi 控制器:
adb shell am start -n com.bongioviac.dpscontroller/com.bongioviac.dpscontroller.MainActivity
获取远程控制字符串:
adb logcat | grep DPSCtrlRcv
以下是可用的 AM 命令:
- 打开 DPS 处理
-
adb shell am broadcast -a com.bongioviac.dpscontroller.TURN_ON_DPS
-
- 关闭 DPS 处理
adb shell am broadcast -a com.bongioviac.dpscontroller.TURN_OFF_DPS
- 加载 BGVX 声音配置文件
adb shell am broadcast -a com.bongioviac.dpscontroller.LOAD_PROFILE --es "profile" "__FILE__NAME__"
- 取代
__FILE__NAME___
包含在控制器应用中或位于/sdcard/dpsprofiles
.
- 切换儿童安全。
- 此功能用于在耳机上保持更健康的音量。 出于测试或其他原因,"调暗"输出 ±20dB 也效果良好。
adb shell am broadcast -a com.bongioviac.dpscontroller.TOGGLE_KIDSAFE