可以检测声卡上的分贝级别吗?
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 报告许多不同的东西。)
【讨论】:
不仅如此,您还需要了解输出的放大率。请记住,许多外部声音设备都有自己的音量控制!以上是关于可以检测声卡上的分贝级别吗?的主要内容,如果未能解决你的问题,请参考以下文章