使用 WaveFileReader wfr = new WaveFileReader(file);
float[] d = wfr.ReadNextSampleFrame();
我得到一个float数组d。当通过d使用foreach (float s in d)进行迭代时,我得到的浮点数在-1.0和+1.0之间。我如何将它们转换成声压dB(A)? 编辑:我解决它使用double db = 2
我想从android上的麦克风计算响度水平。 我用AudioRecord从麦克风获取原始数据,并做了一些归一化处理,然后计算分贝。但结果是不正确的。我得到的分贝值不稳定,无法反映声音。例如,即使当我拍手时,分贝值也不反映声音。我应该如何更改代码?如果我想实时计算麦克风的响度,我应该怎么做?非常感谢。 recorder = new AudioRecord(AudioSource.MIC, iS
我想开发一个android应用程序来测量声压级,但我不知道如何实现时间加权。 对于我的算法工作的时刻如下: 音频记录为20ms(160个样本@ 8000Hz的) 计算RMS 计算SPL 更新显示的值,然后重新启动 在这里你可以看到算法的主要部分: // The Google ASR input requirements state that audio input sensitivity
//