使用 DPS 安卓 SDK

安卓示例应用程序

评估包包含一个 Android 应用程序开发项目。 此项目旨在为您提供如何使用 Bongiovi 项目中的 DPS 库。 下面是一些详细信息:

  • 根 SDK 目录包含使用 DPS 库的示例项目。
  • 该示例项目使用 Android 2.3 中引入的OpenSL ES API,因此需要最低 Android SDK 版本 10
  • 示例项目使用原始 PCM 文件进行演示。播放压缩音频时,必须先解压缩音频。解压缩音频不在本示例的范围之内。Android 4.0 确实有 API 来解压缩音频到原始 PCM,但如果你想支持较旧的 Android 版本,则需要开发或集成第三方解压缩库。

设置:

  1. 首先,设置您的Android开发环境http://developer.android.com/sdk/installing/bundle.html
  2. DPS 进程以 C 编写,因此您必须安装 NDK http://developer.android.com/tools/sdk/ndk/index.html
  3. 从 DPS SDK 包 jni 文件夹将适当的 lib 文件夹复制到项目的 jni/libs/文件夹,如果您不确定需要哪些文件夹,请使用所有 3。 有关详细信息,请参阅此链接。注意:使用错误的libDPS.so将导致 CPU 消耗高和音频质量差。
  4. 更新Android.mk文件以引用libDPS.so库... LOCAL_MODULE := DPS LOCAL_SRC_FILES := libs/$(TARGET_ARCH_ABI)/libDPS.so
  5. 将 DPS 许可证文件和任何 DPS 配置文件放入项目的资产/文件夹中。此示例项目中仅包含两个测试配置文件。 请联系 Bongiovi 用于访问当前配置文件库的声学以及有关许可的详细信息。
  6.  将 DPS.h 文件复制到项目的 jni/文件夹中。 单击此处了解有关 Bongiovi DPS SDK API。
  7. 运行 ndk 生成脚本以将必要的代码复制和/或编译到项目中:http://developer.android.com/tools/sdk/ndk/index.html#GetStarted

您的项目现在可以生成和运行了。

的基本用法 Bongiovi DPS API

  • 调用DPS 初始化(JNIEnv_ env、j 对象android_context、j 字符串license_file)。 验证许可证需要 java 环境和变量。您必须收到AUTH_SUCCESS (0) 才能不受限制地继续。 所有其他消息将在 10 分钟的演示模式下启动 DPS lib。
  • 调用DPSLoadPreset("文件名和路径")或 DPSLoadPresetBuf(字符 _c,int 长度)来加载 Bongiovi DPS 配置文件。 配置文件使用 .bgva 扩展。
  • 使用 N 交错立体声样本的缓冲区调用DPSProcessBuffer(浮点 =缓冲区,int N)。 这是您获取音频进入和离开 Bongiovi DPS 算法。
  • 呼叫DPSSetDPS 启用(1)以打开 DPS 音频效果。
  • 点击此处了解有关 Bongiovi DPS 安卓 API。

选项:

  • 使用DPSSetSetSafe(1)打开儿童安全/DPS HEAR 音频电平保护。 这将调整 Bongiovi DPS 算法,以更健康的收听音量提供高质量的声音。
  • 使用DPSSetDPS 启用(0)绕过 DPS(DPS 在默认状态下启用),这与完全绕过所有 DPS 不同,因为 KidSafe/DPS HEAR 将继续工作。
  • 使用 FcKnob 移动/QKnob 移动/GKnob 移动来控制用户均衡器。 单击此处了解详细信息。