可以检测声卡上的分贝级别吗?

时间:2009-08-21 00:52:36

标签: c# .net windows audio

我的主要目标是根据另一张声卡(同一台计算机上的音频)的分贝音量来改变一张声卡的音量。是否可以检测数据库级别?

PS:我在C#中写这篇文章

1 个答案:

答案 0 :(得分:3)

这是可能的,但并不容易。分贝声压级(SPL)将取决于您的扬声器,外部放大器和麦克风以及声卡。从您给声卡的数字(例如,在wav文件中)转换为dB SPL几乎完全是一个问题,即您可以校准整个系统。问题是校准需要特殊设备,最值得注意的是声级计;如果您没有这些,我不知道有任何方法可以估算您需要知道的值。

(这假设你所说的decibells的意思是声压级,通常以dB为单位测量。但是,dB只是对数刻度的一个特定公式,所以可以用dB报告很多不同的东西。)