【问题标题】:Processing RAW audio data from Android处理来自 Android 的 RAW 音频数据
【发布时间】:2020-01-22 16:38:39
【问题描述】:

自从尝试从麦克风获取原始音频流以来,我一直在苦苦挣扎。我正在尝试不同的方法:使用 Oboe 库(AAudio 和 OpenSL ES 实现)和 Android 的 AudioRecord Java 类的低级 JNI 方法。

我面临的问题是,我无法检索接近 -/+1.0 的幅度,同时确保使用具有如此高幅度的校准纯音使麦克风输入饱和。 我认为问题在于我无法有效地禁用 AndroidOS 的信号预处理(自动增益控制或降噪)。

AutomaticGainControl.create(id).setEnabled(false)

(不工作!)

此外,似乎也无法禁用任何其他麦克风而不是“选定”的麦克风(就像在 AudioRecord 实例上选择 setPreferredDevice 一样)。用作音频源:未处理、mic、voice_recognition。

到底有没有这样做,还是我错过了什么?

谢谢

【问题讨论】:

    标签: android audio-recording audiorecord oboe


    【解决方案1】:

    您使用哪个音频源进行录音? VOICE_RECOGNITION 或 UNPROCESSED 被强制默认不启用任何预处理(即参见https://source.android.com/compatibility/10/android-10-cdd#5_11_capture_for_unprocessed),因此允许您检查信号路径。

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 1970-01-01
      • 2012-05-23
      • 2011-07-09
      • 2012-07-01
      • 2012-12-26
      • 2012-12-07
      • 1970-01-01
      • 2010-11-26
      相关资源
      最近更新 更多