私は過去にこのコードを使用しました:
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 フレームワークによって録音されていますが、ストリームにアクセスしてエフェクトを適用する方法はありません。