私は大きな音や騒音がいつ発生したのかを知ることができるプログラムを作成しようとしています。アンドロイドのマイクの感度を下げる方法はありますか?
私は音のレベルに見えるものを私に与えるクラスを書いていますが、それは非常に不正確です。オーディオレコーダーを使用してバッファーサイズを取得し、それをレベルインジケーターとして使用します。マイクの感度を下げて音がそれほど大きくないようにする方法があります。それは普通の話しのレベルさえ聞いたことがある最も大きなもののように見える。
私は大きな音や騒音がいつ発生したのかを知ることができるプログラムを作成しようとしています。アンドロイドのマイクの感度を下げる方法はありますか?
私は音のレベルに見えるものを私に与えるクラスを書いていますが、それは非常に不正確です。オーディオレコーダーを使用してバッファーサイズを取得し、それをレベルインジケーターとして使用します。マイクの感度を下げて音がそれほど大きくないようにする方法があります。それは普通の話しのレベルさえ聞いたことがある最も大きなもののように見える。
マイクセンサーは、通常の会話中に発生する音量に対して作られています。つまり、感度はデバイスモデルによって異なる場合があります。感度が高すぎる場合は、較正しないでください。 いくつかの測定を行い、実際の測定値と予想される測定値の2つを選択し、期待値に変換するために使用する線形関数の式を計算することによって、変換係数を計算することができます。 http://demo.activemath.org/ActiveMath2/search/show.cmd?id=mbase://AC_UK_calculus/functions/ex_linear_equation_two_points
MediaRecorder http://developer.android.com/reference/android/media/MediaRecorder.htmlを使用する場合は、getMaxAmplitude()メソッドを使用して、getMaxAmplitude()の最後の呼び出し以降に最大ボリュームを取得できます。多分、これはあなたに良い結果を与えるでしょう。