使用如何将-1.0和+1.0之间的浮点数转换为声压dB(A)?
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 = 20 * Math.Log10(Math.Abs(s));
你期望看到什么值 - 什么范围,以什么格式? –
@ B.ClayShannon我期望值从-144.0到0. – Zurechtweiser
dB(A)的声压? –