我正在使用XNA库录制麦克风输入(我不认为这真的是特定于技术的,但它从来没有坏处)。每次我得到一个样本,我都想计算分贝。我在互联网上做了很多搜索,但没有找到一个可靠的例子......这是我尝试从样本中计算分贝的尝试:doublepeak=0;for(vari=0;ipeak)peak=sample;elseif(sample如果我将分贝值输出到屏幕上,我可以看到分贝值随着我声音的增大而变大,而随着我说话的声音变小而变小。但是,当我绝对安静时,它总是徘徊在-40左右......我认为它会是-90。我必须在上面的block中计算错误?从我在某些网站上读到的内容来看,-40相当于“轻声说话”