可以检测声卡上的分贝水平吗?

我的主要目标是根据另一个声卡(都在同一台计算机上)audio的分贝级别来更改一个声卡的音量。 是否有可能检测到数据库级别?

PS:我正在用C#写这个

这是可能的,但并不容易。 分贝声压级(SPL)将取决于您的扬声器,外接放大器和麦克风,就像声卡一样。 将声卡(例如wav文件)中的数字转换为dB SPL几乎完全是您校准整个系统的问题。 问题是校准需要特殊的设备,特别是声级计; 如果你没有其中的一个,我不知道有什么办法来估计你需要知道的价值。

(这里假定分贝的含义是声压级,通常用dB(dB)来度量,但它只是一个对数尺度的特定表达式,所以可以以dB为单位来报告许多不同的事情)。