【发布时间】: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