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