Tango受到无法识别的自动增益减少的困扰

时间:2017-06-13 20:24:06

标签: android audio google-project-tango audiorecord

我们购买了一台Lenovo Phab2PRO来开发利用Google Project Tango本地化技术的Android应用程序。

我们发现不仅我们的应用程序(使用AudioRecord),还有其他几个应用程序(例如设备上安装的默认录音机应用程序,dB仪表应用程序和教程演示https://www.newventuresoftware.com/blog/record-play-and-visualize-raw-audio-data-in-android )所有人都遭受这样的行为,其中输入到麦克风的响亮声音在接通声音的大约一秒内以某种方式自动衰减。 (编辑:此行为的图表如下所示。)

探戈设备正在运行Android版本23" Marshmallow&#34 ;;显然不支持UNPROCESSED输入(根据this post about Automatic Gain Reduction)。我们已经在标记为DEFAULT,MIC和VOICE_RECOGNITION的源中观察到了这种行为。

(在运行Jellybean的旧设备上没有观察到此行为,但缺少Tango技术)。

我们如何关闭此功能?我们查看过"设置"等等。这对我们的音频测量应用非常重要。

P.S。:AutomaticGainControl.isAvailable()返回False。

编辑:通过手机的TRRS插孔连接外接麦克风时,未观察到此类衰减。 (或许联想用他们的板载麦克风安装了某种压缩机电路?)我们更喜欢使用板载麦克风的便利性,但如果外接麦克风是唯一的方式,那就这样吧。

更新:我们实际上有两个相同的' Phab2Pro都表现出这种行为。发送给联想支持部门,电话中的人希望我们将其发送给他们进行维修。我发送一个并保留另一个以最小化停机时间&#39 ;;我很好奇这些内部麦克风电路是否存在无法解决的设计缺陷。与此同时,他仍然会喜欢一款软件'解决方案,如果存在!...任何想法? : - )

编辑:下图说明了这种衰减,它是通过播放稳态音并改变频率(但不是强度)两次来实现的。尽管实际声级保持基本恒定,但观察到测量声级的下降(这是使用ABC的免费" Sound Meter" app)进行的: graph of measured sound intensity vs. time

0 个答案:

没有答案
相关问题