我試圖在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. TTS和播放聲音 - Android
- 16. 重寫通知聲音Android
- 17. 播放聲音OnClick Android
- 18. Android Recyclerview聲音與圖片
- 19. 通知聲音android studio
- 20. 在Android上播放聲音
- 21. android中的通知聲音
- 22. Android通知沒有聲音
- 23. Android中的聲音識別
- 24. 同時播放聲音Android
- 25. Android模擬器聲音 - ubuntu
- 26. 只玩一個聲音android
- 27. Android Firebase下載聲音
- 28. Android,在soundpool播放聲音
- 29. android:從sdk播放聲音
- 30. Android聲音庫功能
這可以用於計算dB的功率級的規模,表示數字信號的幅度,這將有最高水平爲0dB,但如果您需要聲壓級值(例如120dB(SPL)=搖滾音樂會的音量),它將無濟於事 – 2013-02-18 13:40:37