【问题标题】:Range of values for GetMaxAmplitudeGetMaxAmplitude 的值范围
【发布时间】:2011-05-08 10:18:45
【问题描述】:

我有一个有趣的想法,即在 Android 手机上开箱即用地使用麦克风端口。我正在集思广益如何使用安卓手机记录我的咖啡烘焙机内的烘焙温度。这个想法突然出现在我的脑海中。麦克风是低压的,我的热电偶也是。所以我开始查看 android 方法,看看是否有任何东西可以让我从端口获得实际的毫伏读数。 GetMaxAmplitude 函数是我发现的唯一东西。有谁知道 GetMaxAmplitude 函数返回的值的范围?

如果你知道这行不通,请告诉我。

提前致谢,

【问题讨论】:

    标签: android


    【解决方案1】:

    嗯,我自己一直在努力寻找来自 getMaxAmplitude() 函数的绝对值范围,但我无法找到任何确切的答案。有一个帖子说声音可以返回0到25000之间的任何值。我知道最小值是0。另外,它返回一个整数,它只能包含整数,所以我不认为它实际上是返回原始毫伏读数,因为它通常也包含小数。

    非常有趣的想法!

    也许这里有帮助:

    Microphone input

    编辑:

    我发现了最大值!它是 32767,这是有符号 16 位整数的最大值。最小值当然是 0,因为你不能没有声音。这也支持 getMaxAmplitude() 不返回实际毫伏值的理论,因为从麦克风中获得 32.8 伏的电压......不会发生。

    【讨论】:

    • 如果您查看 SoundRecorder 项目 sources.android.com,您会发现 VUMeter 视图处理范围从 0 到 32768 的幅度值。
    • @SlowTree 是的,这就是我发现的,我认为这是最大值,但我不确定,因为没有关于最终最大值的文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    相关资源
    最近更新 更多