我正在开发一个android application
,我必须在其中录制来自Android手机的音频,并使用Goertzel algorithm
查找特定频率的功率。使用该功率值,我正在对通过音频发送的一些秘密消息做出一些决定。
为了将此应用程序用于各种Android手机,我需要确保所有手机的麦克风增益都相同。但不幸的是,不同的手机有不同的收益。
(索尼手机的涨幅非常小,而三星,HTC手机的涨幅非常大)。有没有办法通过android设置麦克风的共同增益?
另一个选择是,我可以将音频录制到全长并将其标准化。但是,我不能这样做因为,我正在进行实时处理,即我必须对从audiorecorder对象接收的每一帧进行处理并计算功率值,应用程序不能等到音频结束决定信息。
所以,如果可能的话,请告诉我一些我可以尝试克服这个问题的方法。