我试图在dB中实现一个声音计量器,但我还没有找到开始的方式。我已经浏览了Android API并没有发现任何我认为合适的东西。任何人都可以帮助我吗?声音计android
3
A
回答
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);
2
这是因为“DB”的不同的含义之间的混淆和事实的不是一般可能如果没有校准设备,您无法测量物理声压级(这通常是人们谈论“声表”时的含义)。见我以前的答案类似的问题:
+0
有色度计应用程序的同样问题。如果它没有校准,那就没用了。 – 2013-02-18 13:40:59
相关问题
- 1. Android和声音
- 2. 回声和噪音在声音webRTC android
- 3. Android声音扬声器
- 4. Android的声音流
- 5. 访问Android声音
- 6. Android单击声音
- 7. android:默认声音
- 8. Android声音验证
- 9. Android声音问题
- 10. Android声音重置
- 11. Android通知声音
- 12. Android音板不会播放声音
- 13. Android录音,上传和播放声音
- 14. 检查android中的噪声/声音
- 15. iOS和Android上的超声波声音
- 16. Android声音NullPointerException错误
- 17. Android中的声音识别
- 18. Android:声音池和服务
- 19. Android模拟器声音 - ubuntu
- 20. 只玩一个声音android
- 21. Android:停止声音通知
- 22. 在Android上播放声音
- 23. android中的通知声音
- 24. android播放声音的ViewFlipper
- 25. 控制android声音设置
- 26. AssetManager加载声音在Android
- 27. android:从sdk播放声音
- 28. 重写通知声音Android
- 29. android:检测声音水平
- 30. 生成声音 - PCM(Android - Java)
这可以用于计算dB的功率级的规模,表示数字信号的幅度,这将有最高水平为0dB,但如果您需要声压级值(例如120dB(SPL)=摇滚音乐会的音量),它将无济于事 – 2013-02-18 13:40:37