我正在编写一个 android 应用程序,我想在其中将来自麦克风的信号幅度转换为其相应的 rms 电压。
我知道我们可以使用getMaxAmplitude()
. 但我不知道如何将我们得到的值转换getMaxAmplitude()
为 RMS 电压。
我研究了很多,但没有找到任何东西。谢谢。
我正在编写一个 android 应用程序,我想在其中将来自麦克风的信号幅度转换为其相应的 rms 电压。
我知道我们可以使用getMaxAmplitude()
. 但我不知道如何将我们得到的值转换getMaxAmplitude()
为 RMS 电压。
我研究了很多,但没有找到任何东西。谢谢。
通常,该设备将为麦克风提供电压。
首先,回答您的问题:我相信您不会找到从 Android API 获取此电压大小的方法。如果您发现任何东西,它将在 NDK 方面,在某个驱动程序的深处,因此每个设备都会有所不同。
我会假设您正在使用需要驻极体麦克风的设备,我相信您知道,这就是它通常的工作方式:
每个设备将提供略有不同的电压,因此您可能必须测量它。我见过2.5V、 3.2V或4V,有时这些值可以从驱动程序的软件端进行调整,但同样每个设备的工作方式都会有所不同。
这些东西并不是真正设计为作为范围运行的,但它是可行的,特别是如果你只针对一个特定的设备。
很抱歉这个坏消息,祝你的项目好运;)