android.media.AudioRecord自動利得制御(AGC)やイコライゼーション、ノイズ抑制、エコーキャンセレーションなど、スマートフォンメーカーに依存する派手な信号処理を使用せずに、純粋なマイク信号だけを使用してオーディオ録音を行うにはどうすればよいですか?
バックグラウンド
MediaRecorder.AudioSource9つの定数を提供します。
DEFAULTMIC最初はそこにいて、VOICE_UPLINK、、VOICE_DOWNLINKおよびVOICE_CALLAPIレベル4で追加CAMCORDERAPI7にVOICE_RECOGNITION追加されましたVOICE_COMMUNICATIONAPI11で追加REMOTE_SUBMIXAPI 19で追加されましたが、サードパーティのアプリケーションでは使用できません。
しかし、それらのどれもすべてのスマートフォンできれいな仕事をしていません。MediaRecorder.AudioSourceむしろ、どのデバイスがどの定数に対してどの信号処理ブロックの組み合わせを使用しているのかを自分で確認する必要があります。
PURE_MICAPIレベル20で追加されたような10番目の定数があると便利です。
しかし、これが利用できない限り、代わりに何ができますか?