我过去曾使用过这段代码:
AudioManager am = (AudioManager) getSystemService(getContext().AUDIO_SERVICE);
am.setParameters("noise_suppression=off");
大致相当于:
NoiseSuppressor ns;
ns = NoiseSuppressor.create(sessionID);
但它会将效果应用于所有会话。有没有办法对AcousticEchoCanceler
和AutomaticGainControl
效果做同样的事情?
问题是我正在尝试调整增益的音频会话是由某个外部进程创建的,我无法确定sessionID
,所以我只需将效果应用于所有如果只能以与am.setParameters("noise_suppression=off");
仅供参考,音频由我的应用程序(Plivo)中嵌入的VoIP框架录制,但无法访问该流以应用效果。