2013-02-18 218 views
3

我试图在dB中实现一个声音计量器,但我还没有找到开始的方式。我已经浏览了Android API并没有发现任何我认为合适的东西。任何人都可以帮助我吗?声音计android

回答

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); 
+0

这可以用于计算dB的功率级的规模,表示数字信号的幅度,这将有最高水平为0dB,但如果您需要声压级值(例如120dB(SPL)=摇滚音乐会的音量),它将无济于事 – 2013-02-18 13:40:37