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

Posted

技术标签:

【中文标题】可以检测声卡上的分贝级别吗?【英文标题】:Possible to detect the decibel level on the sound card? 【发布时间】:2009-08-21 00:52:35 【问题描述】:

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

PS:我是用 C# 写的

【问题讨论】:

【参考方案1】:

这是可能的,但并不容易。分贝声压级 (SPL) 与声卡一样取决于您的扬声器、外部放大器和麦克风。从您提供给声卡的数字(例如,在 wav 文件中)转换为 dB SPL 几乎完全是您可以校准整个系统的程度的问题。问题是校准需要特殊的设备,尤其是声级计;如果你没有其中之一,我不知道有什么方法可以估计你需要知道的值。

(假设您所说的分贝是声压级,通常以 dB 为单位。不过,dB 只是对数刻度的一种特殊形式,因此可以以 dB 报告许多不同的东西。)

【讨论】:

不仅如此,您还需要了解输出的放大率。请记住,许多外部声音设备都有自己的音量控制!

以上是关于可以检测声卡上的分贝级别吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何计算音频 dB 级别?

我如何找到当前的分贝级别并将其设置为变量?

试图通过javascript从音频文件中获取分贝级别

给定指定的分贝级别,如何在 R 中创建波浪声音?

耳朵听力检测dB是分贝吗

ubuntu S运行级别