我試圖在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