【发布时间】:2016-02-22 05:10:17
【问题描述】:
使用
WaveFileReader wfr = new WaveFileReader(file);
float[] d = wfr.ReadNextSampleFrame();
我得到一个浮点数组d。当使用foreach (float s in d) 迭代d 时,我得到-1.0 和+1.0 之间的浮点数。如何将它们转换为声压 dB(A)?
编辑:我使用double db = 20 * Math.Log10(Math.Abs(s));解决了它
【问题讨论】:
-
您希望看到什么值 - 什么范围,什么格式?
-
@B.ClayShannon 我期望值从 -144.0 到 0。
-
声压dB(A)?
-
@AlexanderTorstling 是的。
-
@B.ClayShannon 你的说法毫无意义。
标签: c# audio floating-point naudio decibel