android - 在Android中检测声音的响度

标签 android audio fft threshold

我编写了一个应用程序,使用内置麦克风记录您的环境声音。我正在尝试使用此记录的数据,以便区分高声环境声和低声环境声。
我已经尝试对记录的数据进行傅里叶变换,并采用对数刻度,并尝试对其进行阈值处理,但在区分这些声音方面并不准确。在软件中还有其他方法可以区分周围声音的动态范围吗?

最佳答案

Try to use this api :

 public double getAmplitude() {
 if (mRecorder != null)
     return  mRecorder.getMaxAmplitude();
 else
     return 0;

 }

引用此DOC

关于android - 在Android中检测声音的响度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25327643/

相关文章:

android - 为什么 AdMob 插页式锁定 UI 线程?

iphone - 从 AVAssetReaderOutput 读取数据时 iOS 5.0 崩溃

python - 傅立叶变换 2D 工件 - 我做错了什么?

c - 有没有人知道如何用 Kiss-fft API 替换 fftw 中的这些 API?

python - Matplotlib 频谱图与 STFT

java - Android 窗口类型 2007 的权限被拒绝

android - 如何自定义android小部件

android - 通过代码获取Android用户定义的设备名称

audio - ogg 广播流如何工作?

python - 如何解决此错误 “pygame.error: unable to open file ' PaddleHitSound.mp 3'”?