Bongiovi DPS Android 系统级集成是 Bongiovi DPS 算法,允许处理 Android 设备上的所有声音。 使用系统级集成的好处是能够处理来自其他应用(如微信、谷歌 Play、Spotify、YouTube 等)的音频。

当前版本已验证适用于 Android 5 和较新的系统。

安卓音频系统堆栈

  1. 音频效果包装器- 这公开了 DPS 库效果到 Android 音频 Flinger 效果框架。 注: 必须通过音频 Flinger API 访问 DPS API。
  2. DPS 控制器应用和服务– 这通过音频 Flinger API 为用户提供对 DPS 效果的控制。

注: 使用快速音频路径的应用程序将绕过 DPS 效果。 必须将 Android 系统配置为强制所有音频应用程序使用慢速音频路径。

上述系统使用以下文件进行集成:

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 分钟。

所有文件都必须具有适当的权限。

使用安装脚本

  1. 根设备。
  2. 备份您的音频_effects.conf和build.prop文件:
    1. adb pull /system/etc/audio_effects.conf
    2. adb pull /system/build.prop
  3. 编辑音频_effects.conf以包括上述"库"和"效果"条目。
  4. 将"Fire OS 安装包"的所有内容(包括新编辑的audio_effects.conf 和 dps.lic)复制到目标设备上的临时目录中。
  5. 从 adb 外壳发射推_dps.sh 从您创建的临时目录中。
    1. chmod the script 755 如有必要
  6. 安装 dps_control_apk.apk
  7. 重新 启动
  8. 查看启动时对点。 你应该看到 Bongiovi DPS 初始化消息。 这些消息还将告诉您效果是演示模式还是许可模式。
  9. 您应该能够启动控件应用程序,加载配置文件,并听到音乐和电影文件播放的 DPS 效果。

手动集成(旧版本)

  1. 根设备
  2. 备份音频_效果。conf
    1. 大多数现代系统将文件放在 /system/etc
    2. 以下示例将参考 /system/vendor/etc
    3. 确保系统上只使用一个音频-效果.conf!
  3. 编辑音频_effects.conf以包括上述"库"和"效果"条目。
  4. 将 /系统安装为读写
  5. 将 dps_系统_效果/系统文件夹推送到 /系统
  6. 更改所有新文件的权限和所有权以匹配文件夹中的其他文件。
  7. 重新启动设备
  8. 查看启动时对点。 你应该看到 Bongiovi DPS 初始化消息。 这些消息还将告诉您效果是演示模式还是许可模式。
  9. 安装 dps_control_apk
  10. 重新 启动。
  11. 您应该能够启动控件应用程序,加载配置文件,并听到音乐和电影文件播放的 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