マイクからの信号振幅を対応する rms 電圧に変換する Android アプリを作成しています。
を使用できることはわかっていますgetMaxAmplitude()
。getMaxAmplitude()
しかし、取得した値をRMS電圧 に変換する方法がわかりません。
私はたくさん調べましたが、何も見つかりませんでした。ありがとう。
マイクからの信号振幅を対応する rms 電圧に変換する Android アプリを作成しています。
を使用できることはわかっていますgetMaxAmplitude()
。getMaxAmplitude()
しかし、取得した値をRMS電圧 に変換する方法がわかりません。
私はたくさん調べましたが、何も見つかりませんでした。ありがとう。
通常、デバイスはマイクに電圧を供給します。
まず、あなたの質問に答えるために: Android API からこの電圧の大きさを取得する方法が見つからないと思います。何かが見つかった場合、それは NDK 側、ドライバーの奥深くにあるため、各デバイスは異なります。
ご存知のように 、エレクトレットマイクを期待するデバイスを使用していると思いますが、これは一般的にどのように機能するかです。
各デバイスはわずかに異なる電圧を供給するため、おそらく測定する必要があります。私は2.5V、 3.2V、または4Vを見てきましたが、これらの値はドライバーのソフトウェア側から調整できる場合もありますが、デバイスごとに動作が異なります。
これらは実際にはスコープとして実行するようには設計されていませんが、特に 1 つの特定のデバイスのみを対象とする場合は実行可能です。
悪い知らせで申し訳ありませんが、あなたのプロジェクトの幸運を祈ります ;)