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