声表机器人

时间:2013-02-18 13:02:14

标签: android audio

我正在尝试在android中以dB为单位实现声音计,但我还没有找到启动方式。我已经超过了机器人API,并没有发现任何我认为合适的东西。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

尝试使用AudioRecord将音频录制到缓冲区,然后根据原始PCM数据测量dB。

初始化AudioRecord

AudioRecord record = new AudioRecord(AudioSource.MIC, SAMPLING_RATE, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSize);

从MIC

中读取样本
short[] buff = new short[8000];
record.read(buff, 0, buff.length); 

答案 1 :(得分:2)

这一般是不可能的,因为'dB'的不同含义之间的混淆以及你无法测量物理声压级的事实(这通常是人们在谈论'声音表'时的意思)没有校准设备。请参阅我之前对类似问题的回答:

相关问题