gpt4 book ai didi

android - 如何从麦克风输入中获取音量

转载 作者:行者123 更新时间:2023-12-03 02:25:33 24 4
gpt4 key购买 nike

我通过 AudioRecord 接口(interface)使用麦克风输入(3.5 毫米)作为一种模数转换器。我需要大约每 1(最坏情况)到 3(最好情况)毫秒采样一次并测量音量(相对电压)。只要我能看到峰值,绝对电压并不重要。

问题是我对音频知之甚少。有人可以推荐我如何设置我的 AudioRecord 和缓冲区,比如什么大小等?

是否可以在不使用 FFT 算法的情况下观察幅度?

谢谢

最佳答案

这个应用程序是实时的还是您要记录波形、存储它然后查看它?对于这个答案,我假设处理将离线完成。

您需要每 1 - 3 毫秒采样一次(从最坏到最好的情况)。如果我的计算没有错,那意味着采样率分别为 1000 - 333 Hz。 android 中的采样率受编码器(输出格式)的最低采样率要求的限制。看着supported audio/video formats ,似乎大多数格式都不支持您选择的采样率。因此,您可以尝试以 wav 格式进行编码(它可能具有您需要的采样率),或者以任何格式记录波形,下采样到您想要的频率范围,然后进行分析。

此外,您可以查看此应用程序 - Audalyzer用于查看波形。

是的,您可以在不进行 FFT 的情况下查看幅度,实际上,不是对信号进行 FFT 并按照记录的方式(在时域中)查看它,这可能是最好的方法。

高温下,
斯里拉姆

关于android - 如何从麦克风输入中获取音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com